no message

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@2819 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
icemank 2003-08-22 22:01:39 +00:00
parent 2236b14ac6
commit 3419a6b0cd
3 changed files with 34 additions and 3 deletions

View file

@ -108,6 +108,28 @@ BOOL CALLBACK DialogProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) {
DragAcceptFiles(g_sdata.hwnd,FALSE);
g_sdata.menu = GetMenu(g_sdata.hwnd);
g_sdata.submenu = GetSubMenu(g_sdata.menu,1);
{
OSVERSIONINFO osvi;
my_memset(&osvi, 0, sizeof(osvi));
osvi.dwOSVersionInfoSize = sizeof(osvi);
GetVersionEx(&osvi);
if(osvi.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) {
// This is a hack because Win9x & WinNT/2000/XP behave differently for WM_MENUSELECT
MENUITEMINFO mii;
my_memset(&mii, 0, sizeof(mii));
mii.cbSize = sizeof(mii);
mii.fMask = MIIM_ID;
GetMenuItemInfo(g_sdata.menu, FILE_MENU_INDEX, TRUE, &mii);
g_sdata.fileMenuId = mii.wID;
GetMenuItemInfo(g_sdata.menu, TOOLS_MENU_INDEX, TRUE, &mii);
g_sdata.toolsMenuId = mii.wID;
}
else {
g_sdata.fileMenuId = FILE_MENU_INDEX;
g_sdata.toolsMenuId = TOOLS_MENU_INDEX;
}
}
CreateToolBar();
InitTooltips(g_sdata.hwnd);
#ifdef COMPRESSOR_OPTION
@ -276,11 +298,12 @@ BOOL CALLBACK DialogProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) {
HMENU hMenu = (HMENU)lParam;
UINT id = (UINT)LOWORD(wParam);
UINT flags = (UINT)HIWORD(wParam);
if(hMenu == g_sdata.menu && (flags & MF_POPUP) == MF_POPUP) {
if(id == 0) { // File menu
if(id == g_sdata.fileMenuId) { // File menu
BuildMRUMenu(GetSubMenu(hMenu, id));
}
else if (id == 2) { // Tools menu
else if (id == g_sdata.toolsMenuId) { // Tools menu
SetClearMRUListMenuitemState(GetSubMenu(hMenu, id));
}
}