- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC原创教程:从不会开始(对话框1)全解
一MFC原创教程:从不会开始(对话框2) (乡下人的编程之路
后话:第一次接触MFC可能感觉乱七八糟,明明感觉就应该只是和VB一样。后来才知道它们最大的区别就是MFC是SDK,C++是面向对象编程。刚开始学的时候,都是在看原理什么的,很难理解。很多人也说要从知其所以然开始,但我个人还是认为,先知道怎么搞简单的吧,认识是在实践中长出来的。
第一篇:使用V6.0编译器,我现在讨厌死V6.0了,使用VS2010多方便,但以前的高手可能会说,V6.0轻巧,随便到哪都可以现场调试。但我想,V6.0的实在太老了,用过知道大概怎么用了就好了……
)
1:新建--工程-MFC(exe)--基于对话框(D)--完成
2:创建对话框
????ResourceView (资源检视)--在文件夹Dialog(对话框)处单击右键--插入Dialog
????这时系统自动创建一个ID为IDD_DIALOG1的窗口,右键点击IDD_DIALOG1(或者右键点击右边创建的窗口视图)--属性--可以将ID修改为IDD_FRIST(好像习惯性都是大写字母表示)
3:为对话框关联类
第①种方法比较麻烦。
????左键单击创建出来的窗口视图,按Ctrl+w? --? Creat a new class -- OK
????这里类的名字 Name 填写为CFrist (类好像习惯以大写C开头,后面带对话框ID),OK--OK,完成了类的创建。
????这时单击ClassView,就可以找到CFrist这个类了
第②种方法比较常用。?(通过类向导)
????单击ClassView--右键点击ProjectDIg classes--New Form--名称:CSecond--OK。这样就直接创建并且关联了类。
PS:右键点击类名称--Go to Dialog Editor 就可以直接跳转到该类关联的对话框窗口视图
3:显示对话框
(模式对话框:程序在关闭模式对话框之前不能进行对话框切换;非模式对话框:可以自由切换到其它对话框中;)
①显示模式对话框
创建一个触发按钮来显示对话框。
ClassView中右键点击CProjectDIgDIg(默认界面的样子)--Go to Dialog Editor--左键双击“确定”按钮--OK 即创建了一个OnOK()的CProjectDIgDlg的成员函数,并且自动跳转到代码页面。
(可以删去大括号里面的默认内容)
????因为需要在当前文件中访问CFrist类,所以需要在当前文件中,移到最上方,输入:#include Frist.h。(注意不是CFrist.h,可以在ClassView双击CFrist,可以看到// Frist.h : header file )
????然后就可以在OnOK函数里面输入????
CFrist Frist;//创建类对象Frist.DoModal();//显示模式对话框;
????编译,运行,单击确定,就知道什么是模式对话框了。
②显示非模式对话框。
????进入默认界面试图,使用控件工具栏,单击 按钮 画出一个按钮。
?
????ClassVIew--双击CDialogDIg,在光标处上方输入 #includeSecond.h
????在下方class CDialogDlg : public CDialog的public:输入CSecond m_Second;(以m_为开头说是不成文的约定)
????进入默认视图界面,双击Button1,命名为OnSecond
代码设置:
void CDialogDlg::OnSecond() {?????m_Second.Create(IDD_SECOND_DIALOG); //对话框的创建,参数是对话框的ID(不像模式对话框,可以创建局部变量来显示模式对话框?????m_Second.ShowWindow(SW_SHOW);??????//非模式对话显示,SW_SHOW ? 是个常量,表示显示(暂时不大理解SW_SHOW)
}
?③设置对话框属性
????选择对话框,右键--属性(或者选择对话框--回车键)就可以修改标题等属性。
????创建菜单
????ResourceView--右键点击Dialog resources--插入--Menu--New。
????修改IDR_MENU1的ID为IDR_SYSMENU
????双击右边菜单视图里的小长方形,第一列设置标明:系统-退出-重新登陆。
????回到默认界面视图--属性--菜单--选择IDR_SYSMENU
?
?????其它的设置(常规和样式)看看应该就能了解,和VB一样,也可以通过代码来修改属性,比如:
????ClassView--CDialogDIg--双击OnIni
您可能关注的文档
- MBR和GPT区别全解.docx
- MBTI性格类型之SJ型全解.ppt
- MB3480学习心得全解.doc
- MC3000扫描枪连接AP(固定IP有密码)全解.doc
- MCSS安装参数全解.doc
- MATLAB模糊c均值算法FCM分类全解.ppt
- MB3说明书全解.doc
- MD380DP1卡使用说明111226全解.doc
- MD60.68-掉话专题案例全解.ppt
- ME60_V600R007_L2TP技术与部署全解.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
最近下载
- “双 减”、“六项管理”教师应知应会试题及答案 (1).docx VIP
- 中班语言《谁的尾巴》PPT课件.ppt
- 2024年烟花爆竹经营单位主要负责人证考试500题及解析.doc
- 航海英语听力与会话-问答第四版完整版.pdf
- 手指软组织缺损临床路径及表单.docx VIP
- Unit8-it-must-belong-to-Carla-A市公开课一等奖省赛课微课金奖PPT课件.pptx
- 2024年新高考化学命题特点及试题分析.pdf
- 广东省市政工程竣工验收资料统一表格目录.docx
- 道德与法治赛课一等奖:《有多少浪费可以避免(第一课时)》教学设计详案(四下).docx VIP
- 当代公共空间装置艺术的审美倾向研究.pdf
文档评论(0)