2010-09-04 5 views
2

Comment écrire ou dessiner des commandes dans la zone de prévisualisation de Windows 7 en utilisant C#? Pour un exemple de ce dont je parle, ouvrez Windows Media Player dans Windows 7 et jouer une chanson. Pendant que la chanson est en cours de lecture, réduisez le lecteur Windows Media, puis passez votre souris sur l'icône Windows Media Player et vous verrez un bouton pause, rembobinage et avance rapide juste en dessous de la fenêtre d'aperçu de Media Player. Comment puis-je dupliquer ce type de comportement en C#?Écriture dans la zone de fenêtre "Aperçu" de Windows 7

Répondre

4

Vous cherchez Windows 7 Thumbnail Toolbars:

barres d'outils miniatures offrent un mini occasion « télécommande » pour une fenêtre de sa vignette. Pour exemple, pour passer à la chanson suivante dans Windows Media Player vous n'avez pas besoin de utiliser la bande de bureau Media Player maladroit ou de passer à l'application Media Player . Au lieu de cela, vous pouvez utiliser la barre d'outils directement pour effectuer cette tâche sans interrompre votre flux de travail en passant à une autre application .

Copié sans vergogne de cet article 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

Depuis cela a eu l'étiquette C# Je devine que vous voulez faire dans le code managé. Jetez un oeil à la Windows API Code Pack qui comprend des exemples de vignettes en direct, des vignettes, des vignettes découpées, des vignettes à onglets, etc. Ce sont des vignettes que vous recherchez et deux ou trois lignes de code s'en occuperont.

BTW, la zone d'aperçu est ce que vous obtenez dans l'explorateur Windows lorsque vous sélectionnez un fichier .txt et que vous pouvez voir le contenu à droite. La plupart des fichiers office ont des prévisualisateurs et vous pouvez aussi écrire les vôtres.

Questions connexes