[面试] C/C++ —— MFC(三)
2016-03-27 16:15
513 查看
CWnd 窗口基类的仿真
class CWnd { public: BOOL CreateEx( DWORD dwExStyle, // extended window style ... ); BOOL ShowWindow(int nCmdShow); BOOL UpdateWindow(); public: HWND m_hWnd; }; BOOL CWnd::CreateEx(DWORD dwExStyle, // extended window style .... ) { m_hWnd = ::CreateWindowEx(dwExStyle, ....); return m_hWnd ? true:false; } BOOL CWnd::ShowWindow(int nCmdShow) { return ::ShowWindow(m_hWnd, nCmdShow); } BOOL CWnd::UpdateWindow() { return ::UpdateWindow(m_hWnd); } int WINAPI WinMain( HINSTANCE hInstance, ....) { WNDCLASS wndcls; wndcls.cbClsExtra = 0; wndcls.cbWndExtra = 0; // ... RegisterClass(&wndcls); CWnd wnd; wnd.CreateEx(...); wnd.ShowWindow(SW_SHOWNORMAL); wnd.UpdateWindow(); ... }
C++ 对象(CWnd)与窗口之间的关系
仅仅是因为在 CWnd 类的内部维护了一个指向窗口的句柄。public: HWND m_hWnd;
窗口销毁,CWnd 对象的其他成员函数依然可以使用;
相关文章推荐
- C++11中使用shared_ptr和unique_ptr管理动态数组
- C/C++程序题(11-15)
- c++第二次实验-1
- CodeForces 635A Orchestra
- C语言指针的指针作用(返回值)之二
- C++中map容器的使用
- [面试] C/C++ —— MFC(二)
- C++中vector的remove用法
- C++学习笔记——第12章 继承
- C++模板堆排序
- 标准C++中的string类的用法总结
- c++第二次实验-1
- 使用new和vector实现一维和二维数组
- Cousera北大程序设计课程c++ week2作业答案解析
- c++作业2
- Java中的引用与c++的指针区别
- C++指针,引用,常引用作为函数的参数
- C++指针数组
- 特别注意
- 利用桥接模式实现手机品牌和手机软件之间的解耦 C++