#include <afxwin.h>
//这是通过重写windowproc函数的形式实现消息的处理
//定义自己的框架类
class CMyFrameWnd:public CFrameWnd
{
public:
virtual LRESULT windowProc(UINT msgID,WPARAM wParam,LPARAM lParam);
LRESULT OnCreate(WPARAM wParam,LPARAM lParam);
};
//WM_CREATE的消息处理函数
LRESULT CMyFrameWnd::OnCreate(WPARAM wParam,LPARAM lParam)
{
AfxMessageBox("you are the best,forever");
return 0;
}
//重写框架类中的windowproc函数
LRESULT CMyFrameWnd::windowProc(UINT msgID,WPARAM wParam,LPARAM lParam)
{
switch(msgID)
{
case WM_CREATE:
OnCreate( wParam, lParam);
break;
default:
return CFrameWnd::WindowProc( msgID, wParam, lParam);
}
}
//定义自己的应用程序类
class CMyWinApp:public CWinApp
{
public:
virtual BOOL InitInstance();
};
//重写应用程序类中的InitInstance初始化函数
BOOL CMyWinApp::InitInstance()
{
CMyFrameWnd* pFrame = new CMyFrameWnd;
pFrame->Create(NULL," TEST TEST TEST ");
m_pMainWnd = pFrame;
pFrame->ShowWindow(SW_SHOW);
pFrame->UpdateWindow();
return TRUE;
}
//爆炸点 :创建应用程序类的实例化对象
CMyWinApp theApp;
MFC之重写WindowProc的方式实现消息处理
最新推荐文章于 2022-12-19 09:53:25 发布
本文详细介绍了在MFC应用程序中如何重写WindowProc函数,以自定义消息处理方式。通过覆盖默认的消息映射机制,开发者可以更灵活地控制窗口消息的响应,增强应用的功能和交互体验。内容涵盖了重写步骤、消息处理技巧以及实例演示。
489

被折叠的 条评论
为什么被折叠?



