横屏竖屏切换
来源:互联网 发布:qq windows phone10 qq 编辑:程序博客网 时间:2024/04/28 20:04
当用N85、N95的时候,可以横屏竖屏切换。当切换的时候,就要把程序中的控件位置、大小重新计算,重新画了。
其实也没有什么困难的。
1.这根据原始屏幕(240*320)的屏幕计算坐标。当横屏竖屏切换的时候,可以用下面的公式进行自动的拉伸。
#define CALC_WH(a) (((a)*Rect().Width())/240) //X轴
#define CALC_HG(a) (((a)*Rect().Height())/320) //Y轴
2.//在Container.h中声明此函数,此函数是有框架调用,当资源变化的时候,就会调用此函数
void HandleResourceChange(TInt aType);
3.//在Container.h中实现函数
void CListContainer::HandleResourceChange(TInt aType)
{
CCoeControl::HandleResourceChange(aType);
if (aType == KEikDynamicLayoutVariantSwitch)
{
TRect rect;
AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EScreen, rect);
SetRect(rect);
}
}
好了,到此,当屏幕切换的时候,就会自动调用SetRect()函数。当然我们要在SetRect()函数中做一些处理。
例如:
在Container::ConstructL()中
iListbox->SetExtent(TPoint(0, 0), TSize(CALC_WH(240), CALC_HG(220)));
在Container::SizeChanged()
iListbox->SetExtent(TPoint(0, 0), TSize(CALC_WH(240), CALC_HG(220)));
当屏幕切换的时候,就会把iListbox控件的大小进行相应的伸缩。
- 横屏竖屏切换
- Android禁止横屏竖屏切换
- Android横屏竖屏切换总结
- Android禁止横屏竖屏切换
- wince6.0 横屏竖屏切换
- Android横屏竖屏切换总结
- 禁止Android 横屏竖屏切换
- Android横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android 横屏竖屏切换
- Android禁止横屏竖屏切换
- uboot下移植yaffs及坏块备注
- 韩冀英说自己快结婚了
- 德勤审计内容
- vs中使用第三方库
- SVN 签出源码 Struts Spring Hibernate
- 横屏竖屏切换
- 对MVC的初步理解
- GetFileSize 函数(转)
- 让我们一起热爱所选择的语言——C++
- dtree:做一棵最简单的无限分类树
- Parsing error: Expected
- js删除节点
- Reality 2.0:现实增强技术的未来
- [转]微博feed系统的推(push)模式和拉(pull)模式和时间分区拉模式架构探讨