一提到对话框,相信对它熟悉的人不在少数,更不用说码农们了,你可能会问,对话框和窗口有什么区别吗?本质上是没有区别的,对话框也是一种窗口(前面也说过,控件也可视为子窗口)。
最简单的对话框要数MessageBox弹出来的对话框了,是吧?这个函数我有信心,大家都会用的,毕竟很简单。
好的,废话不多扯了,马上开始本文第一件事,创建一个对话框。
对话框作为一种资源,它存放在资源文件中(.rc),如果项目中没有rc文件,第一种方法是在“解决方案资源管理器”中在“资源文件”节点右击,从菜单中选择“添加”-“新建项”来加入一个rc文件。第二种方法,可以从VS的“视图”菜单中打开“资源视图”,在资源视图中,在项目名节点上右击,从菜单中找到“添加”-“资源”。
然后,选择对话框,点新建按钮。
在属性窗口中为这个对话框名命一个ID,随便你喜欢,我把它设为IDD_MYDLG。
OK,现在,我们就可以利用可视化设计器来玩了,看看,还不错的,虽然没有WinForm的设计器那么猛。
把默认两个按钮删掉,我们从工具箱中拖放一些控件。记得为控件的ID命名,就像在WinForm里面要设置Name属性一样。
大概就这样,拖一个Static Text和Button控件,随后我们尝试实现一个功能:点击按钮后,在静态文本框中显示文本。这个编辑器怎么用,就就不说了。
保存资源文件,下面我们开始写代