对话框知识点和函数(三)

本文介绍了对话框应用程序的基础知识,包括CAboutDlg、CProgramNameAPP和CProgramNameDlg类。讨论了如何设计逃跑按钮,以及利用MFC创建属性表单和向导对话框,涉及ShowWindow()、AddPage()、SetWizardMode()等函数。同时讲解了CListBox、CComboBox控件的使用,如AddString()、SetCurSel()、GetCurSel()等,并阐述了控件间数据交换的DDX_Radio、DDX_LBString等方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数:

ShowWindow();

用来显示按钮或者其他窗口

void  AddPage(CPropertyPage *pPage)

在属性表单中添加属性页对象

SetWizardMode()

设置向导模式,即创建向导类型的对话框

void  SetWizardButton(DWORD dwFlags)

设置向导对话框页面按钮

CListBox::AddString()

用来向列表框中添加字符串

SetCurSel()

用来设置组合框中的默认选项

GetCurSel()

用来获取组合框中被选择的选项

 

知识点:

基于对话框的应用程序:

只有三个类,分别是CAboutDlg,C+程序名+APP,C+程序名+Dlg。第一和第三个类派生于CDialog类,第二个类派生于CWinApp类。

逃跑按钮的设计:

要实现逃跑按钮的设计,就需要按钮来捕获鼠标移动的消息。创建一个CButton类为基类的派生类,并将按钮控件与派生类的成员变量相关联。因为CButton类只能响应鼠标的单击和双击,故需要在派生类里响应鼠标的移动消息WM_MOUSEMOVE,在其响应函数里处理逃跑按钮的隐藏和显示。

要在VS2005中添加一个以MFC类为基类的派生类,得在解决方案视图里点击右键—>添加—>类—>MFC—>MFC类—>添加—>选择你所需的基类和你的派生类名称—>完成。

属性表单和向导的创建:

一个属性表单由多个属性页组成,有效解决了大量信息无法在一个对话框上显示的问题。向导则是一步步引导用户进行设置选择的对话框。

 为多个属性页创建不同的类,然后构造相应的属性类对象,在属性表单对象中将各个属性页对象组织在一起。属性表单类的有两个构造函数,分别通过ID号和标题字符串来构造属性表单对象

 属性表单的创建需要两个步骤,第一,调用构造函数构造一个属性表单对象,地儿,调用Domodal函数或者Create函数来创建模态属性表单或者非模态属性表单

创建一个向导类型的对话框,得遵循创建一个标准属性菜单的步骤来实现,但在调用Domodal函数之前,先调用SetWizardMode函数

当属性页被选中成为一个活动页面时,应用程序框架就会调用OnSetActive函数

当用户点击属性页上的下一步按钮时,程序讲调用OnWizardNext这个虚函数

对话框在属性页显示之前会发出WM_INITDIALOG消息;

在MFC中,对控件的操作都是通过相关的MFC类来完成的,对于列表框,由CListBox类来控制,对于组合框,有CComboBox来控制。

组合框中的sort选项决定添加的字符串是否进行排序;

在VS2010里定义一个数组类型的成员变量,例如本章节里的定义一个BOOL 类型的m_bLike[4],类型输入为BOOL[4] ,变量名为m_bLike。

DDX_Radio、DDX_LBString、DDX_Text、DDX_Check、DDX_Control、DDX_MaxChar分别适用于单选按钮控件,字符串控件,文本控件、关联BOOL型变量控件(选择控件),未知控件,未知控件

总结:本章节中主要讲解对话框用户界面的编写,包括逃跑按钮的设计,属性表单和向导的创建。其中分别详细讲解了组合框、列表框、单选按钮、复选框等常用空间的使用方法,以及在视类中获取属性页中用户所选数据并显示的方法。

一、综合实战—使用极轴追踪方式绘制信号灯 实战目标:利用对象捕捉追踪极轴追踪功能创建信号灯图形 技术要点:结合两种追踪方式实现精确绘图,适用于工程制图中需要精确定位的场景 1. 切换至AutoCAD 操作步骤: 启动AutoCAD 2016软件 打开随书光盘中的素材文件 确认工作空间为"草图与注释"模式 2. 绘图设置 1)草图设置对话框 打开方式:通过"工具→绘图设置"菜单命令 功能定位:该对话框包含捕捉、追踪等核心绘图辅助功能设置 2)对象捕捉设置 关键配置: 启用对象捕捉(F3快捷键) 启用对象捕捉追踪(F11快捷键) 勾选端点、中心、圆心、象限点等常用捕捉模式 追踪原理:命令执行时悬停光标可显示追踪矢量,再次悬停可停止追踪 3)极轴追踪设置 参数设置: 启用极轴追踪功能 设置角度增量为45度 确认后退出对话框 3. 绘制信号灯 1)绘制圆形 执行命令:"绘图→圆→圆心、半径"命令 绘制过程: 使用对象捕捉追踪定位矩形中心作为圆心 输入半径值30并按Enter确认 通过象限点捕捉确保圆形位置准确 2)绘制直线 操作要点: 选择"绘图→直线"命令 捕捉矩形上边中点作为起点 捕捉圆的上象限点作为终点 按Enter结束当前直线命令 重复技巧: 按Enter可重复最近使用的直线命令 通过圆心捕捉极轴追踪绘制放射状直线 最终形成完整的信号灯指示图案 3)完成绘制 验证要点: 检查所有直线是否准确连接圆心象限点 确认极轴追踪的45度增量是否体现 保存绘图文件(快捷键Ctrl+S)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值