CWinApp的应用与理解
来源:互联网 发布:软件叫什么趣 编辑:程序博客网 时间:2024/05/14 04:59
MFC下的CWinApp的应用
主要是了解CWinApp的应用,其中使用了win32API,若干年回头看着代码,理解变了好多,最起码我知道原来API中都隐含的调用了一些其他的dll,而这些dll是文件的、是公用的。仅就这几行代码是写不出窗口的,但是他告诉了你,如何调用已有成型的模板,这是在我知道原来窗口是在堆上new出来的情况下再来理解此代码
我现在才理解某年、某月、某日、某刻面试官问我你编写Win32的程序使用纯代码么,我都当时说不是,我以为他说的是连一个窗口怎么在堆上new出来都得用代码实现呢?有些许岁月后发现,我理解错了;压根儿我们对这句话理解上就不是一个层面的;所以理解领导说的话要和他在一个层面上理解;否则。。。。。。
demo.h
#include "afxwin.h"class CMyApp:public CWinApp{public:virtual BOOL InitInstance();};class CMyWnd:public CWnd{public:CMyWnd();virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);};
demo.cpp
#include "Demo.h"CMyApp theApp;BOOL CMyApp::InitInstance(){m_pMainWnd=new CMyWnd;::ShowWindow(*m_pMainWnd,this->m_nCmdShow);::UpdateWindow(*m_pMainWnd);return TRUE;}CMyWnd::CMyWnd(){LPCTSTR lpszClassName=AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,::LoadCursor(NULL,IDC_ARROW),(HBRUSH)(COLOR_3DFACE+1));CreateEx(WS_EX_CLIENTEDGE,lpszClassName,"我过度的一个重要阶段:真正会用MFC类库了 ^_^ 纯代码编写",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL);}LRESULT CMyWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam){if(message==WM_NCDESTROY){::PostQuitMessage(0);delete this;return 0;}return Default();}
0 0
- CWinApp的应用与理解
- MFC的CwinApp与CFrameWnd的关系(3)-小白理解MFC
- WinMain()与CWinApp
- ::GetCommandLine()获取的值与CWinApp::m_lpCmdLine不同之处
- ::GetCommandLine()获取的值与CWinApp::m_lpCmdLine不同之处
- CWinApp
- CWinApp
- CWinApp
- CWinApp
- CWinApp
- CWinApp
- CWinApp
- CWinApp
- CWinApp
- typedef 的理解与应用
- 反射的应用与理解
- 相关系数的理解与应用
- svn的理解与应用
- .bashrc和/etc/profile
- 线程中的生产者和消费者问题
- iOS App被Apple拒绝的原因
- 程矢Axure夜话:Axure基础系列视频教程之游戏血量实现
- Codeforces Round #276 (Div. 1) A. Bits
- CWinApp的应用与理解
- GCD 深入理解:第一部分
- C语言BFS(1)___乳草的入侵
- 程矢Axure夜话:Axure基础系列视频教程之游戏血量实现
- GCD 深入理解:第二部分
- linux 计算内存使用率
- STM32F4 systick
- test
- C语言的声明