mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-25 01:57:47 +01:00
make sure we got move+close menu items
This commit is contained in:
parent
0b29eb3d0e
commit
4de6eee162
@ -99,7 +99,6 @@ 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;
|
||||||
|
|
||||||
|
14
src/config.c
14
src/config.c
@ -109,7 +109,6 @@ 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;
|
||||||
|
|
||||||
@ -488,7 +487,6 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; Carmen Sandiego's Great Chase - NOT WORKING YET\n"
|
"; Carmen Sandiego's Great Chase - NOT WORKING YET\n"
|
||||||
"[TIME32]\n"
|
"[TIME32]\n"
|
||||||
"learning_company_hack=true\n"
|
|
||||||
"allow_wmactivate=true\n"
|
"allow_wmactivate=true\n"
|
||||||
"renderer=gdi\n"
|
"renderer=gdi\n"
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
@ -682,7 +680,6 @@ 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"
|
||||||
@ -690,7 +687,6 @@ 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"
|
||||||
@ -698,7 +694,6 @@ 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"
|
||||||
@ -706,7 +701,6 @@ 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"
|
||||||
@ -714,7 +708,6 @@ 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"
|
||||||
@ -722,7 +715,6 @@ 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"
|
||||||
@ -730,7 +722,6 @@ 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"
|
||||||
@ -738,7 +729,6 @@ 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"
|
||||||
@ -1033,7 +1023,6 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; Reader Rabbit Toddler: Fly the Dreamship\n"
|
"; Reader Rabbit Toddler: Fly the Dreamship\n"
|
||||||
"[Fly the Dreamship]\n"
|
"[Fly the Dreamship]\n"
|
||||||
"learning_company_hack=true\n"
|
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
"fixchilds=3\n"
|
"fixchilds=3\n"
|
||||||
"maintas=false\n"
|
"maintas=false\n"
|
||||||
@ -1041,7 +1030,6 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; Reader Rabbit Toddler: Playtime for Baby\n"
|
"; Reader Rabbit Toddler: Playtime for Baby\n"
|
||||||
"[rrbaby]\n"
|
"[rrbaby]\n"
|
||||||
"learning_company_hack=true\n"
|
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
"fixchilds=3\n"
|
"fixchilds=3\n"
|
||||||
"maintas=false\n"
|
"maintas=false\n"
|
||||||
@ -1049,7 +1037,6 @@ static void cfg_create_ini()
|
|||||||
"\n"
|
"\n"
|
||||||
"; Reader Rabbit Learn To Read With Phonics\n"
|
"; Reader Rabbit Learn To Read With Phonics\n"
|
||||||
"[Superr]\n"
|
"[Superr]\n"
|
||||||
"learning_company_hack=true\n"
|
|
||||||
"adjmouse=false\n"
|
"adjmouse=false\n"
|
||||||
"fixchilds=3\n"
|
"fixchilds=3\n"
|
||||||
"maintas=false\n"
|
"maintas=false\n"
|
||||||
@ -1057,7 +1044,6 @@ 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"
|
||||||
|
4
src/dd.c
4
src/dd.c
@ -924,12 +924,10 @@ 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) & ~(rem_flags));
|
(real_GetWindowLongA(g_ddraw.hwnd, GWL_STYLE) | WS_OVERLAPPEDWINDOW) & ~(WS_MAXIMIZE));
|
||||||
}
|
}
|
||||||
|
|
||||||
LONG exstyle = real_GetWindowLongA(g_ddraw.hwnd, GWL_EXSTYLE);
|
LONG exstyle = real_GetWindowLongA(g_ddraw.hwnd, GWL_EXSTYLE);
|
||||||
|
@ -534,6 +534,13 @@ BOOL WINAPI fake_ShowWindow(HWND hWnd, int nCmdShow)
|
|||||||
{
|
{
|
||||||
if (g_ddraw.ref && g_ddraw.hwnd == hWnd)
|
if (g_ddraw.ref && g_ddraw.hwnd == hWnd)
|
||||||
{
|
{
|
||||||
|
/* Make sure we got close/move menu items (Almost all of the The Learning Company games) */
|
||||||
|
HMENU menu = GetSystemMenu(hWnd, FALSE);
|
||||||
|
if (!menu || GetMenuState(menu, SC_CLOSE, MF_BYCOMMAND) == -1 || GetMenuState(menu, SC_MOVE, MF_BYCOMMAND) == -1)
|
||||||
|
{
|
||||||
|
GetSystemMenu(hWnd, TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
if (nCmdShow == SW_SHOWMAXIMIZED)
|
if (nCmdShow == SW_SHOWMAXIMIZED)
|
||||||
nCmdShow = SW_SHOWNORMAL;
|
nCmdShow = SW_SHOWNORMAL;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user