作者timohu ( )
看板C_and_CPP
标题[问题] 视窗里的子视窗大小因不同电脑改变改变[MFC]
时间Tue Mar 3 10:07:15 2009
今天用NSIS把用MFC写的视窗程式拿到另一台电脑测试画面
主视窗上有一个TAB control(有三个分页)
当我在其他电脑执行的时候,
主视窗的大小是OK的,上面的元件摆设也都没有被压缩或是放大
但是TAB上面的子视窗大小都会被放大
(我是利用m_mm1.Create(IDD_DIALOG1,&m_tab);来把视窗加到TAB分页里 )
因为这样,使得原本视窗上面有些元件就看不到了
(ex:子视窗的最下面以及最右边的元件)
开发时所用的电脑解析度是1280 x 768(宽萤幕NB),测试画面的则是1024 x 768
但是我把自己NB改成1024 x 768却也不会产生这个问题,好像不是解析度的关系?
对了,我的主视窗跟子视窗的Font都是(name:Calibri, size: 11)
发现当我把子视窗的字型size改成10的时候,会让TAB分页的右边、下面一部份出现空位
但也因此移到其他桌上型测试时,大小会刚好符合TAB分页@_@
请问有什麽方法可以让程式在所有电脑执行起来都不会变行?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.152.131
※ 编辑: timohu 来自: 219.87.152.131 (03/03 10:07)
※ 编辑: timohu 来自: 219.87.152.131 (03/03 10:08)