썸네일 도구 모음 버튼
-
08-07-2019 - |
문제
오늘 저는 Windows 7의 새로운 기능에 대한 또 다른 구체적인 질문이 있습니다. Thumbnail Toolbar 또는 Aero Peek Toolbar라는 일부 사람들이 그런 식으로 호출하고 싶을 수도 있습니다. 고유 한 아이콘과 동작으로 각 버튼에 대한 새 툴바 버튼 세트를 만들 수 있었지만 새 썸트 턴 구조가 버튼 객체.
다음은 버튼을 만드는 데 사용한 내용을 보여주는 코드 스 니펫입니다.
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();
질문의 맥락에있는 한 도움이되는 대답에 감사드립니다.
문안 인사
해결책
이것이 당신이 찾고있는 것입니까? "썸네일 도구 모음의 버튼을 클릭하면 해당 썸네일과 관련된 창이 wparam 매개 변수의 hiword가 thbn_clicked로 설정된 wm_command 메시지와 버튼 ID로 LowORD를 전송합니다." 원천: http://msdn.microsoft.com/en-us/library/dd391703(vs.85).aspx
다른 팁
여기 관리되는 포장지를 사용하여 수행하는 방법에 대한 기사입니다 ... 관리 래퍼를 살펴보면 C ++를 사용하여 수행하는 방법을 더 쉽게 알 수 있습니다 ...
제휴하지 않습니다 StackOverflow