- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]lesson 12
C++程序设计 江西师范大学软件学院 唐权华 第十二课MFC入门 WINDOWS 编程复习 作业讲解 从WIN API 到类 基于对话框的MFC程序 1、WINDOWS 编程复习 1、WINDOWS 编程复习 2、作业讲解 步骤一、建立WIN32 Hello World工程 步骤二、将选方向系统的类加入新工程 步骤三、创建系统所需要的对话框、菜单等资源 步骤四、为每个对话框编写消息处理代码 步骤五、编写完成系统主函数 2、作业讲解 系统主要流程 2、作业讲解 登录窗口制作与显示 2、作业讲解 2、作业讲解 主菜单的选择 int userType=users[loginedUser]-GetUserType(); switch(userType){ case 0: hMenu=::LoadMenu(hInst,(LPCTSTR)IDR_MENU_ADMIN); break; case 1: hMenu=::LoadMenu(hInst,(LPCTSTR)IDR_MENU_TEACHER); break; case 2: hMenu=::LoadMenu(hInst,(LPCTSTR)IDR_MENU_STUDENT); break; default: hMenu=::LoadMenu(hInst,(LPCTSTR)IDC_WINWORKROOM); } 2、作业讲解 菜单消息响应:调用后台类执行,窗口中显示 3、从WIN API 到类 3.1 WINDOWS API的主要问题 3.2 MFC的来源 3.3 MFC的主要类结构 3.1 WIN API的主要问题 1、函数太多,难以记忆 2、非面向对象,资源管理分散 3、大量固定代码,重复使用困难 4、开发效率较低 3.2 MFC的来源 “WIN API”+“C++”?MFC MFC——微软基础类(Microsoft Foundation Classes) 封装主函数、消息处理与映射 提供大量基础控件、窗口类 提供建立类向导(Class Wizard) 3.3 MFC的主要类结构 4、基于对话框的MFC程序 4.1建立基于对话框的MFC程序 4.2添加MFC控件并响应 4.3添加MFC对话框 4.4关联控件与变量 4.5MFC程序框架的一般理解 4.1建立基于对话框MFC程序 4.1建立基于对话框MFC程序 4.1建立基于对话框MFC程序 4.2添加MFC控件并响应 4.2添加MFC控件并响应 方法一:双击按钮 4.2添加MFC控件并响应 方法二:打开ClassWizard,然后选择要响应的消息,再点Add Function 4.2添加MFC控件并响应 最后双击按钮或在类视图中双击响应函数,编辑响应代码 4.3添加MFC对话框 首先绘制对话框资源 4.3添加MFC对话框 然后选中窗口双击或按Ctrl+W打开ClassWizard 4.3添加MFC对话框 输入适当类名即可 4.3添加MFC对话框 使用方法一:声明变量并调用它的DoModal方法 使用方法二:声明变量然后调用它的Create方法、ShowWindow方法 4.4关联控件与变量 1、打开ClassWizard 2、打开Member Variables标签 3、双击要关联变量的控件ID 4、为控件命名 5、在取控件值时UpdateData(true) 6、要用变量更新控件时UpdateData(false) 4.5MFC程序框架的一般理解 实例演示 作业 基于MFC、面向对象完成工作室选方向系统(此作业为最后大作业,期末结束时提交),本次建议完成用户登录过程。 C++程序设计 WinMain WndProc CreateWindow GetMessage TranslateMessage DispatchMessage 函数指针 回调函数 RegisterClass 界面消息 WndProc WM_COMMAND WM_PAINT WM_DESTROY ....... ID 菜单命令1 菜单命令2 菜单命令3 按钮命令1 ………… 显示登录框 自动选择菜单 显示主窗口 关闭主窗口 注销 注销 登录 登录 执行用 户行为 选择菜单 后台类 定义控件ID char userName[40]; char password[40]; GetDlgItemText(hDlg,IDC_EDIT_USERNAME,userName,40); GetDlgItemText(hDlg,IDC_EDIT_PASSWORD,password,40); for(int i=0;iusers.size();i++){ if(users[i]-Lo
您可能关注的文档
- [经管营销]项目二.ppt
- [经管营销]非语言沟通.ppt
- [经管营销]项目管理培训课件.pdf
- [经管营销]马克思主义基本原理概论.ppt
- [经管营销]零缺陷管理.pdf
- [经管营销]高层领导成功思维模式.ppt
- [经管营销]高效沟通技巧.ppt
- [经管营销]高效执行力-训练营 慧泉.ppt
- [经管营销]高效沟通能力与技巧教材.pdf
- [经管营销]高效销售团队打造七步曲.ppt
- [计算机软件及应用]Linux Shell 编程.pdf
- [计算机软件及应用]linux.doc
- [计算机软件及应用]lego软件介绍.ppt
- [计算机软件及应用]LoadRunner 使用手册.doc
- [计算机软件及应用]Matlab simulink PID Controller PID控制器.doc
- [计算机软件及应用]linux开发环境的搭建.doc
- [计算机软件及应用]matlab教程第5课.pdf
- [计算机软件及应用]mysql02.pdf
- [计算机软件及应用]Mercury_LoadRunner_Controller_Users_Guide中文版.pdf
- [计算机软件及应用]MS报表方案.doc
文档评论(0)