MCPcopy Create free account
hub / github.com/TASEmulators/fceux / GGConvCallB

Function GGConvCallB

src/drivers/win/cheat.cpp:1098–1238  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1096}
1097
1098INT_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;

Callers

nothing calls this directly

Calls 15

CalcSubWindowPosFunction · 0.85
SetupCheatFontFunction · 0.85
DeleteCheatFontFunction · 0.85
GetDlgItemTextFunction · 0.85
FCEUI_DecodeGGFunction · 0.85
U16ToStrFunction · 0.85
U8ToStrFunction · 0.85
GetUIGGInfoFunction · 0.85
ListGGAddressesFunction · 0.85
FCEUI_AddCheatFunction · 0.85
RedoCheatsCallBFunction · 0.85

Tested by

no test coverage detected