【问题标题】:Thumbnail Toolbar Button缩略图工具栏按钮
【发布时间】:2009-09-17 07:44:24
【问题描述】:

今天我有另一个关于 Windows 7 中的新功能的具体问题,称为缩略图工具栏或 Aero Peek 工具栏,如果有人愿意这样称呼它的话。我已经能够为我的应用程序创建一组新的工具栏按钮,每个按钮都有其独特的图标和行为但是我无法为新按钮添加功能,因为新的 THUMBUTTON 结构没有指定任何操作参数按钮对象。

这是一个代码 sn-p 向您展示我用来创建按钮的内容:

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

只要在问题的上下文中提供任何有用的答案,我将不胜感激。

问候

【问题讨论】:

    标签: windows-7 toolbar thumbnails aero peek


    【解决方案1】:

    这就是你要找的东西? “单击缩略图工具栏中的按钮时,会向与该缩略图关联的窗口发送一条 WM_COMMAND 消息,其中 wParam 参数的 HIWORD 设置为 THBN_CLICKED,按钮 ID 的 LOWORD 设置为。” 来源:http://msdn.microsoft.com/en-us/library/dd391703(VS.85).aspx

    【讨论】:

      【解决方案2】:

      Here 是一篇关于如何使用托管包装器的文章...通过查看托管包装器,您可能更容易了解如何使用 C++...

      【讨论】:

        猜你喜欢
        • 2010-12-12
        • 1970-01-01
        • 2014-04-05
        • 2013-08-22
        • 2011-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-20
        相关资源
        最近更新 更多