当前位置: 首页 > news >正文

Windows MFC添加类,变量,类导向

 Visual Studio 的“类向导(Class Wizard)”——用于在 MFC(Microsoft Foundation Classes)项目中管理控件、变量、类之间的绑定关系的工具。我来帮你理清这三者的区别与联系。


🧩 一、三种操作的区别

功能用途结果
添加类(Add Class)为对话框、对话框页、控件模板或自定义逻辑创建一个新的C++类生成一个新的 .h.cpp 文件,并自动注册到项目中
添加变量(Add Variable)将资源(如控件)与代码成员变量绑定起来在类头文件中生成一个成员变量(如 CButton m_btnTest;)并自动完成 DDX/DDV 绑定
类向导(Class Wizard)管理上述绑定关系、事件消息映射、函数生成等集中控制变量、消息映射、类创建等一体化操作

🎛 二、在“添加变量”窗口中各项解释(你图里的那一页)

以你截图中的为例:

项目含义举例
控件ID (IDC_BTN_TEST)在资源编辑器中为控件分配的唯一标识符IDC_BTN_TEST
控件类型 (BUTTON)控件的类型(如按钮、编辑框、列表框)BUTTON
类别 (控件 / 值)决定变量的用途:①“控件”类变量用来直接操作控件对象;②“值”类变量用于绑定数据值(比如 Edit 控件和CString 文本的对应)CButton m_btnTest;CString m_strName;
访问 (public/protected/private)成员变量的访问级别通常选 publicprotected
变量类型 (CButton)Visual Studio 自动推断出的控件类类型CButton
名称 (m_btnTest)变量名(你自己定义)m_btnTest
注释 (可选)对变量的说明备注“测试按钮” 等

🧠 三、类别区别:“控件变量” vs “值变量”

类别用法示例
控件变量(Control)用于直接控制控件对象(调用成员函数等)m_btnTest.SetWindowText(_T("OK"));
值变量(Value)仅用于数据交换(Data Exchange),不直接操作控件UpdateData(TRUE); // 把Edit框内容读入 m_strNameUpdateData(FALSE); // 把m_strName值显示到Edit框

👉 所以:“类别”是控制你要绑定的内容是控件对象本身还是它的数据值


⚙️ 四、“类向导(Class Wizard)”的作用

在 MFC 里,类向导是一个集中式的工具:

  1. 添加控件变量(就是你现在在做的)

  2. 添加消息处理函数(如按钮点击事件 OnBnClickedBtnTest()

  3. 管理DDX/DDV绑定

  4. 为资源(如对话框、菜单)创建新的类


✅ 五、建议使用顺序(典型流程)

  1. 资源视图 中设计对话框。

  2. 使用 类向导 → 添加类(Add Class) 为该对话框创建类,例如 CTestDlg

  3. 类向导 → 添加变量(Add Variable) 里为控件添加控件变量或值变量。

  4. 类向导 → 消息映射 页添加响应函数(如按钮点击事件)。

告诉你们一个小妙招

解决这个办法,文件资源管理器中找.rc,右键选择打开方式,选择“资源编辑器”就可以打开了

http://www.dtcms.com/a/558891.html

相关文章:

  • 图片去重工具:DuplicatePhotoFinder - 图片去重.rar 操作指南
  • 商洛做网站的公司电话wordpress添加单页
  • 查企业数据要去什么网站花都区建设局网站
  • 免费自己生成网站wordpress大气企业主题
  • 杭州做网站推广公司推荐网络软文营销案例3篇
  • 网站开发 需求清单游戏app平台排行榜
  • 网站静态和伪静态意思百度热议怎么上首页
  • 信阳专业网站建设汕头市网络科技有限公司
  • tk不做了,需要的私把
  • 基于深度学习YoloV8模型垃圾分类系统 深度学习pytorch 大数据 (数据集+源码+文档)✅
  • 化工企业网站模板本地资讯网站做的最好的
  • 一线城市做网站工资有多少钱建设工程合同可以分为
  • 企业网站建设 总结长沙的网站建设
  • INT 303 Big Data Analysis 大数据分析 Pt.4 数据可视化
  • 佛山营销网站做盗版电影网站问题
  • 做结构图的网站汽车门店管理系统
  • 已申请域名怎么做网站科技小巨人培育企业
  • 江门网站推广公司上海公司注册收费
  • 建设单位网站的重要性电子商务网站建设教程
  • 个人网站可以备案深圳市工程交易中心
  • 网站开发大学python编程课哪个机构最好
  • 域名 网址 网站名称付费网站搭建
  • 自助购物网站怎么做运营推广
  • 用 Scoop 快速部署 JeecgBoot 开发环境:从依赖安装到服务管理
  • 外贸网站外贸网站建设行吗合肥房产网官网首页
  • 网站开发整体流程深圳最近消息
  • 《数据库类服务》
  • AMD MI50 在Ubuntu 24.04下安装驱动和ROCm
  • 网站方案设计规划设计公司排名
  • 家居网站建设做seo怎么设计网站