在 Win32 API 中,TBADDBITMAP 结构用于向工具栏(Toolbar)中添加位图。这个结构在 Commctrl.h 头文件中定义。以下是 TBADDBITMAP 结构的定义:
typedef struct {
    HINSTANCE hInst;
    UINT      nID;
} TBADDBITMAP, *LPTBADDBITMAP;

  •  hInst: 包含位图资源的模块的句柄,通常是主程序的实例句柄。


  •  nID: 位图资源的资源标识符(ID)。


这个结构体通常用于 TB_ADDBITMAP 消息,通过该消息向工具栏控件添加位图。例如:
TBBUTTON tbb[3];
HWND hwndToolbar = CreateToolbarEx(
    hwndParent,
    WS_CHILD | WS_VISIBLE | TBSTYLE_TOOLTIPS,
    ID_TOOLBAR,
    3,
    hInst,
    IDB_STD_SMALL_COLOR,
    tbb,
    3,
    16,
    16,
    16,
    16,
    sizeof(TBBUTTON)
);

在上述代码中,IDB_STD_SMALL_COLOR 是包含标准位图资源的资源标识符。通过 TB_ADDBITMAP 消息,工具栏控件会使用这个结构体来加载并显示相应的位图资源。

请注意,这个结构体是为了与工具栏控件相关的 TB_ADDBITMAP 消息而定义的。


转载请注明出处:http://www.zyzy.cn/article/detail/24974/Win32 API/Commctrl.h/TBADDBITMAP