| 837 | } |
| 838 | |
| 839 | LRESULT |
| 840 | onWMCommand(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 |
no test coverage detected