0

今日、サムネイル ツールバーまたは Aero ピーク ツールバーと呼ばれる Windows 7 の新機能について、別の具体的な質問があります。アプリケーションごとに、独自のアイコンと動作を備えた新しいツールバー ボタンのセットを作成できました。しかし、新しい THUMBUTTON 構造では、ボタン オブジェクト。

ボタンの作成に使用したものを示すコード スニペットを次に示します。

ITaskbarList4* pitskbar;
HRESULT hr = CoInitialize(NULL);
hr = CoCreateInstance(CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pitskbar));


HWND hwnd = AfxGetMainWnd()->GetSafeHwnd();

DWORD dwMask = THB_BITMAP | THB_FLAGS;

THUMBBUTTON thbButtons[3];
thbButtons[0].dwMask = (THUMBBUTTONMASK)dwMask;
thbButtons[0].iId = 0;
thbButtons[0].iBitmap = 0;
thbButtons[0].dwFlags = THBF_ENABLED;

thbButtons[1].dwMask = (THUMBBUTTONMASK)dwMask;
thbButtons[1].iId = 1;

    .
    .
   <More Button Params>
    .
    .

CImageList m_imglst;
m_imglst.Create(16, 16, ILC_COLOR16, 0, 4);

HICON icon = (HICON)::LoadImage(theApp.m_hInstance, MAKEINTRESOURCE(IDI_ICON_ON), IMAGE_ICON, 16, 16, LR_SHARED);
m_imglst.Add(icon);

    .
    .
   <More Images>
    .
    .

hr = pitskbar->ThumbBarSetImageList(hwnd, m_imglst);

if (SUCCEEDED(hr))
{

    hr = pitskbar->ThumbBarAddButtons(hwnd, ARRAYSIZE(thbButtons), thbButtons);
}



pitskbar->Release();

質問の文脈にある限り、役立つ回答をいただければ幸いです。

よろしく

4

2 に答える 2

1

これはあなたが探しているものですか?「サムネイル ツールバーのボタンがクリックされると、そのサムネイルに関連付けられたウィンドウに、wParam パラメータの HIWORD が THBN_CLICKED に設定され、LOWORD がボタン ID に設定された WM_COMMAND メッセージが送信されます。」ソース: http://msdn.microsoft.com/en-us/library/dd391703(VS.85).aspx

于 2009-10-23T08:35:33.820 に答える