switch (msg)
{
case WM_SHOWWINDOW:
//call setwindowpos to force OnNcCalcSize when hWnd is a dialog
if (wp)
SetWindowPos(m_hWnd, 0, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_FRAMECHANGED);
Default();
return 0;
//case WM_ERASEBKGND:
case WM_INITMENUPOPUP:
Default();
return 0;
// return OnEraseBkgnd(CDC::FromHandle((HDC)wp));
/*
case WM_INITMENU:
//a hack, when popup sysmenu, redraw title bar
HMENU h;
h = (HMENU)wp;
int c;
h = GetSubMenu(h, 0);
c = GetMenuItemID(h, 0);
if (c == SC_RESTORE)
{
CRect r;
GetClientRect(m_hWnd, r);
OnNcPaint(0);
r.bottom = GetSystemMetrics(SM_CYCAPTION);
InvalidateRect(m_hWnd, r, TRUE);
UpdateWindow(m_hWnd);
}
Default();
return 0;
*/
case WM_SYSCOMMAND:
//OnSysCommand(wp, lp);
//Default();
return 0;
case WM_SETTEXT:
return OnSetText(wp, lp);
case WM_NCPAINT:
OnNcPaint((HRGN)wp);
return 0;
case WM_NCCALCSIZE:
OnNcCalcSize((BOOL)wp, (NCCALCSIZE_PARAMS *)lp);
return 0;
case WM_SIZE:
OnSize(wp, LOWORD(lp), HIWORD(lp));
return 0;
case WM_NCACTIVATE:
return OnNcActivate((BOOL)wp);
case WM_NCHITTEST:
return OnNcHitTest(CPoint(LOWORD(lp), HIWORD(lp)));
case WM_NCLBUTTONUP:
OnNcLButtonUp(wp, CPoint(LOWORD(lp), HIWORD(lp)));
return 0;
case WM_NCLBUTTONDOWN:
OnNcLButtonDown(wp, CPoint(LOWORD(lp), HIWORD(lp)));
return 0;
case WM_NCLBUTTONDBLCLK:
OnNcLButtonDblClk(wp, CPoint(LOWORD(lp), HIWORD(lp)));
return 0;
case WM_NCRBUTTONUP:
OnNcRButtonUp(wp, CPoint(LOWORD(lp), HIWORD(lp)));
return 0;
case WM_NCRBUTTONDOWN:
OnNcRButtonDown(wp, CPoint(LOWORD(lp), HIWORD(lp)));
return 0;
case WM_NCMOUSEMOVE:
OnNcMouseMove(wp,CPoint(LOWORD(lp), HIWORD(lp)));
return 0;
case WM_GETMINMAXINFO:
OnGetMinMaxInfo((MINMAXINFO *)lp);
return 0;
case WM_WINDOWPOSCHANGING:
OnWindowPosChanging((WINDOWPOS *)lp);
return 0;
case WM_SIZING:
OnSizing(wp, (LPRECT)lp);
return 0;
case WM_ACTIVATE:
OnActivate(wp, CWnd::FromHandle((HWND)lp), 0);
return 0;
case WM_COMMAND:
if (!HandleSysCommand(wp, lp))
Default();
return 0;
switch (msg)
{
case WM_SHOWWINDOW:
//call setwindowpos to force OnNcCalcSize when hWnd is a dialog
if (wp)
SetWindowPos(m_hWnd, 0, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_FRAMECHANGED);
Default();
return 0;
//case WM_ERASEBKGND:
case WM_INITMENUPOPUP:
Default();
return 0;
// return OnEraseBkgnd(CDC::FromHandle((HDC)wp));
/*
case WM_INITMENU:
//a hack, when popup sysmenu, redraw title bar
HMENU h;
h = (HMENU)wp;
int c;
h = GetSubMenu(h, 0);
c = GetMenuItemID(h, 0);
if (c == SC_RESTORE)
{
CRect r;
GetClientRect(m_hWnd, r);
OnNcPaint(0);
r.bottom = GetSystemMetrics(SM_CYCAPTION);
InvalidateRect(m_hWnd, r, TRUE);
UpdateWindow(m_hWnd);
}
Default();
return 0;
*/
case WM_SYSCOMMAND:
//OnSysCommand(wp, lp);
//Default();
return 0;
case WM_SETTEXT:
return OnSetText(wp, lp);
case WM_NCPAINT:
OnNcPaint((HRGN)wp);
return 0;
case WM_NCCALCSIZE:
OnNcCalcSize((BOOL)wp, (NCCALCSIZE_PARAMS *)lp);
return 0;
case WM_SIZE:
OnSize(wp, LOWORD(lp), HIWORD(lp));
return 0;
case WM_NCACTIVATE:
return OnNcActivate((BOOL)wp);
case WM_NCHITTEST:
return OnNcHitTest(CPoint(LOWORD(lp), HIWORD(lp)));
case WM_NCLBUTTONUP:
OnNcLButtonUp(wp, CPoint(LOWORD(lp), HIWORD(lp)));
return 0;
case WM_NCLBUTTONDOWN:
OnNcLButtonDown(wp, CPoint(LOWORD(lp), HIWORD(lp)));
return 0;
case WM_NCLBUTTONDBLCLK:
OnNcLButtonDblClk(wp, CPoint(LOWORD(lp), HIWORD(lp)));
return 0;
case WM_NCRBUTTONUP:
OnNcRButtonUp(wp, CPoint(LOWORD(lp), HIWORD(lp)));
return 0;
case WM_NCRBUTTONDOWN:
OnNcRButtonDown(wp, CPoint(LOWORD(lp), HIWORD(lp)));
return 0;
case WM_NCMOUSEMOVE:
OnNcMouseMove(wp,CPoint(LOWORD(lp), HIWORD(lp)));
return 0;
case WM_GETMINMAXINFO:
OnGetMinMaxInfo((MINMAXINFO *)lp);
return 0;
case WM_WINDOWPOSCHANGING:
OnWindowPosChanging((WINDOWPOS *)lp);
return 0;
case WM_SIZING:
OnSizing(wp, (LPRECT)lp);
return 0;
case WM_ACTIVATE:
OnActivate(wp, CWnd::FromHandle((HWND)lp), 0);
return 0;
case WM_COMMAND:
if (!HandleSysCommand(wp, lp))
Default();
return 0;