[RESOLU] Controler les scroll bar d'un Active X [MFC]

Controler les scroll bar d'un Active X [MFC] [RESOLU] - C++ - Programmation

Marsh Posté le 01-06-2006 à 15:56:01    

Bonjour,
J'ai une application utilisant les MFC et un Active X (permettant d'intégrer le moteur d'internet explorer dans mon programme).  
Je souhaite envoyer un événement à cet objet, malheureusement l'utilisation de sendmessage() envoit bien sur l'active X mais n'envoit pas à la page web inclus dans l'active X.
 
Comment faire pour envoyer des événement à l'interrieur de l'active X pour controler les scrollbar (genre un evenement fleche du bas.
 
merci d'avance.
 
vous pouvez egalement consulter le post 91286.
 
sonique :: Cédric
 
Solution
IHTMLDocument * doc = (IHTMLDocument *)m_cMyControl.get_Document();
 
IHTMLDocument2 * doc2;
 
doc->QueryInterface(IID_IHTMLDocument2, (void**)&doc2);
 
IHTMLWindow2 * win2;
 
doc2->get_parentWindow(&win2);
 
win2->scrollBy(0, 100);

Message cité 1 fois
Message édité par sonique6784 le 16-06-2006 à 16:35:19
Reply

Marsh Posté le 01-06-2006 à 15:56:01   

Reply

Marsh Posté le 02-06-2006 à 01:36:52    

sonique6784 a écrit :

Bonjour,
J'ai une application utilisant les MFC et un Active X (permettant d'intégrer le moteur d'internet explorer dans mon programme).  
Je souhaite envoyer un événement à cet objet, malheureusement l'utilisation de sendmessage() envoit bien sur l'active X mais n'envoit pas à la page web inclus dans l'active X.
 
Comment faire pour envoyer des événement à l'interrieur de l'active X.
 
merci d'avance.
 
vous pouvez egalement consulter le post 91286.
 
sonique :: Cédric


 
Bon j'y connais rien en activeX donc je proposerais une solution à la bourrin :
Enumérer les fenêtres filles du controle et poster le message à tous les enfants.
 
pour l'énumération, voir :
http://msdn.microsoft.com/library/ [...] indows.asp

Reply

Marsh Posté le 02-06-2006 à 09:21:44    

Merci je vais tester ça semble être une bonne piste, je vous tiens au courant.

Reply

Marsh Posté le 02-06-2006 à 10:40:27    

ça ne fonctionne malheureusement pas :(
 
si quelqu'un a une idée... parce que là je désespère !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed