TSS001178
S60 3rd Edition
S60 3rd Edition, Feature Pack 1
S60 3rd Edition, Feature Pack 2
我们可以通过实现AppUI类中的HandleResourceChangeL()支持切换程序在横竖屏之间切换方向,并通过
KEikDynamicLayoutVariantSwitch来响应事件请求。
在不同显示模式中切换,可能会引起基于对话框应用程序(那些从CEikDialog或CAknDialog派生的类)的现实问题——主要是当他们没有对此变化做出响应时。
当基于对话框应用程序或任何自定义对话框获取此类事件后,这些事件将传递到前面活动对话框,以便切换时进行正确的方位
显示。
void CMyDialogBasedAppUi::HandleResourceChangeL( TInt aType )
{
// First call base class implementation
CAknAppUi::HandleResourceChangeL( aType );
if ( aType == KEikDynamicLayoutVariantSwitch )
{
if ( iDialog )
{
TRect rect;
AknLayoutUtils::LayoutMetricsRect( AknLayoutUtils::EMainPane, rect );
iDialog->SetRect( rect );
'''iDialog->HandleResourceChange( aType );'''
}
}
}
No related wiki articles found