Korean translation (84 source files, 876 lines): - Translated all EUC-KR/CP949 Korean developer comments to English across 84 source files in Gameleap/code/. Zero Korean bytes remain outside the intentional font-table headers (D3FFontEdit2/fontedit all.h etc.). - Comment markers: //상훈 앞/뒤 -> //sanghoon begin/end (Sang-hun's code region markers); //상훈짱 begin/end, //상훈.. variants; // 鉉 -> // hyun (second developer's markers); // 鉉 - start/end patterns. - Functional string translations in recscore.cpp (mw4 + mw4print copies): body-part return values (왼발/오른발/etc. -> Left Leg/Right Leg/etc.), kill-announcer format strings (~30 entries), and the nonmfc.h assert dialog. - GosView profiler: 킪 -> us (microseconds) in timing display strings. - Network/socket code (ctcl.cpp, mugsocs.h, ctime.cpp across Launcher/ MW4Application/MW4GameEd2/AnimScript): state-machine comments, socket ID comments, login/session management comments. - render.hpp CHSH_Device member comments; GUIRadarManager.cpp drawing routine comments; hudchat/hudcomp2/huddamage/hudmap/hudweapon/hudtarg HUD component comments. - DXRasterizer.cpp: cleaned residual U+FFFD replacement characters left from a prior partial encoding conversion. UTF-8 encoding cleanup (76+ files): - Latin-1 single bytes converted to proper UTF-8 multi-byte sequences: © (0xA9) in 3dsmax4/Maxscrpt Autodesk/Wainwright copyright headers, ® (0xAE) in gosHelp/Remote.cpp, · (0xB7) bullet points in ai command.hpp, Û (0xDB) in SafeChain_Test.cpp tool header, ß (0xDF) in AnimationSuite version strings (8 files). - Font lookup tables (D3FFontEdit2/, fontedit/ *.h) intentionally left as-is: raw byte values are C array data, not text. Language DLL: - Replaced Gameleap/mw4/Language.dll (original Korean binary) and MW4/Language.dll with freshly built English version from Language - Win32 English config (Language.dsp). Fixes Korean button labels in the GameOS exception/crash dialog (??? ??... / ?? / ??? were showing instead of More Details.../Continue/Exit).
49 lines
1.7 KiB
C++
49 lines
1.7 KiB
C++
#if !defined(__CSpcFileDialog__)
|
|
#define __CSpcFileDialog__
|
|
|
|
#define SPCHOOK_CONTROL_ID 30000
|
|
|
|
class CSpcFileDialog : public CFileDialog
|
|
{
|
|
public:
|
|
BOOL m_bWM_INITDIALOG;
|
|
BOOL m_bWM_DESTROY;
|
|
public:
|
|
DWORD m_dwStyle;
|
|
UINT m_uID;
|
|
HINSTANCE m_hInstance;
|
|
CStr m_strCustFilter;
|
|
protected:
|
|
CStr m_strWindowText;
|
|
public:
|
|
static UINT DoOldProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
|
|
|
CSpcFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL);
|
|
void SetTitle(const char* pcszTitle);
|
|
void SetWorkingDir(const char* pcszWorkingDir);
|
|
void SetFilterIndex(int nFilterIndex); // 1-based index, 0 = user-defined filter
|
|
int GetFilterIndex() const; // 1-based index, 0 = user-defined filter
|
|
void SetCustomFilter(const char* pcszName = NULL, const char* pcszExt = NULL);
|
|
void EnableHook(const char* pcszWindowText, DWORD dwStyle = (DWORD)(-1));
|
|
|
|
virtual BOOL DoMessage(HWND hParent, UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bRet);
|
|
virtual int DoOveride(HWND hParent, CRect& r);
|
|
virtual void DoDestroy();
|
|
};
|
|
|
|
class CSelFileDialog : public CSpcFileDialog
|
|
{
|
|
public:
|
|
int m_nSEL;
|
|
CComboBox m_Combo;
|
|
CStrArray m_aSELs;
|
|
public:
|
|
CSelFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL);
|
|
int GetSEL() const;
|
|
virtual BOOL OnFileNameOK();
|
|
virtual int DoOveride(HWND hParent, CRect& r);
|
|
virtual void DoDestroy();
|
|
};
|
|
|
|
#endif // !defined(__CSpcFileDialog__)
|