Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1540 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Ouvrir une document openoffice dans une fenetre Mdi

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ouvrir une document openoffice dans une fenetre Mdi

n°1178498
kimgreg
Posté le 18-08-2005 à 09:47:26  profilanswer
 

Bonjour a tous,
 
Je souhaite ouvrir des documents openoffice dans une fenetre fille MDI en visual basic 6.
Or j'ai testé avec n'importe quel document comme blocnote ou word cela fonctionne mais les documents d'openoffice ceux ci s'ouvrent en dehors de ma feuille MDI mere.
 
Voici le code de la solutions qui marche avec des documents autres que openoffice :
 
 Solution)
' Declaration d'une fonction permettant de trouver l'identifiant d'une fenetre en fonction de son entete  
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
' Fonction permettant d'ouvrir n'importe quel document
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
    (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
    ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
 
 
...
 
Private sub test()
 
Dim hcalc As Long
Dim RetVal
dim hParent As Long
 
 ' J' ouvre mon fichier word ou openoffice
   RetVal = ShellExecute(0, "Open", "C:\Documents and Settings\Administrateur\Bureau\test.doc", "", "", 10)
     
 ' Je recupere l'identifiant de ma fenetre =>hwnd en fonction de son entete
    hcalc = FindWindow(vbNullString, "test.doc- Microsoft Word" )
 ' Je change la fenetre parent de mon document  en lui donnant le hWnd de ma fenetre fille
    hParent = SetParent(hcalc, Me.hWnd)
 
end sub
 
 
 
Si quelqu'un a une idée sur le probleme ou mieux une solution ca m'interresse, pour faire en sorte d'ouvrir des documents "openoffice" via une fenetre MDI fille.

mood
Publicité
Posté le 18-08-2005 à 09:47:26  profilanswer
 

n°1180591
knakes
Posté le 21-08-2005 à 13:22:01  profilanswer
 

hcalc = FindWindow(vbNullString, "test.doc- Microsoft Word" )  
 
il manque pas un espace entre test.doc et le tiret ?
 
hcalc = FindWindow(vbNullString, "test.doc- Microsoft Word" )
 
Sinon je pense que tu n'as qu'un test.doc d'ouvert, en récupérant juste la fenetre qui contient "test.doc" ??


---------------
now : do nothing
n°1181077
kimgreg
Posté le 22-08-2005 à 11:16:41  profilanswer
 

Merci pour la remarque (faute de frappe) mais le probleme n'est pas la (j'arrive à ouvrir les document word dans ma fenetre).
 
Si tu vois une autre solution !!

n°1181197
HelloWorld
Salut tout le monde!
Posté le 22-08-2005 à 13:44:08  profilanswer
 

Code :
  1. hcalc = FindWindow(vbNullString, "test.doc- Microsoft Word" )


si c'est Open Office, c'est normal que ça échoue non ? Faut adapter le titre... et comme toujours, tester la valeur de retour => que hcalc n'est pas nul.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1181266
kimgreg
Posté le 22-08-2005 à 14:33:28  profilanswer
 

Merci probleme resolu !!
 
hcalc = FindWindow(vbNullString, "test.doc - OpenOffice.org 1.1.4 " )
 
En fait il fallait mettre un espace aprés "1.1.4 " sinon le nom de la fenetre n'est pas bon et c pour ca qu'il arrivait pas a trouver la fenetre.
 
Merci a HelloWorld pour m'avoir fait penser a verifier le hcalc et aussi a Knakes qui ma mis sur la voie de l'epace manquant !!!!

n°1181476
knakes
Posté le 22-08-2005 à 18:09:49  profilanswer
 

de rien
 
pour une manière plus générale, il y a pas un InString pour avoir juste le nom du fichier ?
Je m'explique, si dans le nom de la fenetre il y a au moins le nom du fichier alors -> C'est validé ?
J'ai pas trop la tête a réfléchir la alors bon, c'est pour continuer dans la voie.
++


---------------
now : do nothing

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Ouvrir une document openoffice dans une fenetre Mdi

 

Sujets relatifs
Faire passer l'animation au dela des limites du document...[JAVA] Conserver un ratio en changeant les dimensions d'une fenetre
Cloner un objet Document [résolu : pas possible]javascript pour imprimer un document word
[résolu]fenetre dosCapturer le contenu d'une fenetre - Win32
Redimensionner une fenetre selon la resolution ?Redimensionner une fenetre selon la resolution
[resolu] fermer une fenetre a partir d'un bouton d'un onglet[resolu] ouvrir une page html
Plus de sujets relatifs à : Ouvrir une document openoffice dans une fenetre Mdi


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR