偶才学VC,发现VC的对话框大小很奇怪,这是怎么回事啊?
比如我新建了一个对话框,在上面排好了控件。设计时,资源编辑器中显示大小是283*171;程序运行时,运行时窗口的实际大小却是425*257。而且如果在资源编辑器中换了对框属性中的字体,窗口的实际大小还是会发生变化。现在我需要一个窗口大小是固定像素(800*600,1024*768),我该怎么办,不同的字体下,又该怎么样换算设计时资源编辑器中的大小和运行时的窗口大小?

解决方案 »

  1.   

    楼上说的情况资源属性为宋体9号时的经验工式,如果字体变成其他字体,或者资源属性为System 字体而同时计算机系统显示属性中(外观-消息框)字体不是8号Tahoma时,运行时窗口大小就不一样了。如上述例子中,资源属性为宋体9号时运行时窗口大小变为495*278。请问这时该怎么算,有没有更详细一点关于窗口大小的解释?
      

  2.   

    其实,你只要在设计时窗口大小差不多就行了,在OnInitDialog()函数中可以用MoveWindow()函数轻松调整窗口的大小,那时你想要多大都可以。