2

ツールバーを作成するための MSDN のコードを次に示します。代わりにカスタム アイコンを使用するように少し変更しました。

HWND hToolbar = CreateWindowEx(0, TOOLBARCLASSNAME, 0, 
    TBSTYLE_FLAT | CCS_ADJUSTABLE | CCS_NODIVIDER | WS_CHILD | WS_VISIBLE | TBSTYLE_WRAPABLE,
    0, 0, 0, 0, hwnd, (HMENU)ID_TOOLBAR, g_hInstance, 0);
if ( !hToolbar )
    return FALSE;

SendMessage(hToolbar, TB_BUTTONSTRUCTSIZE, (WPARAM)sizeof(TBBUTTON), 0);

const int numButtons = 12;

HIMAGELIST hImageList = ImageList_Create(16, 16, ILC_COLOR16 | ILC_MASK, numButtons, 0);
SendMessage(hToolbar, TB_SETIMAGELIST, (WPARAM)0, (LPARAM)hImageList);
SendMessage(hToolbar, TB_LOADIMAGES, (WPARAM)IDB_STD_SMALL_COLOR, (LPARAM)HINST_COMMCTRL);

TBBUTTON tbButtons[numButtons] = 
{
             // IDI_ICON1 - the custom icon
    { MAKELONG(0, 0), IDI_ICON1, TBSTATE_ENABLED,
    BTNS_AUTOSIZE, {0}, 0, (INT_PTR)L"Add Download" }
};
SendMessage(hToolbar, TB_ADDBUTTONS, numButtons, (LPARAM)tbButtons);

SendMessage(hToolbar, TB_AUTOSIZE, 0, 0);

ただし、カスタム アイコンは表示されません。ただ空白です。必要に応じてスクリーンショットを投稿します。私は何を間違っていますか?前もって感謝します。

4

0 に答える 0