midday
Как уже было сказано, AppView::ConstructL() должен выглядеть, например, так:
Code:
CreateWindowL();
// Set the windows size
SetExtentToWholeScreen();
// Activate the window, which makes it ready to be drawn
ActivateL();
Еще нужен метод AppView::HandleResourceChange(TInt aType), чтобы динамическое изменение ориентации экрана учесть:
Code:
CCoeControl::HandleResourceChange(aType);
if( aType == KEikDynamicLayoutVariantSwitch )
SetExtentToWholeScreen();
SetExtentToWholeScreen() приводит к вызову SizeChanged(), в этом методе достаточно вызвать DrawDeferred().
Ну и метод Draw( const TRect& aRect ) const тоже бы надо реализовать, например, так:
Code:
CWindowGc& gc = SystemGc();
gc.Clear( Rect() );
Кстати, в статье wiki правильно сказано, что если при такой реализации использовать поддержку тем, то задний фон будет отрисовываться коряво. Кто-нибудь пробовал использовать поддержку тем в полноэкранном приложении ?