[ros-diffs] [janderwald] 28744: - load resources from the dll handle - loop untill the real stop condition is found - this makes the console properties menu working again See issue #1827 for more details.
janderwald at svn.reactos.org
janderwald at svn.reactos.org
Sat Sep 1 17:54:16 CEST 2007
Author: janderwald
Date: Sat Sep 1 19:54:16 2007
New Revision: 28744
URL: http://svn.reactos.org/svn/reactos?rev=28744&view=rev
Log:
- load resources from the dll handle
- loop untill the real stop condition is found
- this makes the console properties menu working again
See issue #1827 for more details.
Modified:
trunk/reactos/subsystems/win32/csrss/win32csr/guiconsole.c
Modified: trunk/reactos/subsystems/win32/csrss/win32csr/guiconsole.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/csrss/win32csr/guiconsole.c?rev=28744&r1=28743&r2=28744&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/csrss/win32csr/guiconsole.c (original)
+++ trunk/reactos/subsystems/win32/csrss/win32csr/guiconsole.c Sat Sep 1 19:54:16 2007
@@ -121,15 +121,16 @@
GuiConsoleAppendMenuItems(HMENU hMenu,
const GUICONSOLE_MENUITEM *Items)
{
- UINT i;
+ UINT i = 0;
WCHAR szMenuString[255];
HMENU hSubMenu;
-
- for (i = 0; Items[i].uID != 0; i++)
+ HINSTANCE hInst = GetModuleHandleW(L"win32csr");
+
+ do
{
if (Items[i].uID != (UINT)-1)
{
- if (LoadStringW(Win32CsrDllHandle,
+ if (LoadStringW(hInst,
Items[i].uID,
szMenuString,
sizeof(szMenuString) / sizeof(szMenuString[0])) > 0)
@@ -167,20 +168,21 @@
0,
NULL);
}
- }
+ i++;
+ }while(!(Items[i].uID == 0 && Items[i].SubMenu == NULL && Items[i].wCmdID == 0));
}
static VOID FASTCALL
GuiConsoleCreateSysMenu(PCSRSS_CONSOLE Console)
{
HMENU hMenu;
-
hMenu = GetSystemMenu(Console->hWindow,
FALSE);
if (hMenu != NULL)
{
GuiConsoleAppendMenuItems(hMenu,
GuiConsoleMainMenuItems);
+ DrawMenuBar(Console->hWindow);
}
}
More information about the Ros-diffs
mailing list