如何使用 C# 将控件写入或绘制到 Windows 7 预览区域?作为我正在讨论的示例,请在 Windows 7 中打开 Windows Media Player 并播放一首歌曲。播放歌曲时,最小化 Windows Media Player,然后将鼠标悬停在 Windows Media Player 图标上,您将在实际 Media Player 预览窗口下方看到暂停、快退和快进按钮。如何在 C# 中复制这种行为?
您正在寻找Windows 7 缩略图工具栏 http://msdn.microsoft.com/en-us/magazine/dd942846.aspx#id0420081:
缩略图工具栏提供了一个迷你
“远程控制”机会
窗口的缩略图。为了
例如,切换到下一首歌曲
Windows Media Player,您不需要
使用笨拙的媒体播放器桌带
或切换到媒体播放器
应用。相反,您可以使用
缩略图工具栏直接执行
这个任务,不打扰你
跳转到另一个工作流程
应用。
无耻地从 MSDN 文章中复制:
//In your window procedure:
switch (msg) {
case g_wmTBC://TaskbarButtonCreated
THUMBBUTTON buttons[2];
buttons[0].dwMask = THB_ICON|THB_TOOLTIP|THB_FLAGS;
buttons[0].iId = 0;
buttons[0].hIcon = GetIconForButton(0);
wcscpy(buttons[0].szTip, L"Tooltip 1");
buttons[0].dwFlags = THBF_ENABLED;
buttons[1].dwMask = THB_ICON|THB_TOOLTIP|THB_FLAGS;
buttons[1].iId = 1;
buttons[1].hIcon = GetIconForButton(1);
wcscpy(buttons[0].szTip, L"Tooltip 2");
buttons[1].dwFlags = THBF_ENABLED;
VERIFY(ptl->ThumbBarAddButtons(hWnd, 2,buttons));
break;
case WM_COMMAND:
if (HIWORD(wParam) == THBN_CLICKED)
{
if (LOWORD(wParam) == 0)
MessageBox(L"Button 0 clicked", ...);
if (LOWORD(wParam) == 1)
MessageBox(L"Button 1 clicked", ...);
}
break;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)