MFC复习和学习 第一章 MFC基础窗口构建 MFC应用程序启动机制 MFC
2014-09-16 13:07
531 查看
本文是截图:MFC复习和学习 第一章 MFC基础窗口构建 MFC应用程序启动机制 MFC 消息循环机制
本文的pdf下载地址是:http://yunpan.cn/cdngHPW7ptdzD 访问密码 3bd2 和 http://yunpan.cn/cdnguTY9UEAdw 访问密码 5435
本文的pdf下载地址是:http://yunpan.cn/cdngHPW7ptdzD 访问密码 3bd2 和 http://yunpan.cn/cdnguTY9UEAdw 访问密码 5435
/************************************************************************/ /*本程序用来演示使用MFC构建一个最基本的窗口程序,并且在上面显示出一行文字*/ /************************************************************************/ #include "stdafx.h" #include "MFC02.h" //窗口框架类 class CMyFrameWnd:public CFrameWnd { virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam); }; LRESULT CMyFrameWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { case WM_CREATE: AfxMessageBox(TEXT("新建MFC窗口程序!")); break; case WM_PAINT: { PAINTSTRUCT ps={0}; HDC hDC=::BeginPaint(m_hWnd,&ps); TCHAR szText[]=TEXT("新建MFC窗口程序!"); TextOut(hDC,100,100,szText,_tcslen(szText)); ::EndPaint(m_hWnd,&ps); } break; } return CFrameWnd::WindowProc(message,wParam,lParam); } //应用程序启动类 class CMyApp:public CWinApp { public: virtual BOOL InitInstance(); CMyApp(); }; CMyApp theApp; BOOL CMyApp::InitInstance() { CMyFrameWnd * pWnd=new CMyFrameWnd(); pWnd->Create(NULL,TEXT("MYAPP")); pWnd->ShowWindow(SW_SHOW); m_pMainWnd=pWnd; return TRUE; } CMyApp::CMyApp() { }
/************************************************************************/ /* 本程序用来演示MFC中的消息循环机制,我们可以通过使用断点和go功能去查看 相应的宏定义。 */ /************************************************************************/ #include "stdafx.h" #include "MFC03.h" class CMsgFrame:public CFrameWnd { public: virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam); public: DECLARE_MESSAGE_MAP()//消息映射定义宏 public: //消息映射函数 afx_msg LRESULT OnPaint(WPARAM wParam,LPARAM lParam); afx_msg LRESULT OnCreate(WPARAM wParam,LPARAM lParam); }; BEGIN_MESSAGE_MAP(CMsgFrame,CFrameWnd)//消息映射的宏的实现 ON_MESSAGE(WM_PAINT,OnPaint) ON_MESSAGE(WM_CREATE,OnCreate) END_MESSAGE_MAP() LRESULT CMsgFrame::OnCreate(WPARAM wParam,LPARAM lParam) { AfxMessageBox(TEXT("本程序用来演示消息循环机制!")); return 0; } LPARAM CMsgFrame::OnPaint(WPARAM wParam,LPARAM lParam) { PAINTSTRUCT ps={0}; HDC hDC=::BeginPaint(m_hWnd,&ps); TCHAR szText[]=TEXT("可以使用断点设置和go功能查看相应的宏定义!"); TextOut(hDC,100,100,szText,_tcslen(szText)); ::EndPaint(m_hWnd,&ps); return 0; } LRESULT CMsgFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { return CFrameWnd::WindowProc(message,wParam,lParam); } class CMyApp:public CWinApp { public: virtual BOOL InitInstance(); CMyApp(); }; CMyApp theApp; CMyApp::CMyApp() { } BOOL CMyApp::InitInstance() { CMsgFrame * pWnd=new CMsgFrame(); pWnd->Create(NULL,TEXT("消息映射!")); pWnd->ShowWindow(SW_SHOW); pWnd->UpdateWindow(); m_pMainWnd=pWnd; return TRUE; }
相关文章推荐
- 一步一个脚印学习WCF之二构建一个简单的WCF应用程序前必须掌握的WCF基础术语---契约(Contract)
- MFC窗口程序启动运行机制剖析
- 一步一个脚印学习WCF之二构建一个简单的WCF应用程序前必须掌握的WCF基础术语---契约的名称与命名空间
- VC++学习笔记之MFC应用程序创建/执行顺序和MFC运行机制
- android应用程序窗口框架学习(2)-view绘制流程源代码解析-setContentView与LayoutInflater加载解析机制源码分析
- MFC学习之窗口基础
- DX学习前篇 (Win32窗口基础)(第一章)
- 第十五实验报告一在《窗口程序设计及MFC 启蒙》一文案例的基础上,为应用程序增加求周长的功能
- MFC复习和学习 第五章 MFC动态创建 MFC文档 MFC消息处理 MFC单文档应用程序 MFC多文档应用程序
- Win32应用程序工程学习笔记一 - 构建第一个窗口
- MFC复习和学习 第四章 MFC切分窗口 MFC运行时类信息 MFC动态创建
- MFC学习笔记(一)应用程序窗口初始化
- VS 2008 学习笔记(2) --- MFC 应用程序的运行机制
- 一步一个脚印学习WCF之二构建一个简单的WCF应用程序前必须掌握的WCF基础术语---地址(Addresses)
- (WPF学习记录)第一章 应用程序与窗口
- android应用程序窗口框架学习(3)-应用程序的进程的启动过程
- 如何让MFC窗口启动时最大化
- 对C语言结构体知识点的学习以及复习相关基础知识
- JavaScript学习:基础继承机制
- Windows 窗口绘图基础 MFC