定义WNDPROC procold; // 来存储BUTTON默认消息处理
LRESULT ButtonProc(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp)
{
switch (msg)
{
case WM_LBUTTONDOWN:
MessageBox(hwnd, "", "", MB_OK);
break;
default:
break;
}
return CallWindowProc(procold,hwnd,msg,wp,lp);// 恢复默认处理函数
}
WM_CREATE:中创建控件后,
procold = (WNDPROC)SetWindowLong(hwndbutton, GWL_WNDPROC, (LONG)ButtonProc); // 篡改消息处理函数
OVER。