2010-05-05 4 views

Répondre

1

Les séquences de touches de l'accélérateur telles que l'onglet sont traitées par la boucle de message avant d'être distribuées. Comme une telle fonction de crochet doit être appelée par une boucle de message - IOleInPlaceActiveObject::TranslateAccelerator iirc. - pour donner au contrôle la possibilité de faire des choses de type clavier de navigation.

+0

En fait, j'avais cette mise en place, mais je ne pas envoyer correctement au contrôle. Mais c'est définitivement ce qui ne va pas, merci pour l'aide! – Bob

0

J'ai résolu ce problème par le lien ci-dessous.

http://social.msdn.microsoft.com/Forums/en-US/ieextensiondevelopment/thread/1f485dc6-e8b2-4da7-983f-ca431f96021f/

IWebBrowser2* iBrowser; 
IOleInPlaceActiveObject* pIOIPAO; 

hr = mpWebObject->QueryInterface(IID_IWebBrowser2,(void**)&iBrowser); 
if (SUCCEEDED(hr)) 
{ 
iBrowser->QueryInterface(IID_IOleInPlaceActiveObject,(void**)&pIOIPAO); 
      if (SUCCEEDED(hr)) 
      { 
      pIOIPAO->TranslateAccelerator(msg); 
        pIOIPAO->Release(); 
      } 
      iBrowser->Release(); 

} 
Questions connexes