..................
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case SC_CLOSE:
case SC_MOVE:
case SC_SIZE:
case SC_MAXIMIZE:
case SC_MINIMIZE:
case SC_RESTORE:
SendMessage(hWnd,WM_SYSCOMMAND,wParam,lParam);
break;
case IDM_ABOUT:
DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;
case WM_CONTEXTMENU:
{
HMENU hSysMenu= GetSystemMenu(hWnd,FALSE);
TrackPopupMenu(hSysMenu,TPM_LEFTALIGN,GET_X_LPARAM(lParam),GET_Y_LPARAM(lParam),0,hWnd,NULL);
}
break;
................