Frage

Heute habe ich eine andere spezielle Frage zu einem neuen Feature in Windows 7 die Vorschau-Symbolleiste oder die Aero Peek Toolbar genannt, wenn einige es nennt vielleicht gefallen auf diese Weise. Ich konnte für meine Anwendung jede Taste mit seinem einzigartigen Symbol und Verhalten eine neue Reihe von Schaltflächen der Symbolleiste erstellen Aber ich habe nicht wie die neue THUMBUTTON Struktur nicht angibt, für einen beliebigen Aktionsparameter der Lage, Funktionalität auf die neuen Schaltflächen hinzufügen Button-Objekt.

Hier ist ein Code-Snippet zu zeigen, was ich verwendet habe, um die Tasten zu erstellen:

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();

Ich würde schätzen jede hilfreiche Antwort, solange es in der Frage des Kontext ist.

Viele Grüße

War es hilfreich?

Lösung

Dies ist, was Sie suchen? „Wenn eine Taste in einer Thumbnail-Symbolleiste klicken, wird das Fenster mit dem Thumbnail zugeordnet ist, eine WM_COMMAND-Nachricht mit dem HIWORD seiner wParam Parameter THBN_CLICKED und dem LOWORD auf die Schaltfläche ID eingestellt gesendet.“ Quelle: http://msdn.microsoft.com/en -US / library / dd391703 (VS.85) aspx

Andere Tipps

Hier ist ein Artikel darüber, wie es zu tun, um die verwalteten Wrapper mit ... durch einen Blick auf die verwalteten Wrapper mit, Sie leichter könnte sehen, wie es zu tun mit C ++ ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top