math083
Messages postés49Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention28 juillet 2009
-
9 sept. 2007 à 08:35
math083
Messages postés49Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention28 juillet 2009
-
9 sept. 2007 à 09:45
Bonjour à tous, je voudrais savoir ce qui remplace le hwnd sous vb.net 2005
en effet, sous vb 6 je pouvais récupérer le hwnd d'une form ou d'un picturebox
et sous vb.net j'ai remarqué que la propriété hwnd n'existait plus. J'ai découvert qu'il existait handle mais lorque j'utilise cette propriété, ce que je veux faire ne marche pas.
En fait mon but est d'afficher une form dans un picturebox. sous vb 6 je pouvais le faire en utilisant la méthode setparent.
je déclarais :
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
et je mettais dans un bouton :
setparent(form1.hwnd,picturebox1.hwnd)
form1.show
et la form s'ouvrait dans un picturebox.
Merci s'il vous plait de m'aider j'y suis dessus depuis 15 jours et ça commence à m'énerver car je sais que je suis pas loin.
S'il existe un autre moyen que celui d'utiliser setparent, si VB.net 2005 l'incorpore, merci de me montrer un exemple.
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 9 sept. 2007 à 09:30
Bonjour,
Le principe reste le meme mais pourquoi ne pas utiliser un formulaire MDI ??
Pour les api windows -> www.pinvoke.net tu obtiendras leurs signatures.
Pour répondre à ta question (au préalable avoir créer une picturebox et un second formulaire.)
Declare
Auto
Function SetParent
Lib
"user32" (
ByVal hWndChild
As IntPtr,
ByVal hWndNewParent
As IntPtr)
As IntPtr
Private
Sub Form1_Load(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles
MyBase.Load
Dim f
As
New Form2SetParent(f.Handle, PictureBox1.Handle)