以下是 OLECMDF 枚举的定义:
typedef enum {
OLECMDF_SUPPORTED = 0x00000001,
OLECMDF_ENABLED = 0x00000002,
OLECMDF_LATCHED = 0x00000004,
OLECMDF_NINCHED = 0x00000008,
OLECMDF_INVISIBLE = 0x00000010,
OLECMDF_DEFHIDEONCTXTMENU = 0x00000020
} OLECMDF;
枚举成员的含义如下:
- OLECMDF_SUPPORTED: 表示命令受支持。
- OLECMDF_ENABLED: 表示命令当前处于启用状态。
- OLECMDF_LATCHED: 表示命令处于锁定状态。
- OLECMDF_NINCHED: 与 OLECMDF_LATCHED 同义,表示命令处于锁定状态。
- OLECMDF_INVISIBLE: 表示命令当前不可见。
- OLECMDF_DEFHIDEONCTXTMENU: 在上下文菜单中,默认情况下隐藏。
这些标志通常用于在实现 IOleCommandTarget::QueryStatus 方法时指定命令的状态。例如:
hr = pCmdTarget->QueryStatus(&guidCmdGroup, 1, &cmd, NULL);
其中 cmd 是一个 OLECMD 结构,其中的 cmdf 成员可以设置为 OLECMDF 枚举成员之一,表示命令的状态。
请注意,具体的用法和含义可能取决于具体的应用程序、对象或命令。
转载请注明出处:http://www.zyzy.cn/article/detail/27235/Win32 API/Docobj.h/OLECMDF