手工编写MFC的窗口程序(不用VS自带的MFC代码)
2012-07-02 23:54
246 查看
可以帮助我们更加清晰的认识MFC程序的构成(之后再分析由VS工具自动生产的MFC代码,发现大体上都是差不多的),保存为Test.cpp,编译后即可运行。
#include<afxwin.h> class CMyApp:public CWinApp//定义MyApp应用程序类,继承CWinApp而来 { public: virtual BOOL InitInstance(); }; class CMainWindow:public CFrameWnd//定义主窗口类,继承主框架类CFrameWnd { public: CMainWindow(); protected: afx_msg void OnPaint();//afx_msg MFC程序标志,表示声明的是一个消息响应函数 DECLARE_MESSAGE_MAP()//用来定义消息映射的宏 }; CMyApp myApp; BOOL CMyApp::InitInstance()//实例初始化 { m_pMainWnd=new CMainWindow;//定义窗口 m_pMainWnd->ShowWindow(m_nCmdShow);//显示窗口 m_pMainWnd->UpdateWindow();//更新窗口 return TRUE; } BEGIN_MESSAGE_MAP(CMainWindow,CFrameWnd)//消息映射 ON_WM_PAINT() END_MESSAGE_MAP() CMainWindow::CMainWindow()//使用默认的构造函数创建窗口 { Create(NULL,_T("The Window For MFC")); } void CMainWindow::OnPaint()//绘制窗口 { CPaintDC dc(this); CRect rect; GetClientRect(&rect);//获得客户区矩形区域 dc.DrawText(_T("HELLO,MyMFC!!!"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);//在窗口中输出文本 }
相关文章推荐
- 使用Qt Designer和手动编写代码两种方式实现多窗口切换程序(Qt基础)
- 不用VS自带的打包工具,不用InstallShield。用C#自己制作安装程序
- vs2010 设置MFC程序窗口大小无效的问题
- MFC程序启动过程(VS 2005代码剖析)
- VS2013编写MFC程序问题集锦[持续更新]
- VS2010编写MFC程序,调整窗口大小和实现窗口最大化、最小化方法。
- 让VC++编写的MFC多文档程序不自动创建空白窗口
- <VS>MFC程序显示命令行窗口
- vs中编写qt程序的代码提示
- VS2005下不用向导建立MFC程序
- vs中编写qt程序的代码提示
- 在VS2013 中使用VC 6.0 编写的MFC 程序
- CoInitialize ( NULL )或其它启动代码。MFC程序使用AfxOleInit() 收回COM库。MFC 程序不用这一步,它自动完成。 CoUninitialize();
- 如果不用MFC,直接使用API写一个Windows程序,需哪些步骤?MFC是怎么做到菜单点击后,响应对应的代码的?
- 用VS调试嵌入在MFC程序里的WPF View代码
- 学MFC之前必须会的金典创建窗口程序的过程代码
- 手工添加MFC程序的内存泄漏检测代码
- 用MFC编写的程序在别人电脑上显示时窗口界面出现问题
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- 编写高质量代码改善C#程序的157个建议——建议48:Dispose方法应允许被多次调用