WNDPROC OldProc;
LRESULT NewWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_LBUTTONDOWN:
{
int i = 0;
}
break;
case WM_RBUTTONDOWN:
{
int i = 0;
}
break;
case WM_CREATE:
break;
default:
break;
}
return CallWindowProc(OldProc, hWnd, message, wParam, lParam);
}
m_hButton1 = CreateWindow(TEXT("button"), TEXT ("test"),
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 10, 160, 28,
m_hWnd, (HMENU)BUTTON1, hInstance, NULL);
OldProc = (WNDPROC)GetWindowLong(m_hButton1,GWL_WNDPROC);
SetWindowLong(m_hButton1, GWL_WNDPROC, (LONG)NewWndProc);
04-07
830
06-30
2530