如何使用C#編寫或繪製Windows 7預覽區域的控件?有關我正在談論的示例,請在Windows 7中打開Windows Media Player並播放歌曲。播放歌曲時,儘量減少Windows Media播放器,然後將鼠標懸停在Windows Media Player圖標上,您會在實際的媒體播放器預覽窗口下方看到一個暫停,後退和快進按鈕。我如何在C#中複製這種行爲?寫入Windows 7「預覽」窗口區域
2
A
回答
4
您正在尋找Windows 7 Thumbnail Toolbars:
縮略圖工具欄提供了一個迷你 「遠程控制」從它的縮略圖 機會窗口。例如,要切換到 的下一首歌曲,您不需要 使用笨拙的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;
}
1
因爲這有C#的標籤,我猜你會喜歡做這在託管代碼。請看Windows API Code Pack,其中包括實時縮略圖,縮略圖按鈕,剪輯縮略圖,選項卡式縮略圖等示例。它是您正在查找的縮略圖按鈕,兩三行代碼將負責處理它。
順便說一下,預覽區域是您在Windows資源管理器中獲得的內容,當您選擇說.txt文件並可以看到右側的內容時。大多數辦公文件都有預覽器,你也可以自己寫。
相關問題
- 1. 在Windows中更改窗口區域
- 2. 在預覽窗口中打開新緩衝區時佔用Vim預覽窗口的自動關閉緩衝區
- 3. 在Windows 7上寫入並行端口
- 4. Windows Phone 7彈出窗口
- 5. WPF窗口實時預覽
- 6. Circumvent UIImagePicker預覽窗口
- 7. 窗口的查看區域?
- 8. 定義Windows 7預覽窗格語法高亮
- 9. 爲MDI窗口禁用航空預覽
- 10. 獲取瀏覽器窗口內可見區域的大小
- 11. CSS - 限制容器到瀏覽器窗口(可視區域)
- 12. 未按照預期爲Windows 7 + IE8創建Javascript彈出窗口
- 13. Windows 7的懸停預覽按鈕C#
- 14. Windows 7任務欄預覽修改
- 15. 在C中打印預覽窗口#
- 16. C#窗口7塊輸入
- 17. 如何在windows phone 7上從vb.net打開瀏覽器窗口?
- 18. 如何禁用草稿預覽窗口?
- 19. PhpStorm markdown預覽窗口 - 字體太小
- 20. 可可限制窗口移動區域?
- 21. 隱藏Windows 7通知區域
- 22. 防止VIM預覽窗口從封閉
- 23. 如何修補預覽區域
- 24. Vim omnicompletion:可選預覽窗口
- 25. WPF:黑色區域在窗口右側
- 26. 查找並填寫在一個領域在瀏覽器窗口
- 27. 在窗口xp和7中讀取和寫入窗口註冊表
- 28. WPF子窗口 - Windows 7任務欄
- 29. Windows 7中沒有邊框的窗口
- 30. 更改Windows 7窗口顏色