Thumbnail Symbolbuttons
-
08-07-2019 - |
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
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 ++ ...