mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-25 01:57:47 +01:00
add workaround for learning company games
This commit is contained in:
parent
115617591c
commit
2efe3567ca
@ -99,6 +99,7 @@ typedef struct CNCDDRAWCONFIG
|
|||||||
BOOL infantryhack;
|
BOOL infantryhack;
|
||||||
BOOL stronghold_hack;
|
BOOL stronghold_hack;
|
||||||
BOOL mgs_hack;
|
BOOL mgs_hack;
|
||||||
|
BOOL learning_company_hack;
|
||||||
|
|
||||||
} CNCDDRAWCONFIG;
|
} CNCDDRAWCONFIG;
|
||||||
|
|
||||||
|
10
src/config.c
10
src/config.c
@ -109,6 +109,7 @@ void cfg_load()
|
|||||||
GET_BOOL(g_config.infantryhack, "infantryhack", FALSE);
|
GET_BOOL(g_config.infantryhack, "infantryhack", FALSE);
|
||||||
GET_BOOL(g_config.stronghold_hack, "stronghold_hack", FALSE);
|
GET_BOOL(g_config.stronghold_hack, "stronghold_hack", FALSE);
|
||||||
GET_BOOL(g_config.mgs_hack, "mgs_hack", FALSE);
|
GET_BOOL(g_config.mgs_hack, "mgs_hack", FALSE);
|
||||||
|
GET_BOOL(g_config.learning_company_hack, "learning_company_hack", FALSE);
|
||||||
|
|
||||||
GameHandlesClose = GameHandlesClose || g_config.infantryhack;
|
GameHandlesClose = GameHandlesClose || g_config.infantryhack;
|
||||||
|
|
||||||
@ -665,6 +666,7 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; ClueFinders 4th Grade Adventures\n"
|
"; ClueFinders 4th Grade Adventures\n"
|
||||||
"[4thadv32]\n"
|
"[4thadv32]\n"
|
||||||
|
"learning_company_hack=true\n"
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
"fixchilds=3\n"
|
"fixchilds=3\n"
|
||||||
"maintas=false\n"
|
"maintas=false\n"
|
||||||
@ -672,6 +674,7 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; ClueFinders 4th Grade Adventures\n"
|
"; ClueFinders 4th Grade Adventures\n"
|
||||||
"[4thad32]\n"
|
"[4thad32]\n"
|
||||||
|
"learning_company_hack=true\n"
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
"fixchilds=3\n"
|
"fixchilds=3\n"
|
||||||
"maintas=false\n"
|
"maintas=false\n"
|
||||||
@ -679,6 +682,7 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; ClueFinders 5th Grade Adventures\n"
|
"; ClueFinders 5th Grade Adventures\n"
|
||||||
"[5thadv32]\n"
|
"[5thadv32]\n"
|
||||||
|
"learning_company_hack=true\n"
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
"fixchilds=3\n"
|
"fixchilds=3\n"
|
||||||
"maintas=false\n"
|
"maintas=false\n"
|
||||||
@ -686,6 +690,7 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; ClueFinders 5th Grade Adventures\n"
|
"; ClueFinders 5th Grade Adventures\n"
|
||||||
"[5thad32]\n"
|
"[5thad32]\n"
|
||||||
|
"learning_company_hack=true\n"
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
"fixchilds=3\n"
|
"fixchilds=3\n"
|
||||||
"maintas=false\n"
|
"maintas=false\n"
|
||||||
@ -693,6 +698,7 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; ClueFinders 6th Grade Adventures\n"
|
"; ClueFinders 6th Grade Adventures\n"
|
||||||
"[CF6]\n"
|
"[CF6]\n"
|
||||||
|
"learning_company_hack=true\n"
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
"fixchilds=3\n"
|
"fixchilds=3\n"
|
||||||
"maintas=false\n"
|
"maintas=false\n"
|
||||||
@ -700,6 +706,7 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; ClueFinders(R) Reading Adventures Ages 9-12\n"
|
"; ClueFinders(R) Reading Adventures Ages 9-12\n"
|
||||||
"[cfread]\n"
|
"[cfread]\n"
|
||||||
|
"learning_company_hack=true\n"
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
"fixchilds=3\n"
|
"fixchilds=3\n"
|
||||||
"maintas=false\n"
|
"maintas=false\n"
|
||||||
@ -707,6 +714,7 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; ClueFinders Math Adventures 1.0\n"
|
"; ClueFinders Math Adventures 1.0\n"
|
||||||
"[TCFM32]\n"
|
"[TCFM32]\n"
|
||||||
|
"learning_company_hack=true\n"
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
"fixchilds=3\n"
|
"fixchilds=3\n"
|
||||||
"maintas=false\n"
|
"maintas=false\n"
|
||||||
@ -714,6 +722,7 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; ClueFinders Math Adventures 2.0\n"
|
"; ClueFinders Math Adventures 2.0\n"
|
||||||
"[cfmath32]\n"
|
"[cfmath32]\n"
|
||||||
|
"learning_company_hack=true\n"
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
"fixchilds=3\n"
|
"fixchilds=3\n"
|
||||||
"maintas=false\n"
|
"maintas=false\n"
|
||||||
@ -998,6 +1007,7 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; Reader Rabbit's(R) Math Ages 6 - 9 (2002)\n"
|
"; Reader Rabbit's(R) Math Ages 6 - 9 (2002)\n"
|
||||||
"[RRM69_32]\n"
|
"[RRM69_32]\n"
|
||||||
|
"learning_company_hack=true\n"
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
"fixchilds=3\n"
|
"fixchilds=3\n"
|
||||||
"maintas=false\n"
|
"maintas=false\n"
|
||||||
|
5
src/dd.c
5
src/dd.c
@ -918,11 +918,12 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
DWORD rem_flags = (g_config.learning_company_hack ? WS_SYSMENU : 0) | WS_MAXIMIZE;
|
||||||
|
|
||||||
real_SetWindowLongA(
|
real_SetWindowLongA(
|
||||||
g_ddraw.hwnd,
|
g_ddraw.hwnd,
|
||||||
GWL_STYLE,
|
GWL_STYLE,
|
||||||
(real_GetWindowLongA(g_ddraw.hwnd, GWL_STYLE) | WS_OVERLAPPEDWINDOW) & ~(WS_MAXIMIZE));
|
(real_GetWindowLongA(g_ddraw.hwnd, GWL_STYLE) | WS_OVERLAPPEDWINDOW) & ~(rem_flags));
|
||||||
//(real_GetWindowLongA(g_ddraw.hwnd, GWL_STYLE) | WS_OVERLAPPEDWINDOW) & ~(WS_MAXIMIZE | WS_SYSMENU));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
LONG exstyle = real_GetWindowLongA(g_ddraw.hwnd, GWL_EXSTYLE);
|
LONG exstyle = real_GetWindowLongA(g_ddraw.hwnd, GWL_EXSTYLE);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user