From 9477c03c09051d8692a644454d2055b981ce95b7 Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 22 May 2008 05:20:09 +0000 Subject: [PATCH] changed control ids to symbolic constants so i can stay sane --- src/drivers/win/replay.cpp | 189 ++++++++++++++++++------------------- src/drivers/win/res.rc | Bin 145658 -> 149320 bytes src/drivers/win/resource.h | 21 ++++- 3 files changed, 114 insertions(+), 96 deletions(-) diff --git a/src/drivers/win/replay.cpp b/src/drivers/win/replay.cpp index 3bbc9348..1ad4f829 100644 --- a/src/drivers/win/replay.cpp +++ b/src/drivers/win/replay.cpp @@ -22,13 +22,13 @@ static char* GetReplayPath(HWND hwndDlg) char* fn=0; char szChoice[MAX_PATH]; - LONG lIndex = SendDlgItemMessage(hwndDlg, 200, CB_GETCURSEL, 0, 0); - LONG lCount = SendDlgItemMessage(hwndDlg, 200, CB_GETCOUNT, 0, 0); + LONG lIndex = SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_GETCURSEL, 0, 0); + LONG lCount = SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_GETCOUNT, 0, 0); // NOTE: lCount-1 is the "Browse..." list item if(lIndex != CB_ERR && lIndex != lCount-1) { - LONG lStringLength = SendDlgItemMessage(hwndDlg, 200, CB_GETLBTEXTLEN, (WPARAM)lIndex, 0); + LONG lStringLength = SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_GETLBTEXTLEN, (WPARAM)lIndex, 0); if(lStringLength < MAX_PATH) { char szDrive[MAX_PATH]={0}; @@ -37,7 +37,7 @@ static char* GetReplayPath(HWND hwndDlg) char szExt[MAX_PATH]={0}; char szTemp[MAX_PATH]={0}; - SendDlgItemMessage(hwndDlg, 200, CB_GETLBTEXT, (WPARAM)lIndex, (LPARAM)szTemp); + SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_GETLBTEXT, (WPARAM)lIndex, (LPARAM)szTemp); if(szTemp[0] && szTemp[1]!=':') sprintf(szChoice, ".\\%s", szTemp); else @@ -65,7 +65,7 @@ static char* GetRecordPath(HWND hwndDlg) char szFilename[MAX_PATH]={0}; char szExt[MAX_PATH]={0}; - GetDlgItemText(hwndDlg, 200, szChoice, sizeof(szChoice)); + GetDlgItemText(hwndDlg, IDC_EDIT_FILENAME, szChoice, sizeof(szChoice)); _splitpath(szChoice, szDrive, szDirectory, szFilename, szExt); if(szDrive[0]=='\0' && szDirectory[0]=='\0') @@ -83,11 +83,11 @@ static char* GetSavePath(HWND hwndDlg) char szDirectory[MAX_PATH]={0}; char szFilename[MAX_PATH]={0}; char szExt[MAX_PATH]={0}; - LONG lIndex = SendDlgItemMessage(hwndDlg, 301, CB_GETCURSEL, 0, 0); - LONG lStringLength = SendDlgItemMessage(hwndDlg, 301, CB_GETLBTEXTLEN, (WPARAM)lIndex, 0); + LONG lIndex = SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_GETCURSEL, 0, 0); + LONG lStringLength = SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_GETLBTEXTLEN, (WPARAM)lIndex, 0); fn = (char*)malloc(lStringLength); - SendDlgItemMessage(hwndDlg, 301, CB_GETLBTEXT, (WPARAM)lIndex, (LPARAM)fn); + SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_GETLBTEXT, (WPARAM)lIndex, (LPARAM)fn); _splitpath(fn, szDrive, szDirectory, szFilename, szExt); if(szDrive[0]=='\0' && szDirectory[0]=='\0') @@ -108,8 +108,8 @@ void UpdateReplayDialog(HWND hwndDlg) char *fn=GetReplayPath(hwndDlg); // remember the previous setting for the read-only checkbox - if(IsWindowEnabled(GetDlgItem(hwndDlg, 201))) - ReplayDialogReadOnlyStatus = (SendDlgItemMessage(hwndDlg, 201, BM_GETCHECK, 0, 0) == BST_CHECKED) ? 1 : 0; + if(IsWindowEnabled(GetDlgItem(hwndDlg, IDC_CHECK_READONLY))) + ReplayDialogReadOnlyStatus = (SendDlgItemMessage(hwndDlg, IDC_CHECK_READONLY, BM_GETCHECK, 0, 0) == BST_CHECKED) ? 1 : 0; if(fn) { @@ -129,16 +129,16 @@ void UpdateReplayDialog(HWND hwndDlg) extern int resetDMCacc; extern int justAutoConverted; int noNoSyncHack=!(info.flags&MOVIE_FLAG_NOSYNCHACK) && resetDMCacc; - EnableWindow(GetDlgItem(hwndDlg,1000),justAutoConverted || noNoSyncHack); - EnableWindow(GetDlgItem(hwndDlg,1001),justAutoConverted || noNoSyncHack); + EnableWindow(GetDlgItem(hwndDlg,IDC_EDIT_OFFSET),justAutoConverted || noNoSyncHack); + EnableWindow(GetDlgItem(hwndDlg,IDC_EDIT_FROM),justAutoConverted || noNoSyncHack); if(justAutoConverted) { // use values as nesmock offsets if(movieHackType != 0) { movieHackType=0; - SendDlgItemMessage(hwndDlg, 1000, WM_SETTEXT, 0,(LPARAM)"2"); - SendDlgItemMessage(hwndDlg, 1001, WM_SETTEXT, 0,(LPARAM)"0"); + SendDlgItemMessage(hwndDlg, IDC_EDIT_OFFSET, WM_SETTEXT, 0,(LPARAM)"2"); + SendDlgItemMessage(hwndDlg, IDC_EDIT_FROM, WM_SETTEXT, 0,(LPARAM)"0"); SendDlgItemMessage(hwndDlg, 2000, WM_SETTEXT, 0,(LPARAM)"Offset:"); SendDlgItemMessage(hwndDlg, 2001, WM_SETTEXT, 0,(LPARAM)"from"); } @@ -153,11 +153,11 @@ void UpdateReplayDialog(HWND hwndDlg) // extern int8 DMCBitCount; // char str[256]; // sprintf(str, "%d", DMCacc); -// SendDlgItemMessage(hwndDlg, 1000, WM_SETTEXT, 0,(LPARAM)str); +// SendDlgItemMessage(hwndDlg, IDC_EDIT_OFFSET, WM_SETTEXT, 0,(LPARAM)str); // sprintf(str, "%d", DMCBitCount); -// SendDlgItemMessage(hwndDlg, 1001, WM_SETTEXT, 0,(LPARAM)str); - SendDlgItemMessage(hwndDlg, 1000, WM_SETTEXT, 0,(LPARAM)"8"); - SendDlgItemMessage(hwndDlg, 1001, WM_SETTEXT, 0,(LPARAM)"0"); +// SendDlgItemMessage(hwndDlg, IDC_EDIT_FROM, WM_SETTEXT, 0,(LPARAM)str); + SendDlgItemMessage(hwndDlg, IDC_EDIT_OFFSET, WM_SETTEXT, 0,(LPARAM)"8"); + SendDlgItemMessage(hwndDlg, IDC_EDIT_FROM, WM_SETTEXT, 0,(LPARAM)"0"); SendDlgItemMessage(hwndDlg, 2000, WM_SETTEXT, 0,(LPARAM)"Missing data: acc="); SendDlgItemMessage(hwndDlg, 2001, WM_SETTEXT, 0,(LPARAM)"bc="); } @@ -165,8 +165,8 @@ void UpdateReplayDialog(HWND hwndDlg) else if(movieHackType != 2) { movieHackType=2; - SendDlgItemMessage(hwndDlg, 1000, WM_SETTEXT, 0,(LPARAM)""); - SendDlgItemMessage(hwndDlg, 1001, WM_SETTEXT, 0,(LPARAM)""); + SendDlgItemMessage(hwndDlg, IDC_EDIT_OFFSET, WM_SETTEXT, 0,(LPARAM)""); + SendDlgItemMessage(hwndDlg, IDC_EDIT_FROM, WM_SETTEXT, 0,(LPARAM)""); SendDlgItemMessage(hwndDlg, 2000, WM_SETTEXT, 0,(LPARAM)""); SendDlgItemMessage(hwndDlg, 2001, WM_SETTEXT, 0,(LPARAM)""); } @@ -196,17 +196,17 @@ void UpdateReplayDialog(HWND hwndDlg) uint32 div; sprintf(tmp, "%lu", info.num_frames); - SetWindowTextA(GetDlgItem(hwndDlg,301), tmp); // frames - SetDlgItemText(hwndDlg,1003,tmp); + SetWindowTextA(GetDlgItem(hwndDlg,IDC_LABEL_FRAMES), tmp); // frames + SetDlgItemText(hwndDlg,IDC_EDIT_STOPFRAME,tmp); autoInfo1003 = true; div = (FCEUI_GetCurrentVidSystem(0,0)) ? 50 : 60; // PAL timing info.num_frames += (div>>1); // round up sprintf(tmp, "%02d:%02d:%02d", (info.num_frames/(div*60*60)), (info.num_frames/(div*60))%60, (info.num_frames/div) % 60); - SetWindowTextA(GetDlgItem(hwndDlg,300), tmp); // length + SetWindowTextA(GetDlgItem(hwndDlg,IDC_LABEL_LENGTH), tmp); // length sprintf(tmp, "%lu", info.rerecord_count); - SetWindowTextA(GetDlgItem(hwndDlg,302), tmp); // rerecord + SetWindowTextA(GetDlgItem(hwndDlg,IDC_LABEL_UNDOCOUNT), tmp); // rerecord { // convert utf8 metadata to windows widechar @@ -214,21 +214,21 @@ void UpdateReplayDialog(HWND hwndDlg) if(MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, metadata, -1, wszMeta, MOVIE_MAX_METADATA)) { if(wszMeta[0]) - SetWindowTextW(GetDlgItem(hwndDlg,303), wszMeta); // metadata + SetWindowTextW(GetDlgItem(hwndDlg,IDC_LABEL_AUTHORINFO), wszMeta); // metadata else - SetWindowTextW(GetDlgItem(hwndDlg,303), L"(this movie has no author info)"); // metadata + SetWindowTextW(GetDlgItem(hwndDlg,IDC_LABEL_AUTHORINFO), L"(this movie has no author info)"); // metadata } } - EnableWindow(GetDlgItem(hwndDlg,201),(info.read_only)? FALSE : TRUE); // disable read-only checkbox if the file access is read-only - SendDlgItemMessage(hwndDlg,201,BM_SETCHECK,info.read_only ? BST_CHECKED : (ReplayDialogReadOnlyStatus ? BST_CHECKED : BST_UNCHECKED), 0); + EnableWindow(GetDlgItem(hwndDlg,IDC_CHECK_READONLY),(info.read_only)? FALSE : TRUE); // disable read-only checkbox if the file access is read-only + SendDlgItemMessage(hwndDlg,IDC_CHECK_READONLY,BM_SETCHECK,info.read_only ? BST_CHECKED : (ReplayDialogReadOnlyStatus ? BST_CHECKED : BST_UNCHECKED), 0); - SetWindowText(GetDlgItem(hwndDlg,306),(info.flags & MOVIE_FLAG_FROM_RESET) ? "Reset or Power-On" : "Savestate"); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_RECORDEDFROM),(info.flags & MOVIE_FLAG_FROM_RESET) ? "Reset or Power-On" : "Savestate"); if(info.movie_version > 1) { char emuStr[128]; - SetWindowText(GetDlgItem(hwndDlg,304),info.name_of_rom_used); - SetWindowText(GetDlgItem(hwndDlg,305),md5_asciistr(info.md5_of_rom_used)); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_ROMUSED),info.name_of_rom_used); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_ROMCHECKSUM),md5_asciistr(info.md5_of_rom_used)); if(info.emu_version_used > 64) sprintf(emuStr, "FCEU %d.%02d.%02d%s", info.emu_version_used/10000, (info.emu_version_used/100)%100, (info.emu_version_used)%100, info.emu_version_used < 9813 ? " (blip)" : ""); else @@ -256,16 +256,16 @@ void UpdateReplayDialog(HWND hwndDlg) } } } - SetWindowText(GetDlgItem(hwndDlg,307),emuStr); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_EMULATORUSED),emuStr); } else { - SetWindowText(GetDlgItem(hwndDlg,304),"unknown"); - SetWindowText(GetDlgItem(hwndDlg,305),"unknown"); - SetWindowText(GetDlgItem(hwndDlg,307),"FCEU 0.98.10 (blip)"); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_ROMUSED),"unknown"); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_ROMCHECKSUM),"unknown"); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_EMULATORUSED),"FCEU 0.98.10 (blip)"); } - SetWindowText(GetDlgItem(hwndDlg,308),md5_asciistr(GameInfo->MD5)); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_CURRCHECKSUM),md5_asciistr(GameInfo->MD5)); EnableWindow(GetDlgItem(hwndDlg,1),TRUE); // enable OK doClear = 0; @@ -275,24 +275,24 @@ void UpdateReplayDialog(HWND hwndDlg) } else { - EnableWindow(GetDlgItem(hwndDlg,1000),FALSE); - EnableWindow(GetDlgItem(hwndDlg,1001),FALSE); + EnableWindow(GetDlgItem(hwndDlg,IDC_EDIT_OFFSET),FALSE); + EnableWindow(GetDlgItem(hwndDlg,IDC_EDIT_FROM),FALSE); } if(doClear) { - SetWindowText(GetDlgItem(hwndDlg,300),""); - SetWindowText(GetDlgItem(hwndDlg,301),""); - SetWindowText(GetDlgItem(hwndDlg,302),""); - SetWindowText(GetDlgItem(hwndDlg,303),""); - SetWindowText(GetDlgItem(hwndDlg,304),""); - SetWindowText(GetDlgItem(hwndDlg,305),""); - SetWindowText(GetDlgItem(hwndDlg,306),"Nothing (invalid movie)"); - SetWindowText(GetDlgItem(hwndDlg,307),""); - SetWindowText(GetDlgItem(hwndDlg,308),md5_asciistr(GameInfo->MD5)); - SetDlgItemText(hwndDlg,1003,""); - EnableWindow(GetDlgItem(hwndDlg,201),FALSE); - SendDlgItemMessage(hwndDlg,201,BM_SETCHECK,BST_UNCHECKED,0); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_LENGTH),""); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_FRAMES),""); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_UNDOCOUNT),""); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_AUTHORINFO),""); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_ROMUSED),""); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_ROMCHECKSUM),""); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_RECORDEDFROM),"Nothing (invalid movie)"); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_EMULATORUSED),""); + SetWindowText(GetDlgItem(hwndDlg,IDC_LABEL_CURRCHECKSUM),md5_asciistr(GameInfo->MD5)); + SetDlgItemText(hwndDlg,IDC_EDIT_STOPFRAME,""); + EnableWindow(GetDlgItem(hwndDlg,IDC_CHECK_READONLY),FALSE); + SendDlgItemMessage(hwndDlg,IDC_CHECK_READONLY,BM_SETCHECK,BST_UNCHECKED,0); EnableWindow(GetDlgItem(hwndDlg,1),FALSE); } } @@ -338,8 +338,8 @@ BOOL CALLBACK ReplayDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP case WM_INITDIALOG: { movieHackType=3; - SendDlgItemMessage(hwndDlg, 201, BM_SETCHECK, moviereadonly?BST_CHECKED:BST_UNCHECKED, 0); - SendDlgItemMessage(hwndDlg, 1002,BM_SETCHECK, BST_UNCHECKED, 0); + SendDlgItemMessage(hwndDlg, IDC_CHECK_READONLY, BM_SETCHECK, moviereadonly?BST_CHECKED:BST_UNCHECKED, 0); + SendDlgItemMessage(hwndDlg, IDC_CHECK_STOPMOVIE,BM_SETCHECK, BST_UNCHECKED, 0); char* findGlob[2] = {FCEU_MakeFName(FCEUMKF_MOVIEGLOB, 0, 0), FCEU_MakeFName(FCEUMKF_MOVIEGLOB2, 0, 0)}; @@ -456,7 +456,7 @@ BOOL CALLBACK ReplayDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP char relative[MAX_PATH]; AbsoluteToRelative(relative, filename, BaseDirectory); - SendDlgItemMessage(hwndDlg, 200, CB_INSERTSTRING, i++, (LPARAM)relative); + SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_INSERTSTRING, i++, (LPARAM)relative); } while(FindNextFile(hFind, &wfd)); FindClose(hFind); } @@ -468,23 +468,23 @@ BOOL CALLBACK ReplayDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP free(findGlob[1]); if(i>0) - SendDlgItemMessage(hwndDlg, 200, CB_SETCURSEL, i-1, 0); - SendDlgItemMessage(hwndDlg, 200, CB_INSERTSTRING, i++, (LPARAM)"Browse..."); + SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_SETCURSEL, i-1, 0); + SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_INSERTSTRING, i++, (LPARAM)"Browse..."); UpdateReplayDialog(hwndDlg); } - SetFocus(GetDlgItem(hwndDlg, 200)); + SetFocus(GetDlgItem(hwndDlg, IDC_COMBO_FILENAME)); return FALSE; case WM_COMMAND: if(HIWORD(wParam) == EN_CHANGE) { - if (LOWORD(wParam) == 1003) // Check if Stop movie at value has changed + if (LOWORD(wParam) == IDC_EDIT_STOPFRAME) // Check if Stop movie at value has changed { if (autoInfo1003 == false) { - HWND hwnd1 = GetDlgItem(hwndDlg,1002); + HWND hwnd1 = GetDlgItem(hwndDlg,IDC_CHECK_STOPMOVIE); Button_SetCheck(hwnd1,BST_CHECKED); } else @@ -498,8 +498,8 @@ BOOL CALLBACK ReplayDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP } else if(HIWORD(wParam) == CBN_CLOSEUP) { - LONG lCount = SendDlgItemMessage(hwndDlg, 200, CB_GETCOUNT, 0, 0); - LONG lIndex = SendDlgItemMessage(hwndDlg, 200, CB_GETCURSEL, 0, 0); + LONG lCount = SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_GETCOUNT, 0, 0); + LONG lIndex = SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_GETCURSEL, 0, 0); if (lIndex != CB_ERR && lIndex == lCount-1) SendMessage(hwndDlg, WM_COMMAND, (WPARAM)IDOK, 0); // send an OK notification to open the file browser } @@ -510,8 +510,8 @@ BOOL CALLBACK ReplayDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP { case IDOK: { - LONG lCount = SendDlgItemMessage(hwndDlg, 200, CB_GETCOUNT, 0, 0); - LONG lIndex = SendDlgItemMessage(hwndDlg, 200, CB_GETCURSEL, 0, 0); + LONG lCount = SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_GETCOUNT, 0, 0); + LONG lIndex = SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_GETCURSEL, 0, 0); if(lIndex != CB_ERR) { if(lIndex == lCount-1) @@ -538,23 +538,23 @@ BOOL CALLBACK ReplayDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP char relative[MAX_PATH]; AbsoluteToRelative(relative, szFile, BaseDirectory); - LONG lOtherIndex = SendDlgItemMessage(hwndDlg, 200, CB_FINDSTRING, (WPARAM)-1, (LPARAM)relative); + LONG lOtherIndex = SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_FINDSTRING, (WPARAM)-1, (LPARAM)relative); if(lOtherIndex != CB_ERR) { // select already existing string - SendDlgItemMessage(hwndDlg, 200, CB_SETCURSEL, lOtherIndex, 0); + SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_SETCURSEL, lOtherIndex, 0); } else { - SendDlgItemMessage(hwndDlg, 200, CB_INSERTSTRING, lIndex, (LPARAM)relative); - SendDlgItemMessage(hwndDlg, 200, CB_SETCURSEL, lIndex, 0); + SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_INSERTSTRING, lIndex, (LPARAM)relative); + SendDlgItemMessage(hwndDlg, IDC_COMBO_FILENAME, CB_SETCURSEL, lIndex, 0); } // restore focus to the dialog - SetFocus(GetDlgItem(hwndDlg, 200)); + SetFocus(GetDlgItem(hwndDlg, IDC_COMBO_FILENAME)); UpdateReplayDialog(hwndDlg); // if (ofn.Flags & OFN_READONLY) -// SendDlgItemMessage(hwndDlg, 201, BM_SETCHECK, BST_CHECKED, 0); +// SendDlgItemMessage(hwndDlg, IDC_CHECK_READONLY, BM_SETCHECK, BST_CHECKED, 0); // else -// SendDlgItemMessage(hwndDlg, 201, BM_SETCHECK, BST_UNCHECKED, 0); +// SendDlgItemMessage(hwndDlg, IDC_CHECK_READONLY, BM_SETCHECK, BST_UNCHECKED, 0); } free(pn); @@ -565,16 +565,16 @@ BOOL CALLBACK ReplayDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP // TODO: warn the user when they open a movie made with a different ROM char* fn=GetReplayPath(hwndDlg); //char TempArray[16]; //mbg merge 7/17/06 removed - ReplayDialogReadOnlyStatus = (SendDlgItemMessage(hwndDlg, 201, BM_GETCHECK, 0, 0) == BST_CHECKED) ? 1 : 0; + ReplayDialogReadOnlyStatus = (SendDlgItemMessage(hwndDlg, IDC_CHECK_READONLY, BM_GETCHECK, 0, 0) == BST_CHECKED) ? 1 : 0; char offset1Str[32]={0}; char offset2Str[32]={0}; - SendDlgItemMessage(hwndDlg, 1003, WM_GETTEXT, (WPARAM)32, (LPARAM)offset1Str); - ReplayDialogStopFrame = (SendDlgItemMessage(hwndDlg, 1002, BM_GETCHECK,0,0) == BST_CHECKED)? strtol(offset1Str,0,10):0; + SendDlgItemMessage(hwndDlg, IDC_EDIT_STOPFRAME, WM_GETTEXT, (WPARAM)32, (LPARAM)offset1Str); + ReplayDialogStopFrame = (SendDlgItemMessage(hwndDlg, IDC_CHECK_STOPMOVIE, BM_GETCHECK,0,0) == BST_CHECKED)? strtol(offset1Str,0,10):0; - SendDlgItemMessage(hwndDlg, 1000, WM_GETTEXT, (WPARAM)32, (LPARAM)offset1Str); - SendDlgItemMessage(hwndDlg, 1001, WM_GETTEXT, (WPARAM)32, (LPARAM)offset2Str); + SendDlgItemMessage(hwndDlg, IDC_EDIT_OFFSET, WM_GETTEXT, (WPARAM)32, (LPARAM)offset1Str); + SendDlgItemMessage(hwndDlg, IDC_EDIT_FROM, WM_GETTEXT, (WPARAM)32, (LPARAM)offset2Str); movieConvertOffset1=strtol(offset1Str,0,10); movieConvertOffset2=strtol(offset2Str,0,10); @@ -593,13 +593,13 @@ BOOL CALLBACK ReplayDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP } case WM_CTLCOLORSTATIC: - if((HWND)lParam == GetDlgItem(hwndDlg, 308)) + if((HWND)lParam == GetDlgItem(hwndDlg, IDC_LABEL_CURRCHECKSUM)) { // draw the md5 sum in red if it's different from the md5 of the rom used in the replay HDC hdcStatic = (HDC)wParam; char szMd5Text[35]; - GetDlgItemText(hwndDlg, 305, szMd5Text, 35); + GetDlgItemText(hwndDlg, IDC_LABEL_ROMCHECKSUM, szMd5Text, 35); if(!strlen(szMd5Text) || !strcmp(szMd5Text, "unknown") || !strcmp(szMd5Text, "00000000000000000000000000000000") || !strcmp(szMd5Text, md5_asciistr(GameInfo->MD5))) SetTextColor(hdcStatic, RGB(0,0,0)); // use black color for a match (or no comparison) else @@ -652,8 +652,8 @@ static void UpdateRecordDialog(HWND hwndDlg) if(access(fn, F_OK) || !access(fn, W_OK)) { - LONG lCount = SendDlgItemMessage(hwndDlg, 301, CB_GETCOUNT, 0, 0); - LONG lIndex = SendDlgItemMessage(hwndDlg, 301, CB_GETCURSEL, 0, 0); + LONG lCount = SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_GETCOUNT, 0, 0); + LONG lIndex = SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_GETCURSEL, 0, 0); if(lIndex != lCount-1) { enable=1; @@ -688,7 +688,7 @@ static void UpdateRecordDialogPath(HWND hwndDlg, const char* fname) if(fn) { - SetWindowText(GetDlgItem(hwndDlg,200),fn); // FIXME: make utf-8? + SetWindowText(GetDlgItem(hwndDlg,IDC_EDIT_FILENAME),fn); // FIXME: make utf-8? free(fn); } } @@ -712,9 +712,8 @@ static BOOL CALLBACK RecordDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LP HANDLE hFind; int i=0; - SendDlgItemMessage(hwndDlg, 301, CB_INSERTSTRING, i++, (LPARAM)"Start"); - SendDlgItemMessage(hwndDlg, 301, CB_INSERTSTRING, i++, (LPARAM)"Reset"); - SendDlgItemMessage(hwndDlg, 301, CB_INSERTSTRING, i++, (LPARAM)"Now"); + SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_INSERTSTRING, i++, (LPARAM)"Start"); + SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_INSERTSTRING, i++, (LPARAM)"Now"); memset(&wfd, 0, sizeof(wfd)); hFind = FindFirstFile(findGlob, &wfd); @@ -730,14 +729,14 @@ static BOOL CALLBACK RecordDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LP !strcmp(wfd.cFileName + (strlen(wfd.cFileName) - 4), ".fcm")) continue; - SendDlgItemMessage(hwndDlg, 301, CB_INSERTSTRING, i++, (LPARAM)wfd.cFileName); + SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_INSERTSTRING, i++, (LPARAM)wfd.cFileName); } while(FindNextFile(hFind, &wfd)); FindClose(hFind); } free(findGlob); - SendDlgItemMessage(hwndDlg, 301, CB_INSERTSTRING, i++, (LPARAM)"Browse..."); - SendDlgItemMessage(hwndDlg, 301, CB_SETCURSEL, 0, 0); // choose "from reset" as a default + SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_INSERTSTRING, i++, (LPARAM)"Browse..."); + SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_SETCURSEL, 0, 0); // choose "from reset" as a default } UpdateRecordDialog(hwndDlg); @@ -746,19 +745,19 @@ static BOOL CALLBACK RecordDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LP case WM_COMMAND: if(HIWORD(wParam) == CBN_SELCHANGE) { - LONG lIndex = SendDlgItemMessage(hwndDlg, 301, CB_GETCURSEL, 0, 0); + LONG lIndex = SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_GETCURSEL, 0, 0); if(lIndex == CB_ERR) { // fix listbox selection - SendDlgItemMessage(hwndDlg, 301, CB_SETCURSEL, (WPARAM)0, 0); + SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_SETCURSEL, (WPARAM)0, 0); } UpdateRecordDialog(hwndDlg); return TRUE; } else if(HIWORD(wParam) == CBN_CLOSEUP) { - LONG lCount = SendDlgItemMessage(hwndDlg, 301, CB_GETCOUNT, 0, 0); - LONG lIndex = SendDlgItemMessage(hwndDlg, 301, CB_GETCURSEL, 0, 0); + LONG lCount = SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_GETCOUNT, 0, 0); + LONG lIndex = SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_GETCURSEL, 0, 0); if (lIndex != CB_ERR && lIndex == lCount-1) { OPENFILENAME ofn; @@ -774,15 +773,15 @@ static BOOL CALLBACK RecordDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LP ofn.nMaxFile = MAX_PATH; if(GetOpenFileName(&ofn)) { - SendDlgItemMessage(hwndDlg, 301, CB_INSERTSTRING, lIndex, (LPARAM)szChoice); - SendDlgItemMessage(hwndDlg, 301, CB_SETCURSEL, (WPARAM)lIndex, 0); + SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_INSERTSTRING, lIndex, (LPARAM)szChoice); + SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_SETCURSEL, (WPARAM)lIndex, 0); } else UpdateRecordDialog(hwndDlg); } return TRUE; } - else if(HIWORD(wParam) == EN_CHANGE && LOWORD(wParam) == 200) + else if(HIWORD(wParam) == EN_CHANGE && LOWORD(wParam) == IDC_EDIT_FILENAME) { UpdateRecordDialog(hwndDlg); } @@ -792,9 +791,9 @@ static BOOL CALLBACK RecordDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LP { case IDOK: { - LONG lIndex = SendDlgItemMessage(hwndDlg, 301, CB_GETCURSEL, 0, 0); + LONG lIndex = SendDlgItemMessage(hwndDlg, IDC_COMBO_RECORDFROM, CB_GETCURSEL, 0, 0); p->szFilename = GetRecordPath(hwndDlg); - GetDlgItemTextW(hwndDlg,300,p->metadata,MOVIE_MAX_METADATA); + GetDlgItemTextW(hwndDlg,IDC_EDIT_AUTHORINFO,p->metadata,MOVIE_MAX_METADATA); p->recordFrom = (int)lIndex; if(lIndex>=3) p->szSavestateFilename = GetSavePath(hwndDlg); @@ -806,7 +805,7 @@ static BOOL CALLBACK RecordDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LP EndDialog(hwndDlg, 0); return TRUE; - case 201: + case IDC_BUTTON_BROWSEFILE: { OPENFILENAME ofn; char szChoice[MAX_PATH]={0}; diff --git a/src/drivers/win/res.rc b/src/drivers/win/res.rc index 574230bbc4be0b58a13eac805d357c9b6590988a..1abce6f322acc3a344ef556bae4cde94f2010e91 100644 GIT binary patch delta 17303 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 Oj%HGxV6e+(@c#gI9{SS& delta 13680 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 diff --git a/src/drivers/win/resource.h b/src/drivers/win/resource.h index 0a43d17a..41efb78c 100644 --- a/src/drivers/win/resource.h +++ b/src/drivers/win/resource.h @@ -46,8 +46,12 @@ #define TXT_PAD1 200 #define BTN_RESTORE_DEFAULTS 200 #define BTN_CLEAR 200 +#define IDC_EDIT_FILENAME 200 +#define IDC_COMBO_FILENAME 200 #define MENU_POWER 201 #define TXT_PAD2 201 +#define IDC_BUTTON_BROWSEFILE 201 +#define IDC_CHECK_READONLY 201 #define MENU_EJECT_DISK 202 #define TXT_FAM 202 #define MENU_SWITCH_DISK 203 @@ -55,21 +59,36 @@ #define MENU_HIDE_MENU 300 #define CHECK_SCREENSHOT_NAMES 300 #define COMBO_FILTER 300 +#define IDC_EDIT_AUTHORINFO 300 +#define IDC_LABEL_LENGTH 300 #define MENU_RUN_IN_BACKGROUND 301 +#define IDC_COMBO_RECORDFROM 301 +#define IDC_LABEL_FRAMES 301 #define MENU_BACKGROUND_INPUT 302 +#define IDC_LABEL_UNDOCOUNT 302 #define MENU_SHOW_STATUS_ICON 303 +#define IDC_LABEL_AUTHORINFO 303 #define MENU_ENABLE_REWIND 304 +#define IDC_LABEL_ROMUSED 304 +#define IDC_LABEL_ROMCHECKSUM 305 +#define IDC_LABEL_RECORDEDFROM 306 +#define IDC_LABEL_EMULATORUSED 307 +#define IDC_LABEL_CURRCHECKSUM 308 #define MENU_GAME_GENIE 310 #define MENU_PAL 311 #define MENU_DIRECTORIES 320 #define MENU_INPUT 321 #define MENU_GUI_OPTIONS 327 #define GUI_BOT_A_1 1000 +#define IDC_EDIT_OFFSET 1000 #define GUI_BOT_B_1 1001 #define MW_ADDR00 1001 +#define IDC_EDIT_FROM 1001 #define GUI_BOT_SELECT_1 1002 +#define IDC_CHECK_STOPMOVIE 1002 #define GUI_BOT_START_1 1003 #define LV_MAPPING 1003 +#define IDC_EDIT_STOPFRAME 1003 #define GUI_BOT_UP_1 1004 #define MW_ADDR01 1004 #define GUI_BOT_DOWN_1 1005 @@ -317,7 +336,7 @@ #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 108 #define _APS_NEXT_COMMAND_VALUE 40118 -#define _APS_NEXT_CONTROL_VALUE 1129 +#define _APS_NEXT_CONTROL_VALUE 1130 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif