功能表及其他资源(三十八)

2010-12-30 21:13:27 · 作者: · 浏览: 36457
顶层功能表。程式10-5中所示的程式码就是用这种方法建立功能表的,实际上,这个功能表与MENUDEMO程式中的功能表相同。为了简化说明,代码使用ASCII字串。

 程式10-5 不使用资源描述档建立与MENUDEMO程式相同功能表的C程式码
hMenu = CreateMenu () ;
hMenuPopup = CreateMenu () ;
AppendMenu (hMenuPopup, MF_STRING, IDM_FILE_NEW, "&New");
AppendMenu (hMenuPopup, MF_STRING, IDM_FILE_OPEN, "&Open...");
AppendMenu (hMenuPopup, MF_STRING, IDM_FILE_SAVE, "&Save");
AppendMenu (hMenuPopup, MF_STRING, IDM_FILE_SAVE_AS, "Save &As...");
AppendMenu (hMenuPopup, MF_SEPARATOR, 0, NULL) ;
AppendMenu (hMenuPopup, MF_STRING, IDM_APP_EXIT, "E&xit") ;

AppendMenu (hMenu, MF_POPUP, hMenuPopup, "&File") ;

hMenuPopup = CreateMenu () ;
AppendMenu (hMenuPopup, MF_STRING, IDM_EDIT_UNDO,"&Undo") ;
AppendMenu (hMenuPopup, MF_SEPARATOR, 0, NULL) ;
AppendMenu (hMenuPopup, MF_STRING,IDM_EDIT_CUT, "Cu&t") ;
AppendMenu (hMenuPopup, MF_STRING,IDM_EDIT_COPY,"&Copy") ;
AppendMenu (hMenuPopup, MF_STRING,IDM_EDIT_PASTE,"&Paste") ;
AppendMenu (hMenuPopup, MF_STRING,IDM_EDIT_CLEAR,"De&lete") ;
AppendMenu (hMenu, MF_POPUP, hMenu