MFC学习笔记(1):用MFC创建第一个SDI程序
来源:互联网 发布:电磁兼容原理知乎 编辑:程序博客网 时间:2024/06/05 02:15
今天2010年1月31日,前天开始进入MFC的学习,今天在这里写写MFC的学习笔记,希望能让自己记忆更深刻,同时也希望能给那些想学习MFC的朋友提供一点参考。
在这里我们运行VS2008后,新建项目,选择Win32项目,出现向导,选中空项目,然后点完成。VS将自动创建一个空项目,里面什么都没有。好了,到这里就开始我们自己动手吧,有人会问为什么不用MFC向导直接生成项目呢?其实这样做主要是一步一步地开始学,从没有到有的学习,这样理解起来才会更深刻更透彻,如果在讲解中有什么不对的地方,还请大家多多指正,一起学习!
右键项目,添加一个CPP文件,名称为myMFC,然后添加一个资源,并选择属性,在属性页中将“MFC的使用”的值设成“在静态库中使用MFC”,不这样做,便以会提示错误的。
在myMFC.cpp中开始编写我们的程序,如下:
编译程序并运行,我们的第一个MFC程序就做出来了,其实运行后只是一个窗体,窗体名称为“我的第一个SDI的MFC程序”,然后什么都没有,嘿嘿!
#include <afxwin.h>这句是加载 afxwin.h文件。必须的!
然后创建了一个名为myMFC的类,该类继承了CWinApp类,CWinApp类的InitInstance()函数是窗体程学的入口函数。该函数必须为 public。
CFrameWnd *NewForm=new CFrameWnd();这句代码是创建了一个CFrameWnd对象,由CFrameWnd类创建的窗口框架对象,将提供一般窗口所应具备的基本功能。
m_pMainWnd=NewForm;这句代码是将m_pMainWnd指向我们所创建的NewForm窗口框架对象。
NewForm->Create(NULL,L"我的第一个SDI的MFC程序");这句代码是调用NewForm窗口框架对象的Create函数创建一个我们想要创建的窗口。下面是该函数的声明
我们这里只用到了前两个参数,其他参数我们使用默认值即可!
NewForm->ShowWindow(SW_SHOW);这句代码是调用NewForm的ShowWindow函数,用于显示窗口。
return true;这句是设置InitInstance函数的返回值为true。
myMFC a_app;这句代码是建立一个应用程序对象,这里我们建立的是myMFC应用程序对象,即自定义对象。
好了到这里一个最简单,最基本的窗口程序我们就编写完成了!
- MFC学习笔记(1):用MFC创建第一个SDI程序
- MFC笔记-SDI窗口创建过程总结
- 第一个MFC程序
- 第一个MFC程序
- 第一个MFC程序!!!
- VS2012创建MFC项目、第一个VS2012版MFC程序及MFC程序发布(release)
- MFC中SDI程序创建流程的回顾
- 孙鑫VC++讲座笔记-(3)MFC程序框架的剖析 附1-SDI程序流程图
- 孙鑫VC++讲座笔记-(3)MFC程序框架的剖析 附1-SDI程序流程图
- C++笔记——第一个MFC程序
- 基于vs2008的mfc学习--创建第一个应用程序框架
- 学习MFC第二天——第一个Windows程序
- MFC创建自己的工具栏(SDI)
- 在MFC SDI程序中使用SDL
- MFC程序(SDI)一开始运行最大化
- 在MFC SDI程序中使用SDL
- MFC程序(SDI)一开始运行最大化详解
- MFC程序(SDI)一开始运行最大化
- 怎样的金融IT公司才算好公司
- S3C DMA使用方法,2410-2440 dma介绍
- apache ---weblogic 的重起
- 学习
- 关于分区表的使用
- MFC学习笔记(1):用MFC创建第一个SDI程序
- Linux批量查找替换
- 提高Oracle性能2
- Linux 代码格式化工具 indent
- oracle分布式事务总结
- 无法找到运行搜索助理需要的一个文件
- NateOn for Linux
- Javascript验证Struts登录控件
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy (更新于2008.10.18)