| /* | |
| * Program Manager | |
| * | |
| * Copyright 1996 Ulrich Schmid | |
| * Copyright 2002 Sylvain Petreolle | |
| * | |
| * This library is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU Lesser General Public | |
| * License as published by the Free Software Foundation; either | |
| * version 2.1 of the License, or (at your option) any later version. | |
| * | |
| * This library is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| * Lesser General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU Lesser General Public | |
| * License along with this library; if not, write to the Free Software | |
| * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| */ | |
| #include "windows.h" | |
| #include "progman.h" | |
| /* Class names */ | |
| CHAR STRING_MAIN_WIN_CLASS_NAME[] = "PMMain"; | |
| CHAR STRING_MDI_WIN_CLASS_NAME[] = "MDICLIENT"; | |
| CHAR STRING_GROUP_WIN_CLASS_NAME[] = "PMGroup"; | |
| CHAR STRING_PROGRAM_WIN_CLASS_NAME[] = "PMProgram"; | |
| /* Resource names */ | |
| CHAR STRING_ACCEL[] = "ACCEL"; | |
| CHAR STRING_MENU[] = "MENU"; | |
| CHAR STRING_NEW[] = "DIALOG_NEW"; | |
| CHAR STRING_OPEN[] = "DIALOG_OPEN"; | |
| CHAR STRING_MOVE[] = "DIALOG_MOVE"; | |
| CHAR STRING_COPY[] = "DIALOG_COPY"; | |
| CHAR STRING_DELETE[] = "DIALOG_DELETE"; | |
| CHAR STRING_GROUP[] = "DIALOG_GROUP"; | |
| CHAR STRING_PROGRAM[] = "DIALOG_PROGRAM"; | |
| CHAR STRING_SYMBOL[] = "DIALOG_SYMBOL"; | |
| CHAR STRING_EXECUTE[] = "DIALOG_EXECUTE"; | |
| VOID STRING_LoadMenus(VOID) | |
| { | |
| CHAR caption[MAX_STRING_LEN]; | |
| HMENU hMainMenu; | |
| /* Set frame caption */ | |
| LoadString(Globals.hInstance, IDS_PROGRAM_MANAGER, caption, sizeof(caption)); | |
| SetWindowText(Globals.hMainWnd, caption); | |
| /* Create menu */ | |
| hMainMenu = LoadMenu(Globals.hInstance, MAKEINTRESOURCE(MAIN_MENU)); | |
| Globals.hFileMenu = GetSubMenu(hMainMenu, 0); | |
| Globals.hOptionMenu = GetSubMenu(hMainMenu, 1); | |
| Globals.hWindowsMenu = GetSubMenu(hMainMenu, 2); | |
| Globals.hLanguageMenu = GetSubMenu(hMainMenu, 3); | |
| if (Globals.hMDIWnd) | |
| SendMessage(Globals.hMDIWnd, WM_MDISETMENU, | |
| (WPARAM) hMainMenu, | |
| (LPARAM) Globals.hWindowsMenu); | |
| else SetMenu(Globals.hMainWnd, hMainMenu); | |
| /* Destroy old menu */ | |
| if (Globals.hMainMenu) DestroyMenu(Globals.hMainMenu); | |
| Globals.hMainMenu = hMainMenu; | |
| } | |
| /* Local Variables: */ | |
| /* c-file-style: "GNU" */ | |
| /* End: */ |