помощь новичкам » Страница 28

-

Программирование на С++



kolayuk


репутация: 889
на сайте с 2006 года
сообщений: 575

LG Nexus 4 (LG-E960)

Санкт-Петербург

Возраст - 33

#271

Лучше сделать еще один метод во вью и из аппуи вызывать еще и его мне кажется. Плохо то, что когда тебе надо будет установить положение и размер вью у тебя сработает твое событие. Хотя есть еще SetPosition и SetSize, но через SetRect удобнее пользуясь AknLayoutUtils ставить размеры и положение

Derail


репутация: 317
на сайте с 2005 года
сообщений: 2253

Минск

Возраст - 38

#272

grishberg, если надо ловить изменение rect, то надо определять метод SizeChanged(). А не закрывать не-виртуальный SetRect().

kolayuk


репутация: 889
на сайте с 2006 года
сообщений: 575

LG Nexus 4 (LG-E960)

Санкт-Петербург

Возраст - 33

#273

Кому нибудь удавалось считать фоновую картинку из темы (точнее ту, что стоит в режиме ожидания) в битмап? Пробовал таким способом


MAknsSkinInstance* skin = AknsUtils::SkinInstance();
CAknsItemData* ItemData = skin->CreateUncachedItemDataL(KAknsIIDQsnBgScreenIdle);
if (ItemData )
{
// Accesses bitmap objectin skin item
CAknsBitmapItemData* bitmapContex=(CAknsBitmapItemData*)ItemData;
BitMap = bitmapContex->Bitmap();
}
}
При попытке отрисовать это чудо на другом битмапе
iBitmap=new(ELeave) CFbsBitmap();
iBitmap->Create(Size(),EColor16MA);
iBitDevice=CFbsBitmapDevice::NewL(iBitmap);
iBitDevice->CreateContext(iBitGc);
iBitGc->BitBlt(TPoint(0,0),GetWallpaper());
ловится KERN EXEC 3 на BitBlt.
Впрочем если заменить KAknsIIDQsnBgScreenIdle на KAknsIIDQsnCpScrollHandleMiddle (как в примере), то получаю пустой белый битмап. Другой вариант
BitMap=AknsUtils::CreateBitmapL(skin,KAknsIIDQsnBgScreenIdle);
приводит к нотиферу о системной ошибке -1.
При попытке нарисовать это чудо через AknsDrawUtils (передав CBitMapContext в качестве параметра, чтоб на битмапе рисовало) я опять получаю белый битмап. Конечно есть вариант достать из центрального репозитория сервера тем (0x101f876f) id активной темы, и просто считать битмап из mbm файла, но AllFiles капабилити мне никто не даст, чтоб покопаться в привате, да и с векторными темами заморока может быть. Так как все таки загрузить фоновое изображение темы в CFbsBitmap?

Edsh


репутация: 129
на сайте с 2006 года
сообщений: 430

nokia lumia 720

Татарстан

Возраст - 40

#274

Всем привет! А где можно взять SDK Symbian S60v5 для Visual Studio 2010? И вообще, есть ли такой?

Edsh


репутация: 129
на сайте с 2006 года
сообщений: 430

nokia lumia 720

Татарстан

Возраст - 40

#276

DimaTROFIK, спасибо! А для для Visual Studio нету?

kolayuk


репутация: 889
на сайте с 2006 года
сообщений: 575

LG Nexus 4 (LG-E960)

Санкт-Петербург

Возраст - 33

#277

Разобрался со своим вопросом... В контроле поддержку тем включить надо было.

Derail


репутация: 317
на сайте с 2005 года
сообщений: 2253

Минск

Возраст - 38

#278

Edsh, нет

DzybbA


репутация: 371
на сайте с 2006 года
сообщений: 97

Nokia E7-00

Екатеринбург

Возраст - 40

#279

привет всем, может кто знает способ, есть активный объект, мне надо в программе при нажатие кнопки что бы этот активный объект что либо начинал делать, есть ли какой способ послать в него сигнал?из одного класса в другой?


вот есть в гуи iAvkonViewAppUi->View(TUid::Uid(x)) такой метод связывать контрол и контролвью, вот что то типа такого

Derail


репутация: 317
на сайте с 2005 года
сообщений: 2253

Минск

Возраст - 38

#280

DzybbA, ну есть TCallBack и можно пользоваться Observer'ами.


Яндекс.Метрика