动态菜单的问题
WIN32开发时,通过资源文件定义菜单,如下:
#include "Resource.hpp"
MENUPAINT MENU DISCARDABLE
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&New", MENU_FILE_NEW
MENUITEM "&Open", MENU_FILE_OPEN
MENUITEM "&Save", MENU_FILE_SAVE
MENUITEM "&Save As...", MENU_FILE_SAVEAS
MENUITEM "&Exit", MENU_FILE_EXIT
END
POPUP "&Edit"
BEGIN
MENUITEM "&Undo", MENU_EDIT_UNDO
MENUITEM "&Redo", MENU_EDIT_REDO
MENUITEM "©", MENU_EDIT_COPY
MENUITEM "&Cut", MENU_EDIT_CUT
MENUITEM "&Paste", MENU_EDIT_PASTE
MENUITEM "&Delete", MENU_EDIT_DELETE
END
POPUP "&Help"
BEGIN
MENUITEM "&About Paint...", MENU_HELP_ABOUT
END
END
然后在程序中:
hMenu = LoadMenu(hThisInstance, TEXT("MENUPAINT"));
/* The class is registered, let's create the program*/
hwnd = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
"Paint", /* Title Text */
WS_OVERLAPPEDWINDOW, /* default window */
CW_USEDEFAULT, /* Windows decides the position */
CW_USEDEFAULT, /* where the window ends up on the screen */
544, /* The programs width */
375, /* and height in pixels */
HWND_DESKTOP, /* The window is a child-window to desktop */
hMenu, /* Use Menu */
hThisInstance, /* Program Instance handler */
NULL /* No Window Creation data */
);
这样就搞定菜单了,但问题是我想实现修改菜单资源文件后,不用重新编译程序,就可以生效,不知道如何实现,请指点一下.