4570|7

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于主窗口界面和子窗口的问题 [复制链接]

用PB 4.2 定制操作系统,分辨率为320x240,烧到板子上后,主窗口显示正常,大小匹配,但是打开譬如控制面板中的电源管理之类的没有最大化按钮的子窗口时,窗口横向的一部分超出了主窗口大小。请高手指教,谢谢!

最新回复

没遇到过这种情况.  详情 回复 发表于 2008-5-1 16:30
点赞 关注

回复
举报

65

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
指教什么呢?
不清楚!
 
 

回复

69

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
你说的这个情况很正常。这是wince系统的设计决定的。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(高级)

4
 
wince系统设计决定的?那能不能修改啊?
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
一块屏可以当横屏使,也可以当竖屏使用,所以组件中就有横屏资源和竖屏资源两种
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 
从Windows CE 4.0开始,DEVMODE 结构多了一个属性dmDisplayOrientation,你可以通过这个属性来取得或设置屏幕旋转模式,它对应的值如下。
DMDO_0 不旋转
DMDO_90 旋转90度
DMDO_180 旋转180度
DMDO_270 旋转270度

切换屏幕旋转模式通过调用 ChangeDisplaySettingsEx 来实现,如:
DEVMODE devmode = {0};
devmode.dmSize = sizeof(DEVMODE);
devmode.dmDisplayOrientation = DMDO_90; //水平模式
devmode.dmFields = DM_DISPLAYORIENTATION;
ChangeDisplaySettingsEx(NULL, &devmode, NULL, 0, NULL);

取得当前模式的代码如下:
DEVMODE devmode = {0};
devmode.dmSize = sizeof(DEVMODE);
devmode.dmFields = DM_DISPLAYORIENTATION;
ChangeDisplaySettingsEx(NULL, &devmode, 0, CDS_TEST, NULL);
通过 devmode.dmDisplayOrientation 的值可以判断当前模式。

值得注意的是,这样切换模式并不是永久的,当设备重新起动后,就会还原为初始状态。
如果你需要在保留切换的屏幕模式,可以通过设置注册表中HKEY_LOCAL_MACHINE\System\GDI\Rotation 下的两个键值实现
Angle - DWORD (0, 90, 180, 270)
LandscapeMode - DWORD (0,1)



//是不是可以用连接显示屏的线 交换X Y引脚?
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

7
 
可能加上特征Quarter VGA Resources – Portrait Mode就好了,下面是pb的帮助:

You can ensure that an application works in both landscape and portrait modes if your application always checks the screen size by calling the GetSystemMetrics function. Once you determine the screen size, resize your application so that it fits on the screen.

For dialog boxes, you can create two different resource DLLs that contain the landscape and portrait versions of the same dialog box. After you check the screen size, you can load the appropriate DLL.

An OEM can create a custom build flag that includes the appropriate DLL for the size of the screen included in an OS design. In previous versions, Windows CE used the CPLMAIN_LP environment variable in this manner to determine whether to include landscape or portrait versions of Control Panel applications. As of Windows CE .NET 4.2, a custom build flag enables you to select resources for portrait views on quarter VGA (QVGA) displays. You can select this Catalog item in the Catalog at Shell and User Interface\User Interface\Quarter VGA Resources – Portrait Mode.
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

8
 
没遇到过这种情况.
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表