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(){}