2009-01-18 6 views
2

J'ai écrit des barres d'exploration (objet bande) avant et AFAIK barres d'exploration verticales ne peuvent être sur le côté gauche. Cependant, je suis étonné quand j'ai vu cette barre d'explorateur par HP qui est arrimé sur le côté droit à la place:Comment écrire une barre IE Explorer Vertical Right-Side

A vertical explorer bar on the right hand side

J'ai cherché de Google pour un peu et je ne peux pas trouver des ressources ce. Est-ce que quelqu'un sait comment construire une barre d'exploration verticale droite-face?

Répondre

0

sans en créer un. Je ne peux que supposer que HP interroge la chaîne alimentaire pour IDockingWindow, quelque temps après l'appel de setsite. Cela peut permettre à IDockingWindow :: RequestBorderSpaceDW d'allouer un site d'ancrage côté droit.

 
IDeskBand Interface 
    | 
    -- IDockingWindow 
     | 
     --IOleWindow 
find IDockingWindowSite 
or IOleInPlaceUIWindow::SetBorderSpace 
from the browser window.

EDIT : from the browser document.

-

Michael

1

Je viens de creuser dans la façon dont la barre du côté droit de Kutano fonctionne comme je voudrais faire la même chose. Cela n'aide pas directement votre question car je n'ai pas encore de réponse, mais voici ce que je sais:

Kutano ne semble pas être une barre d'exploration normale, car il n'y a aucune entrée pour cela dans HKCR\Software\Microsoft\Internet Explorer\Explorer Bars, ni apparaît-il dans le menu View|Explorer Bar.

Les entrées suivantes dans le registre faisant référence à la DLL de barre latérale Kutano:

HKCR\AppID\{6D6036C6-692F-4211-903B-943D94E1CCC3} 
    kutano_ie_client 

HKCR\CLSID\{18D81A5F-F8A5-4B78-A6CC-7E37DCAFC0BB} 
    Kutano Add-on 
    TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27} 

HKCR\CLSID\{2AE98FD7-4E58-4400-8113-B5018ED48676} 
    Kutano Sidebar 
    TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27} 

HKCR\CLSID\{2F698BD8-48CD-45B4-ACDF-67F92082EE7E} 
    MenuItem 
    TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27} 

HKCR\CLSID\{A5B02961-E212-4195-A77D-6E1346C2DE18} 
    kutanoSidebarExtInterface Class 
    TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27} 

HKCR\CLSID\{E163FD8B-2ADD-4F2E-86E8-7678D008ED43} 
    KutanoToolbarBtn Class 
    TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27} 

HKCR\TypeLib\{24DA2415-9F99-403F-801B-A74AE4101C27} 
    kutano_ie_client 1.0 Type Library 

HKLM\Software\Classes\AppID\kutano_ie_client.DLL 
    AppID {6D6036C6-692F-4211-903B-943D94E1CCC3} 

Certains d'entre eux sont plus visibles à ce qu'ils font que d'autres.

Fouiller à propos de Spy ++ il semble ajouter un supplément Shell DocObject Voir la hiérarchie de la fenêtre:

TabWindowClass 
    Shell DocObject View 
    Internet Explorer_Server 
:

TabWindowClass 
    ATL:63CB39A0 
    Kutano_SplitterWindow 
     AtlAxWin90 
     Shell Embedding 
      Shell DocObject View 
      Internet Explorer_Server 

Il ne laisser l'original en place et semble continuer à utiliser

Cela semble un peu différent et plus impliqué que votre exemple HP, mais espérons qu'il pourrait glaner des informations dans le même but. J'ai un thread à ce sujet sur le forum de développement d'extension MSDN Internet Explorer.

0

J'ai déjà joué avec des barres d'exploration et l'ancrage sur la droite n'est pas une option. les développeurs qui l'ont fait l'ont probablement fait de force: en injectant leur HWND au bon endroit et en redimensionnant les autres fenêtres.

Je suppose qu'il est également possible, ils se fient sur une caractéristique latente de l'explorateur Internet qui n'a jamais été exposé ...

Je ne sais pas pourquoi Microsoft ne semble pas permettre ce type de barre d'explorateur, mais si vous voulez quelque chose amarré sur la droite, il semble que vous devrez le pirater.

Questions connexes