Visual studio 使用VS6 C+,以屏幕(像素)单位调整全屏窗口大小+;GUI编辑器,MFC?

Visual studio 使用VS6 C+,以屏幕(像素)单位调整全屏窗口大小+;GUI编辑器,MFC?,visual-studio,mfc,dialog,resize,fullscreen,Visual Studio,Mfc,Dialog,Resize,Fullscreen,我正在尝试创建一个全屏控制面板窗口,其中包含许多控件:按钮、滑块、列表框等 我可以创建一个对话框窗口并向其中添加控件,但所有内容都以对话框单位进行缩放。我只想在GUI编辑器中创建一个以像素为单位缩放的窗口,而不是像对话框单元那样的派生单元 我可以在GUI编辑器中布局所有控件,然后使用SetWindowPos以编程方式将窗口调整为全屏,但GUI编辑器中的对话框窗口看起来与最终产品不同。我希望它在GUI编辑器中是WYSIWIG 这是运行XP的小型专用仪器控制计算机的前端。SDK是用MFC编写的。我必

我正在尝试创建一个全屏控制面板窗口,其中包含许多控件:按钮、滑块、列表框等

我可以创建一个对话框窗口并向其中添加控件,但所有内容都以对话框单位进行缩放。我只想在GUI编辑器中创建一个以像素为单位缩放的窗口,而不是像对话框单元那样的派生单元

我可以在GUI编辑器中布局所有控件,然后使用SetWindowPos以编程方式将窗口调整为全屏,但GUI编辑器中的对话框窗口看起来与最终产品不同。我希望它在GUI编辑器中是WYSIWIG

这是运行XP的小型专用仪器控制计算机的前端。SDK是用MFC编写的。我必须经常添加和更改控件。屏幕很小,7英寸@800 x 600,所以我当然是在另一台计算机上开发程序。我不希望在更换显示器时程序窗口发生变化——我希望它固定在800 x 600,我希望控件的大小和布局也固定不变

一定有办法——这比默认功能更基本


谢谢。

对话框单位基于对话框使用的字体属性。水平对话框单位等于当前字体平均宽度的1/4

垂直对话框单位等于当前字体平均字符高度的八分之一

我建议使用(MapDialogRect()表示4 x 8对话框)计算输出显示器上对应的DLU 800x600数量,然后制作一个与该大小相等的参考表单。您可以在以后设计时使用该参考表单


p、 我很高兴Visual Studio不再强调对话框单元,因为它们总是很难处理。

谢谢。我可以通过在GUI编辑器中反复手动调整表单的大小来创建一个参考表单,直到它完全填满屏幕……这不是开玩笑,对话框单元是一种痛苦。从您的回答来看,我猜在当前的Visual Studio有更好的方法来实现这一点吗?(这是我第一次使用Windows编程)