finish installing texthooker
This commit is contained in:
parent
0491f34c1d
commit
7e98b2a131
|
@ -1349,6 +1349,82 @@ BEGIN
|
||||||
LISTBOX IDC_LIST1,7,7,251,120,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
|
LISTBOX IDC_LIST1,7,7,251,120,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
|
||||||
END
|
END
|
||||||
|
|
||||||
|
TEXTHOOKER DIALOGEX 0, 0, 456, 327
|
||||||
|
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION "Text Hooker"
|
||||||
|
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
||||||
|
BEGIN
|
||||||
|
GROUPBOX "Selection Window",1,0,0,183,164,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
EDITTEXT 102,207,13,216,94,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | NOT WS_BORDER | WS_VSCROLL,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE
|
||||||
|
GROUPBOX "Hooked Text",103,200,0,229,131,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
PUSHBUTTON "Load Table",104,3,169,60,14,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
PUSHBUTTON "Clear Selection",105,67,169,60,14,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
PUSHBUTTON "Pause",106,67,190,60,14,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
PUSHBUTTON "Snap",107,130,169,60,35,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
PUSHBUTTON "Clear Buffer",108,208,111,60,14,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
EDITTEXT 111,5,249,115,14,ES_AUTOHSCROLL | NOT WS_BORDER,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE
|
||||||
|
PUSHBUTTON "Save Selection",112,130,249,60,14,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
PUSHBUTTON "Save Table",113,3,190,60,14,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
PUSHBUTTON "Load Selection",114,130,268,60,14,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
GROUPBOX "Translated Text",115,200,140,229,117,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
EDITTEXT 116,207,156,214,95,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | NOT WS_BORDER | WS_VSCROLL,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE
|
||||||
|
PUSHBUTTON "Excite.co.jp",117,281,111,60,14,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
LTEXT "Scanline:",118,5,210,50,8,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
LTEXT "Update every x frames:",119,68,210,79,8,0,WS_EX_NOPARENTNOTIFY
|
||||||
|
EDITTEXT 120,5,220,52,14,ES_AUTOHSCROLL | NOT WS_BORDER,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE
|
||||||
|
EDITTEXT 121,68,220,52,14,ES_AUTOHSCROLL | NOT WS_BORDER,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE
|
||||||
|
PUSHBUTTON "Trim",122,351,111,60,14
|
||||||
|
COMBOBOX 109,5,269,115,100,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
|
LTEXT "Japanese:",-1,5,283,47,9
|
||||||
|
EDITTEXT 131,5,292,115,14,ES_AUTOHSCROLL
|
||||||
|
LTEXT "English:",-1,130,283,47,9
|
||||||
|
EDITTEXT 132,130,292,115,14,ES_AUTOHSCROLL
|
||||||
|
PUSHBUTTON "Add Definition",133,253,292,60,14
|
||||||
|
CONTROL "Selection Window",341,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,324,261,80,9
|
||||||
|
CONTROL "Word Substitution",342,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,324,274,80,9
|
||||||
|
LTEXT "(han)dakuten mark position:",-1,324,286,92,8
|
||||||
|
CONTROL "Above",343,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,324,297,37,10
|
||||||
|
CONTROL "Right",344,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,363,297,33,10
|
||||||
|
LTEXT "New Selection Name:",-1,5,240,68,8
|
||||||
|
END
|
||||||
|
|
||||||
|
CHEATCONSOLE DIALOGEX 0, 0, 384, 178
|
||||||
|
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
||||||
|
CAPTION "Cheat Search"
|
||||||
|
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
||||||
|
BEGIN
|
||||||
|
GROUPBOX "Active Cheats",201,3,1,133,168,WS_TABSTOP
|
||||||
|
GROUPBOX "Cheat Search",202,139,1,238,168,WS_TABSTOP
|
||||||
|
LISTBOX IDC_LIST_CHEATS,12,14,115,110,WS_VSCROLL
|
||||||
|
LTEXT "Address:",IDC_STATIC,12,134,28,10
|
||||||
|
LTEXT "Value:",IDC_STATIC,85,134,21,10
|
||||||
|
LTEXT "Name:",IDC_STATIC,12,118,22,10
|
||||||
|
EDITTEXT IDC_CHEAT_ADDR,42,132,30,12,ES_UPPERCASE | ES_WANTRETURN
|
||||||
|
EDITTEXT IDC_CHEAT_VAL,107,132,20,12,ES_UPPERCASE | ES_WANTRETURN
|
||||||
|
EDITTEXT IDC_CHEAT_NAME,35,116,92,12,ES_AUTOHSCROLL | ES_WANTRETURN
|
||||||
|
PUSHBUTTON "Add",IDC_BTN_CHEAT_ADD,12,148,35,16
|
||||||
|
PUSHBUTTON "Delete",IDC_BTN_CHEAT_DEL,52,148,35,16
|
||||||
|
PUSHBUTTON "Update",IDC_BTN_CHEAT_UPD,92,148,35,16
|
||||||
|
GROUPBOX "Possibilities",IDC_CHEAT_BOX_POSSIBILITIES,252,13,125,156,WS_TABSTOP
|
||||||
|
LISTBOX IDC_CHEAT_LIST_POSSIBILITIES,260,25,99,147,LBS_SORT | LBS_WANTKEYBOARDINPUT
|
||||||
|
SCROLLBAR IDC_CHEAT_SCRL_POSSIBILITIES,360,25,10,138,SBS_VERT
|
||||||
|
PUSHBUTTON "Reset",IDC_BTN_CHEAT_RESET,146,12,55,15
|
||||||
|
PUSHBUTTON "Known Value:",IDC_BTN_CHEAT_KNOWN,146,31,55,15
|
||||||
|
EDITTEXT IDC_CHEAT_VAL_KNOWN,204,32,20,12,ES_UPPERCASE
|
||||||
|
GROUPBOX "Previous Compare",204,139,51,114,118,WS_TABSTOP
|
||||||
|
PUSHBUTTON "Equal",IDC_BTN_CHEAT_EQ,146,64,55,15
|
||||||
|
PUSHBUTTON "Not Equal",IDC_BTN_CHEAT_NE,146,91,55,15
|
||||||
|
PUSHBUTTON "Greater Than",IDC_BTN_CHEAT_GT,146,118,55,15
|
||||||
|
PUSHBUTTON "Less Than",IDC_BTN_CHEAT_LT,146,145,55,15
|
||||||
|
CONTROL "By:",IDC_CHEAT_CHECK_NE_BY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,204,94,22,10
|
||||||
|
CONTROL "By:",IDC_CHEAT_CHECK_GT_BY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,204,121,22,10
|
||||||
|
CONTROL "By:",IDC_CHEAT_CHECK_LT_BY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,204,148,22,10
|
||||||
|
EDITTEXT IDC_CHEAT_VAL_NE_BY,228,93,20,12,ES_UPPERCASE | ES_WANTRETURN
|
||||||
|
EDITTEXT IDC_CHEAT_VAL_GT_BY,228,120,20,12,ES_UPPERCASE | ES_WANTRETURN
|
||||||
|
EDITTEXT IDC_CHEAT_VAL_LT_BY,228,147,20,12,ES_UPPERCASE | ES_WANTRETURN
|
||||||
|
LTEXT "(Hex)",IDC_STATIC,226,34,19,8
|
||||||
|
END
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
|
@ -1474,73 +1550,15 @@ BEGIN
|
||||||
TOPMARGIN, 7
|
TOPMARGIN, 7
|
||||||
BOTTOMMARGIN, 152
|
BOTTOMMARGIN, 152
|
||||||
END
|
END
|
||||||
END
|
|
||||||
#endif // APSTUDIO_INVOKED
|
|
||||||
|
|
||||||
#endif // Neutral resources
|
"TEXTHOOKER", DIALOG
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
BEGIN
|
||||||
|
LEFTMARGIN, 7
|
||||||
|
RIGHTMARGIN, 449
|
||||||
|
TOPMARGIN, 7
|
||||||
|
BOTTOMMARGIN, 320
|
||||||
|
END
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// German (Germany) resources
|
|
||||||
|
|
||||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
|
|
||||||
#ifdef _WIN32
|
|
||||||
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
|
|
||||||
#pragma code_page(1252)
|
|
||||||
#endif //_WIN32
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Dialog
|
|
||||||
//
|
|
||||||
|
|
||||||
CHEATCONSOLE DIALOGEX 0, 0, 384, 178
|
|
||||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
|
|
||||||
CAPTION "Cheat Search"
|
|
||||||
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
|
||||||
BEGIN
|
|
||||||
GROUPBOX "Active Cheats",201,3,1,133,168,WS_TABSTOP
|
|
||||||
GROUPBOX "Cheat Search",202,139,1,238,168,WS_TABSTOP
|
|
||||||
LISTBOX IDC_LIST_CHEATS,12,14,115,110,WS_VSCROLL
|
|
||||||
LTEXT "Address:",IDC_STATIC,12,134,28,10
|
|
||||||
LTEXT "Value:",IDC_STATIC,85,134,21,10
|
|
||||||
LTEXT "Name:",IDC_STATIC,12,118,22,10
|
|
||||||
EDITTEXT IDC_CHEAT_ADDR,42,132,30,12,ES_UPPERCASE | ES_WANTRETURN
|
|
||||||
EDITTEXT IDC_CHEAT_VAL,107,132,20,12,ES_UPPERCASE | ES_WANTRETURN
|
|
||||||
EDITTEXT IDC_CHEAT_NAME,35,116,92,12,ES_AUTOHSCROLL | ES_WANTRETURN
|
|
||||||
PUSHBUTTON "Add",IDC_BTN_CHEAT_ADD,12,148,35,16
|
|
||||||
PUSHBUTTON "Delete",IDC_BTN_CHEAT_DEL,52,148,35,16
|
|
||||||
PUSHBUTTON "Update",IDC_BTN_CHEAT_UPD,92,148,35,16
|
|
||||||
GROUPBOX "Possibilities",IDC_CHEAT_BOX_POSSIBILITIES,252,13,125,156,WS_TABSTOP
|
|
||||||
LISTBOX IDC_CHEAT_LIST_POSSIBILITIES,260,25,99,147,LBS_SORT | LBS_WANTKEYBOARDINPUT
|
|
||||||
SCROLLBAR IDC_CHEAT_SCRL_POSSIBILITIES,360,25,10,138,SBS_VERT
|
|
||||||
PUSHBUTTON "Reset",IDC_BTN_CHEAT_RESET,146,12,55,15
|
|
||||||
PUSHBUTTON "Known Value:",IDC_BTN_CHEAT_KNOWN,146,31,55,15
|
|
||||||
EDITTEXT IDC_CHEAT_VAL_KNOWN,204,32,20,12,ES_UPPERCASE
|
|
||||||
GROUPBOX "Previous Compare",204,139,51,114,118,WS_TABSTOP
|
|
||||||
PUSHBUTTON "Equal",IDC_BTN_CHEAT_EQ,146,64,55,15
|
|
||||||
PUSHBUTTON "Not Equal",IDC_BTN_CHEAT_NE,146,91,55,15
|
|
||||||
PUSHBUTTON "Greater Than",IDC_BTN_CHEAT_GT,146,118,55,15
|
|
||||||
PUSHBUTTON "Less Than",IDC_BTN_CHEAT_LT,146,145,55,15
|
|
||||||
CONTROL "By:",IDC_CHEAT_CHECK_NE_BY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,204,94,22,10
|
|
||||||
CONTROL "By:",IDC_CHEAT_CHECK_GT_BY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,204,121,22,10
|
|
||||||
CONTROL "By:",IDC_CHEAT_CHECK_LT_BY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,204,148,22,10
|
|
||||||
EDITTEXT IDC_CHEAT_VAL_NE_BY,228,93,20,12,ES_UPPERCASE | ES_WANTRETURN
|
|
||||||
EDITTEXT IDC_CHEAT_VAL_GT_BY,228,120,20,12,ES_UPPERCASE | ES_WANTRETURN
|
|
||||||
EDITTEXT IDC_CHEAT_VAL_LT_BY,228,147,20,12,ES_UPPERCASE | ES_WANTRETURN
|
|
||||||
LTEXT "(Hex)",IDC_STATIC,226,34,19,8
|
|
||||||
END
|
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// DESIGNINFO
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifdef APSTUDIO_INVOKED
|
|
||||||
GUIDELINES DESIGNINFO
|
|
||||||
BEGIN
|
|
||||||
"CHEATCONSOLE", DIALOG
|
"CHEATCONSOLE", DIALOG
|
||||||
BEGIN
|
BEGIN
|
||||||
LEFTMARGIN, 7
|
LEFTMARGIN, 7
|
||||||
|
@ -1551,7 +1569,7 @@ BEGIN
|
||||||
END
|
END
|
||||||
#endif // APSTUDIO_INVOKED
|
#endif // APSTUDIO_INVOKED
|
||||||
|
|
||||||
#endif // German (Germany) resources
|
#endif // Neutral resources
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
@ -1578,45 +1596,6 @@ BEGIN
|
||||||
CONTROL "",IDC_LIST1,"SysListView32",LVS_REPORT | LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,7,7,311,214
|
CONTROL "",IDC_LIST1,"SysListView32",LVS_REPORT | LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,7,7,311,214
|
||||||
END
|
END
|
||||||
|
|
||||||
TEXTHOOKER DIALOGEX 0, 0, 456, 327
|
|
||||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
|
||||||
CAPTION "Text Hooker"
|
|
||||||
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
|
||||||
BEGIN
|
|
||||||
GROUPBOX "Selection Window",1,0,0,183,164,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
EDITTEXT 102,207,13,216,94,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | NOT WS_BORDER | WS_VSCROLL,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE
|
|
||||||
GROUPBOX "Hooked Text",103,200,0,229,131,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
PUSHBUTTON "Load Table",104,3,169,60,14,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
PUSHBUTTON "Clear Selection",105,67,169,60,14,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
PUSHBUTTON "Pause",106,67,190,60,14,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
PUSHBUTTON "Snap",107,130,169,60,35,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
PUSHBUTTON "Clear Buffer",108,208,111,60,14,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
EDITTEXT 111,5,249,115,14,ES_AUTOHSCROLL | NOT WS_BORDER,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE
|
|
||||||
PUSHBUTTON "Save Selection",112,130,249,60,14,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
PUSHBUTTON "Save Table",113,3,190,60,14,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
PUSHBUTTON "Load Selection",114,130,268,60,14,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
GROUPBOX "Translated Text",115,200,140,229,117,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
EDITTEXT 116,207,156,214,95,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | NOT WS_BORDER | WS_VSCROLL,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE
|
|
||||||
PUSHBUTTON "Excite.co.jp",117,281,111,60,14,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
LTEXT "Scanline:",118,5,210,50,8,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
LTEXT "Update every x frames:",119,68,210,79,8,0,WS_EX_NOPARENTNOTIFY
|
|
||||||
EDITTEXT 120,5,220,52,14,ES_AUTOHSCROLL | NOT WS_BORDER,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE
|
|
||||||
EDITTEXT 121,68,220,52,14,ES_AUTOHSCROLL | NOT WS_BORDER,WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE
|
|
||||||
PUSHBUTTON "Trim",122,351,111,60,14
|
|
||||||
COMBOBOX 109,5,269,115,100,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
|
||||||
LTEXT "Japanese:",-1,5,283,47,9
|
|
||||||
EDITTEXT 131,5,292,115,14,ES_AUTOHSCROLL
|
|
||||||
LTEXT "English:",-1,130,283,47,9
|
|
||||||
EDITTEXT 132,130,292,115,14,ES_AUTOHSCROLL
|
|
||||||
PUSHBUTTON "Add Definition",133,253,292,60,14
|
|
||||||
CONTROL "Selection Window",341,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,324,261,80,9
|
|
||||||
CONTROL "Word Substitution",342,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,324,274,80,9
|
|
||||||
LTEXT "(han)dakuten mark position:",-1,324,286,92,8
|
|
||||||
CONTROL "Above",343,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,324,297,37,10
|
|
||||||
CONTROL "Right",344,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,363,297,33,10
|
|
||||||
LTEXT "New Selection Name:",-1,5,240,68,8
|
|
||||||
END
|
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
|
@ -1633,14 +1612,6 @@ BEGIN
|
||||||
TOPMARGIN, 7
|
TOPMARGIN, 7
|
||||||
BOTTOMMARGIN, 243
|
BOTTOMMARGIN, 243
|
||||||
END
|
END
|
||||||
|
|
||||||
TEXTHOOKER, DIALOG
|
|
||||||
BEGIN
|
|
||||||
LEFTMARGIN, 7
|
|
||||||
RIGHTMARGIN, 449
|
|
||||||
TOPMARGIN, 7
|
|
||||||
BOTTOMMARGIN, 320
|
|
||||||
END
|
|
||||||
END
|
END
|
||||||
#endif // APSTUDIO_INVOKED
|
#endif // APSTUDIO_INVOKED
|
||||||
|
|
||||||
|
|
|
@ -130,8 +130,6 @@
|
||||||
#define IDD_DIALOG2 115
|
#define IDD_DIALOG2 115
|
||||||
#define LBL_CLEAR_AH 116
|
#define LBL_CLEAR_AH 116
|
||||||
#define IDC_CHECK_LOG_UPDATE_WINDOW 116
|
#define IDC_CHECK_LOG_UPDATE_WINDOW 116
|
||||||
#define IDD_DIALOG3 120
|
|
||||||
#define TEXTHOOKER 120
|
|
||||||
#define CHECK_SOUND_8BIT 122
|
#define CHECK_SOUND_8BIT 122
|
||||||
#define CHECK_SOUND_GLOBAL_FOCUS 124
|
#define CHECK_SOUND_GLOBAL_FOCUS 124
|
||||||
#define CHECK_SOUND_ENABLED 126
|
#define CHECK_SOUND_ENABLED 126
|
||||||
|
|
|
@ -73,7 +73,7 @@ uint8 pausedTileToggles[32][30]; //same as above, but is used during the emulato
|
||||||
int lmousedown = 0; //keeps track of the the left mousebuttons down state (for click/drag selection)
|
int lmousedown = 0; //keeps track of the the left mousebuttons down state (for click/drag selection)
|
||||||
int drawingorerasing = 1; //keeps track of whether the user is selecting or deselecting on the selection window
|
int drawingorerasing = 1; //keeps track of whether the user is selecting or deselecting on the selection window
|
||||||
char chartable[256][4]; //used for table mappings
|
char chartable[256][4]; //used for table mappings
|
||||||
int TableFileLoaded = 0; //boolean for whether a table file is loaded or not
|
static int TableFileLoaded = 0; //boolean for whether a table file is loaded or not
|
||||||
uint16 tile = 0x0000; //used to store the value of a tile at a given x,y location
|
uint16 tile = 0x0000; //used to store the value of a tile at a given x,y location
|
||||||
int tileattr = 0; //used to store the corresponding attribute location for tile (see getTextHookerTile)
|
int tileattr = 0; //used to store the corresponding attribute location for tile (see getTextHookerTile)
|
||||||
uint16 maru = 0x1000; //used to store the lookup value for the handakuten mark
|
uint16 maru = 0x1000; //used to store the lookup value for the handakuten mark
|
||||||
|
@ -98,7 +98,7 @@ HGDIOBJ thTmpObj0;//,thTmpObj1;
|
||||||
|
|
||||||
|
|
||||||
//this struct is used to store ja/en words for word replacement
|
//this struct is used to store ja/en words for word replacement
|
||||||
typedef struct notllword {
|
struct llword {
|
||||||
//holds the japanese word
|
//holds the japanese word
|
||||||
char ja[40];
|
char ja[40];
|
||||||
|
|
||||||
|
@ -106,8 +106,8 @@ typedef struct notllword {
|
||||||
char en[40];
|
char en[40];
|
||||||
|
|
||||||
//holds the next item in the sequence
|
//holds the next item in the sequence
|
||||||
void* next;
|
llword* next;
|
||||||
} llword;
|
};
|
||||||
|
|
||||||
llword *words; //initial word
|
llword *words; //initial word
|
||||||
|
|
||||||
|
@ -397,7 +397,7 @@ void KillTextHooker() {
|
||||||
|
|
||||||
//this is defined elsewhere and is called by TextHookerLoadTableFile
|
//this is defined elsewhere and is called by TextHookerLoadTableFile
|
||||||
//i don't think it's ever actually used, though...
|
//i don't think it's ever actually used, though...
|
||||||
extern void StopSound(void);
|
//extern void StopSound(void);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -417,7 +417,7 @@ int TextHookerLoadTableFile(){
|
||||||
const char filter[]="Table Files (*.THT)\0*.tht\0";
|
const char filter[]="Table Files (*.THT)\0*.tht\0";
|
||||||
char nameo[2048]; //todo: possibly no need for this? can lpstrfilter point to loadedcdfile instead?
|
char nameo[2048]; //todo: possibly no need for this? can lpstrfilter point to loadedcdfile instead?
|
||||||
OPENFILENAME ofn;
|
OPENFILENAME ofn;
|
||||||
StopSound();
|
//StopSound(); //mbg merge 6/30/08
|
||||||
memset(&ofn,0,sizeof(ofn));
|
memset(&ofn,0,sizeof(ofn));
|
||||||
ofn.lStructSize=sizeof(ofn);
|
ofn.lStructSize=sizeof(ofn);
|
||||||
ofn.hInstance=fceu_hInstance;
|
ofn.hInstance=fceu_hInstance;
|
||||||
|
@ -610,12 +610,12 @@ int TextHookerLoadTableFile(){
|
||||||
|
|
||||||
//init words if we need to
|
//init words if we need to
|
||||||
if ( words == NULL ) {
|
if ( words == NULL ) {
|
||||||
words = malloc( sizeof( llword ) );
|
words = (llword*)malloc( sizeof( llword ) );
|
||||||
words->next = NULL;
|
words->next = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
//create the word item
|
//create the word item
|
||||||
llword *newitem = malloc( sizeof( llword ) );
|
llword *newitem = (llword*)malloc( sizeof( llword ) );
|
||||||
strcpy( newitem->en, en );
|
strcpy( newitem->en, en );
|
||||||
strcpy( newitem->ja, ja );
|
strcpy( newitem->ja, ja );
|
||||||
newitem->next = NULL;
|
newitem->next = NULL;
|
||||||
|
@ -680,7 +680,7 @@ int TextHookerSaveTableFile(){
|
||||||
const char filter[]="Table Files (*.THT)\0*.tht\0";
|
const char filter[]="Table Files (*.THT)\0*.tht\0";
|
||||||
char nameo[2048]; //todo: possibly no need for this? can lpstrfilter point to loadedcdfile instead?
|
char nameo[2048]; //todo: possibly no need for this? can lpstrfilter point to loadedcdfile instead?
|
||||||
OPENFILENAME ofn;
|
OPENFILENAME ofn;
|
||||||
StopSound();
|
//StopSound(); //mbg merge 6/30/08
|
||||||
memset(&ofn,0,sizeof(ofn));
|
memset(&ofn,0,sizeof(ofn));
|
||||||
ofn.lStructSize=sizeof(ofn);
|
ofn.lStructSize=sizeof(ofn);
|
||||||
ofn.hInstance=fceu_hInstance;
|
ofn.hInstance=fceu_hInstance;
|
||||||
|
@ -839,7 +839,7 @@ BOOL CALLBACK TextHookerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
KillTextHooker();
|
KillTextHooker();
|
||||||
break;
|
break;
|
||||||
case WM_MOVING:
|
case WM_MOVING:
|
||||||
StopSound();
|
//StopSound(); //mbg merge 6/30/08
|
||||||
break;
|
break;
|
||||||
case WM_MOVE:
|
case WM_MOVE:
|
||||||
GetWindowRect(hwndDlg,&wrect);
|
GetWindowRect(hwndDlg,&wrect);
|
||||||
|
@ -1048,7 +1048,7 @@ BOOL CALLBACK TextHookerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
} else { //not in the table...
|
} else { //not in the table...
|
||||||
//place a space
|
//place a space
|
||||||
memset( tempchar, 0, sizeof( char ) * 4 );
|
memset( tempchar, 0, sizeof( char ) * 4 );
|
||||||
tempchar[0] = 0x81;
|
tempchar[0] = (char)0x81;
|
||||||
tempchar[1] = 0x40;
|
tempchar[1] = 0x40;
|
||||||
strcat( str, tempchar );
|
strcat( str, tempchar );
|
||||||
}
|
}
|
||||||
|
@ -1069,7 +1069,7 @@ BOOL CALLBACK TextHookerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
memset( bufferstrtemp, 0, sizeof( str ) ); //init the temp buffer
|
memset( bufferstrtemp, 0, sizeof( str ) ); //init the temp buffer
|
||||||
if ( found ) { //if we found it, replace it
|
if ( found ) { //if we found it, replace it
|
||||||
//add a null byte after the first half
|
//add a null byte after the first half
|
||||||
strcpy( found, "\0" );
|
strcpy( (char*)found, "\0" );
|
||||||
|
|
||||||
//copy the first half of the haystack
|
//copy the first half of the haystack
|
||||||
strcpy( bufferstrtemp, str );
|
strcpy( bufferstrtemp, str );
|
||||||
|
@ -1078,7 +1078,7 @@ BOOL CALLBACK TextHookerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
strcat( bufferstrtemp, current->en );
|
strcat( bufferstrtemp, current->en );
|
||||||
|
|
||||||
//tack on the rest of the haystack
|
//tack on the rest of the haystack
|
||||||
strcat( bufferstrtemp, found + ( sizeof( char ) * strlen( current->ja ) ) );
|
strcat( bufferstrtemp, (char*)found + ( strlen( current->ja ) ) );
|
||||||
|
|
||||||
//copy the temp back to the haystack
|
//copy the temp back to the haystack
|
||||||
strcpy( str, bufferstrtemp );
|
strcpy( str, bufferstrtemp );
|
||||||
|
@ -1105,8 +1105,8 @@ BOOL CALLBACK TextHookerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
|
|
||||||
case 117: //excite.co.jp
|
case 117: //excite.co.jp
|
||||||
//init the buffers
|
//init the buffers
|
||||||
textToTrans = malloc( sizeof( char ) * 1024 );
|
textToTrans = (char*)malloc( sizeof( char ) * 1024 );
|
||||||
transText = malloc( sizeof( char ) * 2048 );
|
transText = (char*)malloc( sizeof( char ) * 2048 );
|
||||||
memset( textToTrans, 0, sizeof( char ) * 1024 );
|
memset( textToTrans, 0, sizeof( char ) * 1024 );
|
||||||
|
|
||||||
//get the buffer into textToTrans
|
//get the buffer into textToTrans
|
||||||
|
@ -1141,7 +1141,7 @@ BOOL CALLBACK TextHookerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
memset( bufferstrtemp, 0, sizeof( str ) ); //init the temp buffer
|
memset( bufferstrtemp, 0, sizeof( str ) ); //init the temp buffer
|
||||||
if ( found ) { //found something to replace!
|
if ( found ) { //found something to replace!
|
||||||
//add a null byte after the first half
|
//add a null byte after the first half
|
||||||
strcpy( found, "\0" );
|
strcpy( (char*)found, "\0" );
|
||||||
|
|
||||||
//copy the first half of the haystack
|
//copy the first half of the haystack
|
||||||
strcpy( bufferstrtemp, str );
|
strcpy( bufferstrtemp, str );
|
||||||
|
@ -1150,7 +1150,7 @@ BOOL CALLBACK TextHookerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
strcat( bufferstrtemp, " " );
|
strcat( bufferstrtemp, " " );
|
||||||
|
|
||||||
//tack on the rest of the haystack
|
//tack on the rest of the haystack
|
||||||
strcat( bufferstrtemp, found + ( sizeof( char ) * 2 ) );
|
strcat( bufferstrtemp, (char*)found + 2 );
|
||||||
|
|
||||||
//copy the temp back to the haystack
|
//copy the temp back to the haystack
|
||||||
strcpy( str, bufferstrtemp );
|
strcpy( str, bufferstrtemp );
|
||||||
|
@ -1199,7 +1199,7 @@ BOOL CALLBACK TextHookerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
for ( i = 0; i < 32; i++ ) {
|
for ( i = 0; i < 32; i++ ) {
|
||||||
for ( j = 0; j < 30; j++ ) {
|
for ( j = 0; j < 30; j++ ) {
|
||||||
//add to x
|
//add to x
|
||||||
x += (int)pow( 2, y ) * tileToggles[i][j];
|
x += (1<<y) * tileToggles[i][j];
|
||||||
|
|
||||||
y++;
|
y++;
|
||||||
if ( y >= 6 ) { //we have a full byte now
|
if ( y >= 6 ) { //we have a full byte now
|
||||||
|
@ -1268,7 +1268,7 @@ BOOL CALLBACK TextHookerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
for ( i = 0; i < sizeof( byteline ); i++ ) {
|
for ( i = 0; i < sizeof( byteline ); i++ ) {
|
||||||
x = byteline[i];
|
x = byteline[i];
|
||||||
for ( y = 0; y < 6; y++ ) {
|
for ( y = 0; y < 6; y++ ) {
|
||||||
if ( ( x & (int)pow( 2, y ) ) != 0 ) {
|
if ( ( x & (1<<y)) != 0 ) {
|
||||||
strcat( binstring, "1" );
|
strcat( binstring, "1" );
|
||||||
} else {
|
} else {
|
||||||
strcat( binstring, "0" );
|
strcat( binstring, "0" );
|
||||||
|
@ -1307,7 +1307,7 @@ BOOL CALLBACK TextHookerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
case 133: //save word
|
case 133: //save word
|
||||||
//add the word to the words list
|
//add the word to the words list
|
||||||
//create the word item
|
//create the word item
|
||||||
newitem = malloc( sizeof( llword ) );
|
newitem = (llword*)malloc( sizeof( llword ) );
|
||||||
|
|
||||||
//get the english and japanese values
|
//get the english and japanese values
|
||||||
GetDlgItemText(hwndDlg,131,newitem->ja,40);
|
GetDlgItemText(hwndDlg,131,newitem->ja,40);
|
||||||
|
@ -1325,7 +1325,7 @@ BOOL CALLBACK TextHookerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||||
|
|
||||||
//init words if we need to
|
//init words if we need to
|
||||||
if ( words == NULL ) {
|
if ( words == NULL ) {
|
||||||
words = malloc( sizeof( llword ) );
|
words = (llword*)malloc( sizeof( llword ) );
|
||||||
words->next = NULL;
|
words->next = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1433,10 +1433,10 @@ int excitecojp() {
|
||||||
// Successfully connected!
|
// Successfully connected!
|
||||||
|
|
||||||
char *buffer; // buffer to hold our http request
|
char *buffer; // buffer to hold our http request
|
||||||
buffer = malloc( sizeof( char ) * 2048 );
|
buffer = (char*)malloc( sizeof( char ) * 2048 );
|
||||||
memset( buffer, 0, 2048 );
|
memset( buffer, 0, 2048 );
|
||||||
char *urlEscapedText; // holds the url escaped textToTrans
|
char *urlEscapedText; // holds the url escaped textToTrans
|
||||||
urlEscapedText = malloc( sizeof( char ) * 2048 );
|
urlEscapedText = (char*)malloc( sizeof( char ) * 2048 );
|
||||||
memset( urlEscapedText, 0, 2048 );
|
memset( urlEscapedText, 0, 2048 );
|
||||||
memset( buffer, 0, 2048 );
|
memset( buffer, 0, 2048 );
|
||||||
|
|
||||||
|
@ -1467,9 +1467,9 @@ int excitecojp() {
|
||||||
}
|
}
|
||||||
|
|
||||||
char *recvbuffer; //server response is read one char at a time
|
char *recvbuffer; //server response is read one char at a time
|
||||||
recvbuffer = malloc( sizeof( char ) * 4 );
|
recvbuffer = (char*)malloc( sizeof( char ) * 4 );
|
||||||
char *theLine; //holds the current line being read from the server response
|
char *theLine; //holds the current line being read from the server response
|
||||||
theLine = malloc( sizeof( char ) * 2048 );
|
theLine = (char*)malloc( sizeof( char ) * 2048 );
|
||||||
memset( buffer, 0, 2048 );
|
memset( buffer, 0, 2048 );
|
||||||
memset( theLine, 0, 2048 );
|
memset( theLine, 0, 2048 );
|
||||||
memset( transText, 0, 2048 );
|
memset( transText, 0, 2048 );
|
||||||
|
@ -1560,6 +1560,7 @@ void DoTextHooker() {
|
||||||
}
|
}
|
||||||
*/ //adelikat - Who needs error messages? (in fceuxdspce, GI = FCEUGI typedef and no longer exists, but it shouldn't be hard to find another way to determine these conditions.
|
*/ //adelikat - Who needs error messages? (in fceuxdspce, GI = FCEUGI typedef and no longer exists, but it shouldn't be hard to find another way to determine these conditions.
|
||||||
if (!hTextHooker) hTextHooker = CreateDialog(fceu_hInstance,"TEXTHOOKER",NULL,TextHookerCallB);
|
if (!hTextHooker) hTextHooker = CreateDialog(fceu_hInstance,"TEXTHOOKER",NULL,TextHookerCallB);
|
||||||
|
DWORD ret = GetLastError();
|
||||||
|
|
||||||
CheckDlgButton( hTextHooker, 341, BST_CHECKED );
|
CheckDlgButton( hTextHooker, 341, BST_CHECKED );
|
||||||
CheckDlgButton( hTextHooker, 342, BST_CHECKED );
|
CheckDlgButton( hTextHooker, 342, BST_CHECKED );
|
||||||
|
|
Loading…
Reference in New Issue