tagDESKBANDCID 枚举 (shobjidl_core.h)

可以使用 IOleCommandTarget::Exec 将这些命令 ID 发送到 band 对象的容器。

语法

typedef enum tagDESKBANDCID {
  DBID_BANDINFOCHANGED = 0,
  DBID_SHOWONLY = 1,
  DBID_MAXIMIZEBAND = 2,
  DBID_PUSHCHEVRON = 3,
  DBID_DELAYINIT = 4,
  DBID_FINISHINIT = 5,
  DBID_SETWINDOWTHEME = 6,
  DBID_PERMITAUTOHIDE = 7
} ;

常量

 
DBID_BANDINFOCHANGED
值: 0
汇报所有波段或特定带。



  • 更新所有带:pvaIn 设置为 NULL

  • 更新特定带:pvaIn-lVal> 设置为要更新的带的 ID,将 pvaIn-vt> 设置为VT_I4。

DBID_SHOWONLY
值:1
打开或关闭容器中的其他带区。 将 pvaIn-vt> 设置为 VT_UNKNOWN,并将 pvaIn-punkVal> 设置为以下值之一。




















结果
朋 克指向带对象的 IUnknown 接口的指针。 显示指向的办公桌带:所有其他桌面带处于隐藏状态。
0隐藏所有桌面带。
1显示所有桌面带。
DBID_MAXIMIZEBAND
值: 2
最大化带区。 将 pvaIn-ulVal> 设置为要最大化的带的 ID,并将 pvaIn-vt> 设置为 VT_UI4。
DBID_PUSHCHEVRON
值: 3
版本 5。 在桌面带上显示一个推送 V 形。 将 pvaIn-vt> 设置为 VT_I4,将 pvaIn-lVal> 设置为桌面带的 ID,并将 IOleCommandTarget::Exec 方法的 nCmdExecOpt 参数设置为最近调用 IDeskBand::GetBandInfo 时收到的带标识符。 容器发送RB_PUSHCHEVRON消息,并且 band 对象会收到RBN_CHEVRONPUSHED通知,提示它显示 V 形。 带区 ID 将传回RBN_CHEVRONPUSHED消息的 lParam 参数中的 band 对象。
DBID_DELAYINIT
值: 4
DBID_FINISHINIT
值: 5
DBID_SETWINDOWTHEME
值: 6
DBID_PERMITAUTOHIDE
值: 7

注解

IOleCommandTarget::Exec 方法的 pguidCmdGroup 参数设置为CGID_DeskBand,将 pvaIn 参数设置为命令说明中指示的值,将 nCmdID 参数设置为上面列出的命令值之一。

要求

要求
Header shobjidl_core.h (包括 Shobjidl.h)

另请参阅

创建自定义资源管理器栏、工具栏和桌面带