设为首页 加入收藏

TOP

功能表及其他资源(五十一)
2010-12-30 21:13:27 来源: 作者: 【 】 浏览:35979
Tags:功能 及其他 资源
(hMenu, id, pString, iMaxCount, iFlag) ;

iFlag可以是MF_BYCOMMAND(其中id是功能表ID),也可以是MF_BYPOSITION(其中的id是位置索引)。函式将字串的iMaxCount个位元组复制到pString中,并传回复制的位元组数。

或许您也想知道功能表项目前的属性是什么:

同样地,iFlag可以是MF_BYCOMMAND或MF_BYPOSITION。传回值iFlags是目前所有属性的组合,您可以通过对MF_DISABLED、MF_GRAYED、MF_CHECKED、MF_MENUBREAK、MF_MENUBARBREAK和MF_SEPARATOR识别字的检测来决定目前的属性。

也许现在您对功能表有了一些了解。这时您可能想知道,如果您不再需要功能表时又应该如何处理。您可以使用下面的命令来清除功能表:

从而使功能表代号无效。

建立功能表的非正统方法
 

现在让我们稍微偏离我们所讨论的主题。如果在您的程式中没有下拉式功能表,而是建立了多个没有突现式功能表的顶层功能表,并呼叫SetMenu在顶层功能表之间切换,那会是什么样的情形呢?就像Lotus 1-2-3中老式的文字模式功能表那样。程式10-8中的NOPOPUPS程式展示了处理这种情况。在这个程式中,「File」和「Edit」项与MENUDEMO程式中的类似,但是却以另一种顶层功能表显示出来。

 程式10-8 NOPOPUPS
NOPOPUPS.C
/*-------------------------------------------------------------------------
NOPOPUPS.C -- Demonstrates No-Popup Nested Menu
(c) Charles Petzold, 1998
-------------------------------------------------------------------------*/

#include <windows.h>
#include "resource.h"

LRESULT CALLBACK WndProc (HWND, UIN
首页 上一页 48 49 50 51 52 53 54 下一页 尾页 51/69/69
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇对话方块 下一篇子视窗控制项

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: