| 1096 | } |
| 1097 | |
| 1098 | INT_PTR CALLBACK GGConvCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| 1099 | { |
| 1100 | |
| 1101 | switch(uMsg) { |
| 1102 | case WM_MOVE: { |
| 1103 | if (!IsIconic(hwndDlg)) { |
| 1104 | RECT wrect; |
| 1105 | GetWindowRect(hwndDlg,&wrect); |
| 1106 | GGConv_wndx = wrect.left; |
| 1107 | GGConv_wndy = wrect.top; |
| 1108 | |
| 1109 | #ifdef WIN32 |
| 1110 | WindowBoundsCheckNoResize(GGConv_wndx,GGConv_wndy,wrect.right); |
| 1111 | #endif |
| 1112 | } |
| 1113 | break; |
| 1114 | }; |
| 1115 | case WM_INITDIALOG: |
| 1116 | { |
| 1117 | POINT pt; |
| 1118 | if (GGConv_wndx != 0 && GGConv_wndy != 0) |
| 1119 | { |
| 1120 | pt.x = GGConv_wndx; |
| 1121 | pt.y = GGConv_wndy; |
| 1122 | pt = CalcSubWindowPos(hwndDlg, &pt); |
| 1123 | } |
| 1124 | else |
| 1125 | pt = CalcSubWindowPos(hwndDlg, NULL); |
| 1126 | |
| 1127 | GGConv_wndx = pt.x; |
| 1128 | GGConv_wndy = pt.y; |
| 1129 | |
| 1130 | // text limits; |
| 1131 | SendDlgItemMessage(hwndDlg, IDC_GAME_GENIE_CODE, EM_SETLIMITTEXT, 8, 0); |
| 1132 | SendDlgItemMessage(hwndDlg, IDC_GAME_GENIE_ADDR, EM_SETLIMITTEXT, 4, 0); |
| 1133 | SendDlgItemMessage(hwndDlg, IDC_GAME_GENIE_COMP, EM_SETLIMITTEXT, 2, 0); |
| 1134 | SendDlgItemMessage(hwndDlg, IDC_GAME_GENIE_VAL, EM_SETLIMITTEXT, 2, 0); |
| 1135 | |
| 1136 | // setup font |
| 1137 | SetupCheatFont(hwndDlg); |
| 1138 | |
| 1139 | SendDlgItemMessage(hwndDlg, IDC_GAME_GENIE_ADDR, WM_SETFONT, (WPARAM)hNewFont, FALSE); |
| 1140 | SendDlgItemMessage(hwndDlg, IDC_GAME_GENIE_COMP, WM_SETFONT, (WPARAM)hNewFont, FALSE); |
| 1141 | SendDlgItemMessage(hwndDlg, IDC_GAME_GENIE_VAL, WM_SETFONT, (WPARAM)hNewFont, FALSE); |
| 1142 | |
| 1143 | // limit their characters |
| 1144 | DefaultEditCtrlProc = (WNDPROC)SetWindowLongPtr(GetDlgItem(hwndDlg, IDC_GAME_GENIE_CODE), GWLP_WNDPROC, (LONG_PTR)FilterEditCtrlProc); |
| 1145 | SetWindowLongPtr(GetDlgItem(hwndDlg, IDC_GAME_GENIE_ADDR), GWLP_WNDPROC, (LONG_PTR)FilterEditCtrlProc); |
| 1146 | SetWindowLongPtr(GetDlgItem(hwndDlg, IDC_GAME_GENIE_COMP), GWLP_WNDPROC, (LONG_PTR)FilterEditCtrlProc); |
| 1147 | SetWindowLongPtr(GetDlgItem(hwndDlg, IDC_GAME_GENIE_VAL), GWLP_WNDPROC, (LONG_PTR)FilterEditCtrlProc); |
| 1148 | } |
| 1149 | break; |
| 1150 | case WM_CLOSE: |
| 1151 | case WM_QUIT: |
| 1152 | DestroyWindow(hGGConv); |
| 1153 | break; |
| 1154 | case WM_DESTROY: |
| 1155 | hGGConv = NULL; |
nothing calls this directly
no test coverage detected