1.有个大佬,写了一个入门日志,其实挺好的,只是因为缺少图,所以读起来相对有点费力些,
2.(大佬日志,见:https://blog.csdn.net/Pepto_bismal/article/details/77725739)
3.本文,把他的整理了一下,(即使没有任何VS基础也能入门)给大家一个基础的认知,其实基础认知就够了剩下的内容,需要的时候再去查就好了
4.详细给了一些图片和解释(就是学习日志时的踩坑)希望对大家有帮助,一起进步
5.MFC系列:
6.0.MFC简易入门基础
7.1.MFC实用功能技术——窗口跳转
8.2.MFC实用功能技术——下拉列表添加值
一、MFC的创建和打开9.创建方式:打开VisualStudio2017文件-新建-项目-MFC应用程序-输入名称如“MFC5”(解决方案自动与名称相同)-完成-下一步-将“多个文档”勾选掉,选择“基于对话框”-完成
10.这样我们就得到了一些基本的文件,介绍一下两个窗口
解决方案资源管理器11.在“解决方案资源管理器”视图里可以看到如图所示的外部依赖项、头文件、源文件、资源文件。
12.解决方案资源管理器上文件介绍
13.stdafx:是每个vs里都会生成的东西,作用是把C++工程中使用的MFC头文件预先编译,以后该工程编译时,直接使用预编译的结果,这样可以加快编译速度。
14.MFC5DIg:写的控件编程代码都会在这里
15.资源文件:里面有资源视图的一些文件(资源视图见下)
资源视图16.大部分的MFC会使用资源视图,资源视图打开方式为:视图——其他窗口——资源视图
17.资源视图介绍:
18.1.DIALOG
19.对话框资源,对于基于对话框的应用程序十分重要。里面有建立的各种对话框,点击打开后,就能看到上面的布局和控件。
20.2.ICON
21.图标资源,可以为你的应用程序exe添加美观的图标。
22.3.StringTable
23.字串表,里面定义了当你把鼠标放在工具栏上显示的关于某个工具栏的信息。
24.4.version
25.版本信息,包括文件版本号,描述,版权,备注,产品名称,公司,源文件名等等。
二:控件的添加与认识26.在“资源视图”中,IDD_MFC5_DIALOG是当前所示的界面,可以在上面添加一系列控件,
27.右侧有工具箱...选择所需要的拖动放进来就好.
28.修改内容
29.点击对应的控件就能直接改内容
30.修改ID
31.右击里面的属性就能改。
32.下图为一个控件的属性
33.每个属性都有不一样的内容,不需要一一详细去理解,只要知道有这个东西,想实现功能的时候去查别人攻略的时候,知道在哪改属性就好了
三:MFC入门需要掌握的代码块1.消息处理函数34.双击控件就能进入
35.代码展示
voidMFC5Dlg::OnBnClickedButton1(){//TODO:在此添加控件通知处理程序代码}36.这里的作用是能添加一系列动作之后的操作,比如这里就是单击按钮,你所需要执行的函数
2.初始化事件37.在XXXDIG.cpp里有,就是相应事件的那个代码页里
BOOLCMFCApplication1Dlg::OnInitDialog(){CDialogEx::OnInitDialog();//将“关于...”菜单项添加到系统菜单中。//IDM_ABOUTBOX必须在系统命令范围内。ASSERT((IDM_ABOUTBOX0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=nullptr){BOOLbNameValid;CStringstrAboutMenu;bNameValid=strAboutMenu.LoadString(IDS_ABOUTBOX);ASSERT(bNameValid);if(!strAboutMenu.IsEmpty()){pSysMenu-AppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}//设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动//执行此操作SetIcon(m_hIcon,TRUE);//设置大图标SetIcon(m_hIcon,FALSE);//设置小图标//TODO:在此添加额外的初始化代码returnTRUE;//除非将焦点设置到控件,否则返回TRUE}38.在初始化整个对话框的时候使用,一般处理一些需要在对话框里直接加载的东西
39.我这里直接给了一个程序里的代码,注意这个不是你写的,他本来就有,而且函数内容刚初学的人不需要知道,只要看最后一行,在此添加额外的初始化代码这里(这备注原来就有),添加你想要的初始化代码即可
3.类向导40.右键即可打开类向导,右键能打开的还有
41.1.添加消息处理函数(与1.中的功能一样)
42.2.添加类
43.3.添加变量(2.与3.的功能和类向导里的添加功能一样)
44.4.属性(属性的作用:见2.控件)
45.下图为类向导的界面
46.类向导是一个集成的功能块,里面能查看自己添加的变量,函数,类等,直接在这里添加非常方便
47.每个控件(乃至新的对话框)都不能直接作为类,一定要自己添加类,这样才能在消息处理函数中使用
48.控件添加命名的变量,对话框添加类
C++的图像界面学习MFC简单入门-c++图形界面编程-微信小程序开发用的什么语言
浏览量:2990
时间:
来源:Patrick Star@wust
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。










