本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6231104.html

  打开VS2010,依次打开File – New – Project,弹出New Project对话框。选择Visual C ++下的MFC,接着选择MFC Application项,即创建一个MFC应用程序。输入项目名称Test和解决方案名称MFC,OK。

  弹出向导对话框:

  下一步,选择单文档应用程序类型,支持文档/视类结构,项目类型选择MFC,可视类型和颜色选择Windows Native/Default,

  下一步,选择对复合文档的支持,保持默认即可,

  单击下一步,保持默认,

  单击下一步,对数据库的支持,默认即可,

  下一步,设置主窗体类型以及命令工具条的样式,如图示:

  下一步,

  保持默认,下一步,显示了生成的一些类,

  单击Finish,完成设置。此时VS安照我们设定的一些信息帮我们生成程序代码。运行,即可看到我们定制的一个简单的MFC小程序。

  当然,这是远远不够的,我们可能需要一些其它的信息,这就要添加一些功能,下面就简要地讲解一下具体个性化功能的步骤。比如添加一个菜单,当我们点击时,它会弹出一个对话框向我们问好。

  双击Resource File下的Test.rc,打开资源视图,在Menu下双击打开IDR_MAINFRAME,即我们的主窗体菜单。添加“问候”菜单,并添加“你好”菜单项,设置ID为ID_HELLO。此时我们就添加好了一个菜单。

  运行,发现菜单已经添加成功了,但是其显示为灰色,这是因为我们没有为其添加消息处理。

  下面,我们来添加消息响应函数。

  右击项目Test,选择Class Wizard,弹出MFC Class Wizard对话框,选择Project项为Test,即当前要处理的项目,在Class name项选择CTestView,因为我们添加的是命令,因此在Commands下找到我们添加的资源ID_HELLO,在Message项选择COMMAND,单击Add Handler…,弹出Add Member Function对话框,函数名已经自动生成,OK即可。

  回到MFC Class Wizard对话框界面,点击Edit Code,跳转到刚刚添加的函数处,在此处添加处理。如图所示: 

  运行程序,单击“问候”菜单下的“你好”,会弹出如下问候对话框。此时一个简单的处理菜单的流程就做完了。 

 

 如果有疑问,可以联系giserdev@163.com,更多内容请参考:http://www.cnblogs.com/mxbs/,技术交流请加QQ群:586571286。

最新文章

  1. mac机快捷键操作
  2. JS:offsetWidth\offsetleft 等图文解释
  3. 2016 Multi-University Training Contest 1 F.PowMod
  4. The Strategy pattern
  5. iOS.StaticLibrary.1-avoid-duplicate-symbol-in-static-library[draft]
  6. hdu 5693 朋友 博弈
  7. LINQ to SQL 语句(2)之 Select/Distinct
  8. PC/UVa 题号: 110104/706 LC-Display (液晶显示屏)题解
  9. 万台规模下的SDN控制器集群部署实践
  10. 利用HTML5 Geolocation API在百度地图中显示你的位置
  11. 函数xdes_find_bit
  12. Visual 2012 常用快捷键
  13. Node.js项目APM监控之New Relic
  14. [51nod1673]树有几多愁
  15. 【开发技术】 Air display的介绍与使用
  16. SpringMVC详细学习笔记
  17. 前端 - jsonp 跨域ajax
  18. mac iterm 提示符序列调整
  19. FastReport"Text"对象中的HTML标签介绍以及使用
  20. [转]Core Kubernetes: Jazz Improv over Orchestration

热门文章

  1. Node.js:DNS模块的使用
  2. iOS开发之三个Button实现图片无限轮播(参考手机淘宝,Swift版)
  3. Net中的常见的关键字
  4. Linux平台 Oracle 11gR2 RAC安装Part3:DB安装
  5. 个人随想:对于一个.Neter来说,如果一直想走技术路线,该怎么走下去
  6. 深入浅出JavaScript之this
  7. shell编程
  8. 如何实现一个php框架系列文章【5】安全处理输入
  9. Redis(li)
  10. Atitit.数据采集器 dataspider