1
0
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:
FunkyFr3sh 2024-05-27 06:36:18 +02:00
parent 115617591c
commit 2efe3567ca
3 changed files with 14 additions and 2 deletions

View File

@ -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;

View File

@ -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"

View File

@ -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);