You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

148 lines
3.6 KiB

// ref: 0x1000E1C2
int __stdcall SelLoad_1000E1C2(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam) { return 0; }
/* {
HWND v4; // eax
LONG v5; // edx
HWND v6; // eax
HWND v7; // eax
HWND v9; // eax
if ( Msg == 2 )
{
SelLoad_1000E30E(hDlg);
return SDlgDefDialogProc(hDlg, Msg, wParam, lParam);
}
if ( Msg <= 0x103 )
return SDlgDefDialogProc(hDlg, Msg, wParam, lParam);
if ( Msg <= 0x105 )
{
v9 = (HWND)SDrawGetFrameWindow();
SendMessageA(v9, Msg, wParam, lParam);
return SDlgDefDialogProc(hDlg, Msg, wParam, lParam);
}
if ( Msg == 272 )
{
SelLoad_1000E34B(hDlg);
return 0;
}
if ( Msg != 273 )
{
if ( Msg != 275 )
{
if ( Msg == 513 )
{
v4 = GetDlgItem(hDlg, 1056);
if ( local_10007C3B(hDlg, v4, (unsigned short)lParam, (unsigned int)lParam >> 16) )
{
v5 = 1;
LABEL_19:
SelLoad_1000E3E2((int)hDlg, v5);
return SDlgDefDialogProc(hDlg, Msg, wParam, lParam);
}
v6 = GetDlgItem(hDlg, 1054);
if ( local_10007C3B(hDlg, v6, (unsigned short)lParam, (unsigned int)lParam >> 16) )
{
LABEL_21:
v5 = 2;
goto LABEL_19;
}
}
return SDlgDefDialogProc(hDlg, Msg, wParam, lParam);
}
v7 = GetFocus();
Focus_100075DC(hDlg, v7);
return 0;
}
if ( HIWORD(wParam) == 7 )
{
Focus_100075B7(hDlg, (HWND)lParam);
}
else
{
if ( HIWORD(wParam) != 6 )
{
v5 = 1;
if ( wParam == 327681 )
goto LABEL_19;
if ( (_WORD)wParam != 2 )
return SDlgDefDialogProc(hDlg, Msg, wParam, lParam);
goto LABEL_21;
}
Focus_10007458((void *)lParam);
Focus_100075DC(hDlg, (HWND)lParam);
}
return SDlgDefDialogProc(hDlg, Msg, wParam, lParam);
} */
// 1001037C: using guessed type int __stdcall SDlgDefDialogProc(_DWORD, _DWORD, _DWORD, _DWORD);
// 10010382: using guessed type _DWORD __stdcall SDrawGetFrameWindow();
// ref: 0x1000E30E
HWND UNKCALL SelLoad_1000E30E(HWND hDlg) { return 0; }
/* {
HWND v1; // esi
HWND v2; // eax
v1 = hDlg;
Focus_100076C3();
Doom_10006C53(v1, (int *)&unk_100231C0);
Doom_10006C53(v1, (int *)&unk_100231B4);
Doom_10006C53(v1, (int *)&unk_100231AC);
v2 = GetParent(v1);
return SelHero_1000BA7B(v2, 0);
} */
// ref: 0x1000E34B
int UNKCALL SelLoad_1000E34B(HWND hWnd) { return 0; }
/* {
HWND v1; // esi
HWND v2; // edi
LONG v3; // eax
CHAR Buffer; // [esp+8h] [ebp-20h]
v1 = hWnd;
v2 = GetParent(hWnd);
LoadStringA(hInstance, 0x1Du, &Buffer, 31);
SelHero_1000BA7B(v2, &Buffer);
v3 = GetWindowLongA(v2, -21);
SetWindowLongA(v1, -21, v3);
local_10007CB5(v1, (int *)&unk_100231C0);
Doom_100068AB(v1, (int *)&unk_100231AC, 5);
Doom_1000658C(v1, (int *)&unk_100231B4, 4, 0);
Doom_1000658C(v1, (int *)&unk_100231C0, 2, 1);
Focus_10007719("ui_art\\focus16.pcx");
return SDlgSetTimer(v1, 1, 55, 0);
} */
// 10010412: using guessed type int __stdcall SDlgSetTimer(_DWORD, _DWORD, _DWORD, _DWORD);
// ref: 0x1000E3E2
int __fastcall SelLoad_1000E3E2(int a1, LONG a2) { return 0; }
/* {
LONG v2; // esi
int v3; // edi
HWND v4; // eax
v2 = a2;
v3 = a1;
TitleSnd_1001031F();
SDlgKillTimer(v3, 1);
if ( v2 == 1 )
{
v4 = GetFocus();
v2 = GetWindowLongA(v4, -12);
}
return SDlgEndDialog(v3, v2);
} */
// 10010376: using guessed type int __stdcall SDlgEndDialog(_DWORD, _DWORD);
// 10010418: using guessed type int __stdcall SDlgKillTimer(_DWORD, _DWORD);
// ref: 0x1000E41A
signed int SelLoad_1000E41A() { return 0; }
/* {
signed int result; // eax
result = 2139095040;
dword_1002A4C8 = 2139095040;
return result;
} */
// 1002A4C8: using guessed type int dword_1002A4C8;