Message posté par : Chezkele
----------------------------------------
Bonjour,
j'ai finalement réussi à faire ce que je voulais, je poste ma solution au cas où
quelqu'un ayant le même problème passerait par là.
J'ai laissé tomber les commandes MapInfo "Application Window" et "Next
Document Parent" qui ne faisaient pas ce que je voulais, et j'ai finalement
utilisé la fonction
VB.Net "SetPArent(pointeurEnfant, pointeurParent)".
Dans le code qui suit, "mi" est le nom d'un objet
"MapInfoApplication":
-----------------
Code :
' ligne nécessaire à l'usage de SetParent(), à écrire en dehors de toute méthode
Declare Auto Function SetParent Lib "user32.dll" (ByVal hWndChild As IntPtr,
ByVal hWndNewParent As IntPtr) As Integer
' chargement de la "fenêtre carte"
mi.Do("Map From nomCarte ")
' récupération de l'identifiant et du pointeur de la fenêtre carte
Dim ident As Integer = mi.Eval("WindowID(1)")
Dim hwnd3 As IntPtr = New IntPtr(Convert.ToInt32(mi.Eval("WindowInfo(" &
ident & ", 12)")))
'définition du parent de la fenêtre carte
Dim hwnd As String = Me.fenetreParent.Handle().ToString()
SetParent(hwnd3, hwnd)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=332705#p332705
Pour y répondre : mapinfo_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net