MCPcopy Create free account
hub / github.com/NetHack/NetHack / onWMCommand

Function onWMCommand

outdated/sys/wince/mhmain.c:839–950  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

837}
838
839LRESULT
840onWMCommand(HWND hWnd, WPARAM wParam, LPARAM lParam)
841{
842 int wmId, wmEvent;
843 PNHMainWindow data;
844
845 data = (PNHMainWindow) GetWindowLong(hWnd, GWL_USERDATA);
846 wmId = LOWORD(wParam);
847 wmEvent = HIWORD(wParam);
848
849 // process the menu selections:
850 switch (wmId) {
851 case IDM_ABOUT:
852 DialogBox(GetNHApp()->hApp, (LPCTSTR) IDD_ABOUTBOX, hWnd,
853 (DLGPROC) About);
854 break;
855
856 case IDM_EXIT:
857 done2();
858 break;
859
860 case IDM_SAVE:
861 dosave();
862 break;
863
864 case IDM_MAP_TILES:
865 case IDM_MAP_ASCII4X6:
866 case IDM_MAP_ASCII6X8:
867 case IDM_MAP_ASCII8X8:
868 case IDM_MAP_ASCII16X8:
869 case IDM_MAP_ASCII7X12:
870 case IDM_MAP_ASCII8X12:
871 case IDM_MAP_ASCII12X16:
872 case IDM_MAP_ASCII16X12:
873 case IDM_MAP_ASCII10X18:
874 mswin_select_map_mode(menuid2mapmode(wmId));
875 break;
876
877 case IDM_MAP_FIT_TO_SCREEN:
878 if (IS_MAP_FIT_TO_SCREEN(iflags.wc_map_mode)) {
879 mswin_select_map_mode(IS_MAP_ASCII(iflags.wc_map_mode)
880 ? data->mapAcsiiModeSave
881 : MAP_MODE_TILES);
882 } else {
883 mswin_select_map_mode(IS_MAP_ASCII(iflags.wc_map_mode)
884 ? MAP_MODE_ASCII_FIT_TO_SCREEN
885 : MAP_MODE_TILES_FIT_TO_SCREEN);
886 }
887 break;
888
889 case IDM_VIEW_KEYPAD:
890 GetNHApp()->bCmdPad = !GetNHApp()->bCmdPad;
891 CheckMenuItem(
892 _get_main_menu(ID_VIEW), IDM_VIEW_KEYPAD,
893 MF_BYCOMMAND | (GetNHApp()->bCmdPad ? MF_CHECKED : MF_UNCHECKED));
894 mswin_layout_main_window(GetNHApp()->hCmdWnd);
895 break;
896

Callers 1

MainWndProcFunction · 0.70

Calls 14

done2Function · 0.85
dosaveFunction · 0.85
_get_main_menuFunction · 0.85
dosetFunction · 0.85
mswin_direct_commandFunction · 0.85
dohistoryFunction · 0.85
dowhatisFunction · 0.85
option_helpFunction · 0.85
doextlistFunction · 0.85
dohelpFunction · 0.85
GetNHAppFunction · 0.70
mswin_select_map_modeFunction · 0.70

Tested by

no test coverage detected