LRESULT CWindow2::OnMessage(UINT message, WPARAM wParam, LPARAM lParam) { LRESULT result; switch (message) { case WM_CREATE: if (!OnCreate((CREATESTRUCT *)lParam)) return -1; break; case WM_COMMAND: if (OnCommand(wParam, lParam, result)) return result; break; case WM_NOTIFY: if (OnNotify((UINT)wParam, (LPNMHDR) lParam, result)) return result; break; case WM_DESTROY: OnDestroy(); break; case WM_CLOSE: OnClose(); return 0; case WM_SIZE: if (OnSize(wParam, LOWORD(lParam), HIWORD(lParam))) return 0; } return DefProc(message, wParam, lParam); }
LRESULT basic_window::WndProc(HWND hWnd, INT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_CREATE: onCreate(uMsg, wParam, lParam); break; case WM_COMMAND: onCommand(uMsg, wParam, lParam); break; case WM_NOTIFY: onNotify(uMsg, wParam, lParam); break; case WM_PAINT: onPaint(uMsg, wParam, lParam); break; case WM_LBUTTONDOWN: onClick(uMsg, wParam, lParam); break; case WM_RBUTTONDOWN: onRClick(uMsg, wParam, lParam); break; case WM_MOUSEMOVE: onMouse(uMsg, wParam, lParam); break; case WM_DESTROY: onDestroy(uMsg, wParam, lParam); break; case WM_CLOSE: { PostQuitMessage(0); // send quit message return 0; // jump back } default: onOther(uMsg, wParam, lParam); break; } return DefProc(hWnd, uMsg, wParam, lParam); }
BOOL UnitEdit::WndProc(TMSG &Msg) { if (Msg.Msg==WM_VSCROLL) { switch (Msg.wParam) { case SB_LINEUP: if (CanClose()) { double V=GetValue(); Express(V+pow(floor(log10(V))-2,10)); } break; case SB_LINEDOWN: if (CanClose()) { double V=GetValue(); Express(V-pow(floor(log10(V))-2,10)); } break; } } return ((Msg.RetVal=DefProc(hWnd,Msg.Msg,Msg.wParam,Msg.lParam))==0); }
BOOL Object::WndProc(TMSG &Msg) { return (Msg.RetVal=DefProc(hWnd,Msg.Msg,Msg.wParam,Msg.lParam))==0; }