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

-

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



grishberg


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

Nokia N95 8GB

Возраст - 40

#261

сейчас проблемно, так как с телефона, код из стандартного шаблона HelloWorld, исключение только в том что метод DrawNow() вызывается из метода, вызываемого при нажатии клавиши. Короче пытаюсь управляемый курсор сделать... завтра выложу код, Если у кого есть время- может выложит демку двигающегося вверх и вниз курсора для 9ки? просто код на 7 работает наипрекраснейше, на 9 вот такой нюанс(

Derail


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

Минск

Возраст - 38

#262

Рgrishberg,

Попробуй DrawDeferred(). Или обратись с кодом - тогда будет что думать.

Derail


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

Минск

Возраст - 38

#264

grishberg, в CTest1AppView вставь SetExtentToWholeScreen(); . хотя бы так:

void CTest1AppView::ConstructL( const TRect& aRect )

{

// Create a window for this application view

CreateWindowL();



// Set the windows size

SetExtentToWholeScreen();

SetRect( aRect );

....



но вообще SetRect() зачем перекрывать - так в симбе не делают.

grishberg


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

Nokia N95 8GB

Возраст - 40

#265

Derail,

Спасибо, помогло. Сетрект перекрыл чтоб иметь обработчик смены ориентации экрана, какой способ правильнее?

DzybbA


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

Nokia E7-00

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

Возраст - 40

#266

void CDzUtilityContainer::HandleResourceChange( TInt aType )
{
CCoeControl::HandleResourceChange( aType );
SetRect(CEikonEnv::Static()->ScreenDevice()->SizeInPixels());
// [[[ begin generated region: do not modify [Generated Contents]
// ]]] end generated region [Generated Contents]

}
HandleResourceChange вызывается при смене ориентации экрана, тут можно задавать свой рект. так же на сколько я понял при смене экрана вызывается HandleStatusPaneSizeChange

kolayuk


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

LG Nexus 4 (LG-E960)

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

Возраст - 33

#267

SetRect(CEikonEnv::Static()->ScreenDevice()->SizeInPixels()); вместо этого велосипеда лучше заюзать SetExtentToWholeScreen

grishberg


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

Nokia N95 8GB

Возраст - 40

#268

Ничего не понимаю, зачем все эти вышеописанные танцы с бубном, если SetRect вызывается всегда при смене ориентации, я просто переопределил его в своем CXXXView и теперь у меня есть событие при изменениии положения экрана, единственно смущает то что SetRect вызывается раньше ConstructL.DzybbA, это метод UI или View класса?

DzybbA


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

Nokia E7-00

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

Возраст - 40

#269

CCoeControl::HandleResourceChange( aType ); метод в контроле

grishberg


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

Nokia N95 8GB

Возраст - 40

#270

В примере, который я выложил, который же сгенерирован мастером на основе HelloWorld, в CTest1AppUi есть строчка void CTest1AppUi::HandleStatusPaneSizeChange(){ iAppView->SetRect( ApplicationRect() ); } сюда передается управление при смене ориентации экрана, переопределив SetRect в AppView я получаю законное событие при смене ориентации. что плохого в этом методе?


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