因为Dialog中的窗口过程函数直接设置为NULL,因为这个窗口在打开后就无法通过关闭按键关闭(可以用资源管理器关闭),当前效果如下7所示:
图7 错误的输出结果?
从上图7中可以看出,只是一个空白窗口,说好的菜单选项呢?最大最小化按钮呢?窗口大小还不可变??这里就进入另一个注意点了:在新建了菜单资源并进行了编辑后,这个资源只是存在于工程文件中,并没有将其添加到任何一个窗口中。因此,我们需要将菜单资源加入到IDD_MAIN窗口中。同时系统默认新建的对话框窗口是没有最大最小按钮的,因此也需要在IDD_MAIN的属性中进行调节,具体操作如下:
4.1 添加菜单、最大化最小化按钮
在IDD_MAIN的“properties”中的Menu选择“IDR_MENU”,同时将Minimize Box以及Maxmize Box都设为True。具体操作如下图8所示:
图8 添加菜单,最大,最小按钮
4.2 窗口大小可调节
IDD_MAIN的“properties”中的Boader选择“Resizing”,也就是将边框的属性设置为可调节,操作如下图9所示:
图9 对话框大小可变
界面效果
在添加菜单、最大最小按钮,同时修改了边框调节属性后,整个程序运行后主界面如图10所示:
图10 程序UI效果
结论
虽然真正的逻辑功能还没有开发,但是光是实现这个界面还是了一段时间研究。即使是这样简单的界面显示程序其实也是可以学到一些小的知识点:
1. 菜单字母快捷键(在字母前面前面添加&)
2. 菜单下拉分割线(右键选择添加分割线)
3. 新建的菜单资源需要加入到窗口中才能显示(IDD_MAIN属性中的MENU选择IDR_MENU)
说明
这将是一个系列博文,后面会继续补充逻辑功能的开发的步骤。希望能与更多博友交流。
如果你觉得这篇文章还可以,请点赞,哈哈~~
声明:未作说明,则本文为年糕原创。注意:转载须保留全文,如需修改请 联系作者。