[C++] Comment utiliser ça (Interface??) ??

Comment utiliser ça (Interface??) ?? [C++] - C++ - Programmation

Marsh Posté le 13-12-2005 à 11:14:40    

:hello:  
 
J'ai trouvé ca sur CodeSource, mais en ne mettant que cette ligne:
 

Code :
  1. Browser->ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER);


 
ca ne fonctionne pas... je dois surement ajouter un include ou autre, mais quoi???
 
Merci pour votre réponse
 
 
FAQ de CodeSource:

Code :
  1. Pour imprimer le document, il suffit d'utiliser la méthode ExecWB.
  2. Cette méthode permet d'utiliser l'interface IOleCommandTarget pour transmettre une commande au contrôle navigateur Web, et de lui passer le paramètre OLECMDID_PROPERTIES.
  3. Pour afficher la boîte de dialogue d'impression, le second paramètre de ExecWB devra être OLECMDEXECOPT_PROMPTUSER. Dans le cas contraire, ce sera OLECMDEXECOPT_DONTPROMPTUSER.
  4. Browser->ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER);

Reply

Marsh Posté le 13-12-2005 à 11:14:40   

Reply

Marsh Posté le 13-12-2005 à 11:17:14    

Ben faut récupérer une instance, à partir de ton browser control je suppose.
http://www.codeproject.com/miscctrl/wbp.asp


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 13-12-2005 à 13:01:30    

euh ouais... j'ai été voir sur MSDN (comme dit sur le site), mais je trouve tjs pas comment faire en sorte que le IOleCommandTarget soit reconnu (par borland c++).

Reply

Marsh Posté le 13-12-2005 à 13:24:36    

ExecWB est une méthode de IWebBrowser2:
http://msdn.microsoft.com/workshop [...] execwb.asp
Quelque part tu dois avoir une variable qui représente le browser, tu appelles ExecWB directement dessus.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 13-12-2005 à 13:25:33    

valà... j'ai enfin trouvé :P
 

Code :
  1. Variant pIn;
  2.         pIn = cppWebBrowser->LocationName;
  3.         cppWebBrowser->ExecWB(Shdocvw_tlb::OLECMDID_SAVEAS , Shdocvw_tlb::OLECMDEXECOPT_PROMPTUSER, pIn);

(pour ouvrir la fenetre "Enregistrer sous..." )


Message édité par le_duc le 13-12-2005 à 13:46:50
Reply

Marsh Posté le 13-12-2005 à 13:30:14    

Je crois que la ligne QueryInterface (???) ne sert à rien.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 13-12-2005 à 13:47:07    

euh vi, en effet! c effacé ;)

Reply

Sujets relatifs:

Leave a Replay

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