CWnd窗口框架
来源:互联网 发布:黑莓priv优化全攻略 编辑:程序博客网 时间:2024/06/13 23:45
.h
#include <afxwin.h>class CMyApp:public CWinApp{public:virtual BOOL InitInstance();};//CMainWindowclass CMainWindow:public CWnd{public:CMainWindow();~CMainWindow();protected:afx_msg void OnNcDestroy( );afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);afx_msg void OnDestroy( );DECLARE_MESSAGE_MAP()};
.cpp
#include "ReadBMP.h"#include "resource.h"CMyApp theApp;BOOL CMyApp::InitInstance(){m_pMainWnd = new CMainWindow;m_pMainWnd->ShowWindow(m_nCmdShow);return TRUE; //必须返回TRUE,否则不会进入消息循环,界面会直接退出}//CMainWindowBEGIN_MESSAGE_MAP(CMainWindow, CWnd)ON_WM_CREATE()END_MESSAGE_MAP()//构造函数CMainWindow::CMainWindow(){LPCTSTR lpszClassName = ::AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW, ::LoadCursorA(NULL, IDC_ARROW), (HBRUSH)(COLOR_3DFACE+1), theApp.LoadIcon(IDI_MAIN));CreateEx(WS_EX_CLIENTEDGE, lpszClassName, "xxx", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL);}//析构函数CMainWindow::~CMainWindow(){}//消息映射函数int CMainWindow::OnCreate(LPCREATESTRUCT lpCreateStruct){//OutputDebugString("oncreate");//设置菜单HMENU hMenu = ::LoadMenuA(theApp.m_hInstance, (LPCSTR)IDR_MENU);::SetMenu(m_hWnd, hMenu);return 0;}void CMainWindow::OnNcDestroy( ){delete this;}void CMainWindow::OnDestroy(){}
- CWnd窗口框架
- 无窗口的CWnd类如何向框架发送消息
- MFC窗口类CWnd
- CWND窗口类
- 得到当前窗口CWND
- 拥塞窗口cwnd的理解
- 对话框上创建CWnd 窗口
- CWND子窗口重绘
- MFC中Cwnd窗口添加滚动条
- CWnd 直接创建窗口之教训
- vc 显示CWnd窗口Resizing范围
- MFC中Cwnd窗口添加滚动条
- CWnd
- CWnd
- CWnd
- CWnd
- CWnd
- CWnd类与Windows窗口的关系-3、CWnd类如何封装Windows窗口
- 为什么C语言屹立不倒?
- 解决文本框readonly与键盘退格键
- 虚拟机流量接入与控制
- oracle的trace files
- nginx代码分析之(二)——Empty Gif是如何工作的
- CWnd窗口框架
- 【linux安全】linux口令管理
- c++11
- 人机接口设备(HID)
- 指向指针的指针, 现在很理解!
- 使用 Boost 的 IPC 和 MPI 库进行并发编程
- linux sysstat 命令说明
- 日志系统log4cplus的配置与使用
- qt socket