现 188 页的图 2、拖入一些控件,对这些控件进行排序、布局、大小调整、上下对齐、测试等。*最后在 对话框 IDD_DIALOG1 上留一个按钮控件,其标识符为:IDC_BUTTON1 3、识别控件工具栏(188 页) 4、在加对话框时,Insert?Resource?点开+Dialog 见有 7 类对话框,分别了解其 不同用途(见 192 页) 。 5、对话框的属性 A、View?Properties B、按 Alt+Enter C、用鼠标右键单击对话框模板?Properties 都能弹出对话框的属性框,见书 193 页对属性 General 的解释。 *6、为对话框添加类(194 页) 对准对话框的任意非控件区域双击鼠标,将弹出书 194 页图 5.11 所示 的对话框,询问是否为对话框资源创建一个新类?单击 OK?弹出书 194 页 图 5.12 所示的对话框?你定义一个新类的名字如:CMyDlg(注意:类名必 须以 C 打头) ,下面的基类 Base class 和 ID 标识符 Dialog ID 内容一般不改。 * 7、添映射消息(195 页) 接上,点 OK 出现“MFC ClassWizard”对话框,如书 195 页图 5.13 所示?(保证类名处 是 CMyDlg)选定点黑 IDC_BUTTON1?单击 BN_CLICKED 消息?Add Function?出现书 195 页图 5.14 对话框?OK?Edit Code *8、添加用户代码(195 页)
接上,到 MyDlg.cpp 文件中,写: void CMyDlg::OnButton1() { MessageBox(“欢迎进入对话框的设计!”); }//这时运行还不见对话框,接下 *9、在程序中使用对话框(196 页) 由于对话框的代码是以类为模块来
设计的,使用时需要在程序中加入该类 的头文件,并定义一个类对象,然后就可以使用该类的相关成员。 项目
工作区?FileView?打开应用程序的.cpp 文件,在前面加: #include “MyDlg.h” 在 InitIn
stance 函数体中的 return TRUE 语句之前添加下列代码: CMyDlg dlg; dlg.DoModal();//DoModal()函数是负责对话框的显示和终止。 运行!则直接显示出对话框,单击按钮则出现“欢迎进入对话框的设计” 的字样。 本例建的 CMyDlg 类及以后在各个项目中建立的类,在文档、视图、主框 架类中都可同样使用。 (1)添加对话框资源
对话框资源类型: IDD_DIALOGBAR 对话条,往往和工具条放在一起。 IDD_FORMVIEW 一个表状风格的对话框,用于无模式对话框或视图类 IDD_OLE_PROPPAGE_LARGE 一个大的 OLE 属性页 IDD_OLE_PROPPAGE_SMALL 一个小的 OLE 属性页 IDD_PROPPAGE_LARGE 一个大属性页,用于属性对话框 IDD_PROPPAGE_MEDIUM 一个中等大小的属性页,用于属性对话框 IDD_PROPPAGE_SMALL 一个小的属性页,用于属性对话框 (2)改变对话框的属性
ID 框:修改或选择对话框的标识符名称 Caption 框:输入对话框的标题名称,中英文均可。 Font 按钮:单击此按钮可选择字体的种类(如宋体)及尺寸(如 9 号) Xpos/Ypos:对话框左上角在父窗口中的 X,Y 坐标都为 0 时表示居中 Menu 框:默认值为无,当对话框需要选单时输入或选择指定的选单资源 Class name:默认值为无,它提供 C/C++语言编程时所需要的对话框类名,对 MFC 类库的资源文件来说,该项不被激活 三、控件的创建和使用方法(197 页) 控件是在
系统内部定义的能够完成特定功能的控制程序单元。在应用程序中使用控件 不仅简化了编程,还能完成
常用的各种功能。为了更好地发挥控件的作用,用户还必须理 解和掌握控件的属性、消息以及创建和使用方法。 注:控件工具栏及各按钮含义: 1、控件的选择 2、静态文本 3、组框 4、复选框 5、组合框 6、水平滚动条 7、旋转按钮 8、滑动条 9、列表视图 10、标签 11、复合编辑 12、月历 13、用户定制工具 14、静态图片 15、编辑框 16、按钮 17、单选框 18、列表框 19、垂直滚动条 20、进展条 21、热键 22、树形视图 23、动画 24、日期选择 25、IP 地址 26、组合框的扩展(从左边往下数,再从右边往下数)
1、控件的创建和使用方法(197 页) 控件的创建方法有 2 种:1)是在对