문제

오늘 저는 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 ++를 사용하여 수행하는 방법을 더 쉽게 알 수 있습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top