使用MFC创建GUI

6 user-interface mfc

我最近开始学习MFC(Prosise书),我觉得这很难.但最困难的部分似乎是创建用户界面.看起来您必须知道控件应该定位的位置(而不是基于对话框的应用程序的情况).

你怎么解决这个问题?您是先在Photoshop中绘制应用程序,然后测量那里的距离吗?

而且,有没有任何GUI设计师呢?(缓解疼痛).我非常喜欢它,特别是因为速度和事实它不需要大框架.

任何经常进行MFC编程的人都欢迎给我关于如何擅长编程MFC的建议.

Jon*_*age 5

我必须同意,对于MFC工作,作为Visual Studio一部分的资源编辑器可能是使用MFC的最简单方法.您可以将控件放在对话框上并将它们拉伸到适当的比例.为了记录,MFC 一个框架,它只是作为Windows的一部分捆绑在一起.

如果您希望控件调整大小,则需要添加一些代码来处理调整对话框大小时传递的调整大小(我认为是ON_SIZE)消息.只要您不想一次调整/重新定位太多东西,这也不算太糟糕.

就个人而言,我建议避免使用MFC来支持WxWidgets.有一些很棒的GUI布局程序,比如wxDesigner,它可以使创建可调整大小的对话框和属性页面相当轻松.


Max*_*Max 5

MFC很简单,当你继续保持它应该做的界限时(基本的Doc/View,对话框,没有花哨的糖果UI ......); 一旦你需要扩展基本行为,它就会变得越来越难.


Pet*_*ham 2

很多时候,您使用对话框资源编辑器和数据绑定在 MFC 中创建 UI(您可以拥有基于对话框的视图)。如果您不创建对话框,那么通常您会考虑一些用于控件布局的算法,并实现它。