fine IDM_BKGND_WHITE 40011 #define IDM_BKGND_LTGRAY 40012 #define IDM_BKGND_GRAY 40013 #define IDM_BKGND_DKGRAY 40014 #define IDM_BKGND_BLACK 40015 #define IDM_TIMER_START 40016 #define IDM_TIMER_STOP 40017 #define IDM_APP_HELP 40018 #define IDM_APP_ABOUT 40019
MENUDEMO.RC资源描述档给了您定义功能表的提示。功能表的名称为「MenuDemo」。大多数项目有底线字母,这就是说您必须在字母前键入『&』。MENUITEM
SEPARATOR叙述是在「 Menu Item Properties 」对话方块中选中「 Separator 」框产生的。注意功能表中有一个项目具有「 Checked 」选项,另一个具有「 Grayed 」选项。还有,「 Background 」突现式功能表中的五个项目应该按顺序输入,确保识别字是以数值的顺序,本程式需要这样。所有功能表项的识别字定义在RESOURCE.H中。
当收到突现式功能表「 File 」和「 Edit 」各项有关的WM_COMMAND讯息时,MENUDEMO程式只使系统发出哔声。「 Background 」突现式功能表列出MENUDEMO用来给背景著色的五种现有画刷。在MENUDEMO.RC资源描述档中,「 White 」功能表项(功能表ID为IDM_BKGND_WHITE)被标以「 CHECKED 」,它在功能表项旁边设定选中标记。在MENUDEMO.C中,iSelection的值被初始化为IDM_BKGND_WHITE。
「 Background 」突现式功能表上的五种画刷相互排斥。当MENUDEMO.C收到一个WM_COMMAND讯息,而该讯息中的wParam是「 Background 」突现式功能表上的五项之一时,它必须从先前选中的背景颜色中除掉选中标记,并把 |