| GetParent : Utile pas pour deux sous | |
|
|
Auteur | Message |
---|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: GetParent : Utile pas pour deux sous Mar 21 Fév 2017 - 2:27 | |
| - Code:
-
rem ============================================================================ rem GetParent rem Retrouver le handle du parent d un objet rem ============================================================================ rem La commande PARENT N,M établit un lien entre l objet système désigné par rem son numéro M et l objet système désigné par son numéro N. rem Mais on ne dispose pas de la commande réciproque qui retourne le PARENT d un rem objet fils. rem La fonction Getparent de la USER32.DLL donne le handle du parent d un objet rem fils dont on donne le handle comme paramètre. rem ============================================================================ ' Paramètre : hwnd% handle de l'objet dont on cherche le parent ' En cas de succès, la fonction retourne le handle du parent. ' Si l'objet n'a pas de parent, la fonction retourne 0 rem ============================================================================
dim i,hwnd%,parent%,tex$ form 10 : height 10,400 : top 10,50 : left 10,50 : caption 10,"Options" : ' On défini un FORM for i = 11 to 20 : ' On défini 10 objets OPTION dont le parent est FORM 10 option i : parent i,10 : top i,(i-10)*30 : caption i,"Option " + str$(i) next i hwnd% = handle(11) : ' C'est l' objet 11 (par exp) dont on veut chercher le parent dll_on "user32" parent% = dll_call1("GetParent",hwnd%) : ' Déterminer le handle du parent de OPTION 11 ' Vérifier que GetParent retourne bien le handle du père. if parent% = handle_form("Options") tex$ = "Le handle du parent de OPTION 11 est : " + str$(parent%) + " qui est celui de FORM 10 : " + str$(handle(10)) tex$ = tex$ + chr$(13) + " C'est-à-dire que OPTION 11 est le fils de FORM 10" message tex$ else message "Parent inconnu !" end_if rem ============================================================================
| |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: GetParent : Utile pas pour deux sous Mar 21 Fév 2017 - 2:43 | |
| Oui, c'est intéressant pour récupérer le handle du parent d'un objet "fenêtré" (ayant lui-même un handle). Malheureusement, ça ne marche pas sur un ALPHA, un PICTURE etc - ces objets n'ont pas de handle, bien qu'ils aient un parent !
Pour cela, une fonction PARENT(N) serait bien utile. Cette fonction retournerait, non pas le handle du parent, mais le numéro d'objet du parent... | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: GetParent : Utile pas pour deux sous Mar 21 Fév 2017 - 2:58 | |
| Oui, une fonction PARENT(N) serait bien utile. | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mar 21 Fév 2017 - 5:15 | |
| | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: GetParent : Utile pas pour deux sous Mar 21 Fév 2017 - 10:48 | |
| Oups... on l'avait tous oubliée, celle-là ! Merci ! | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: GetParent : Utile pas pour deux sous Mar 21 Fév 2017 - 12:39 | |
| Merci Yannick pour nous avoir rafraichi la ROM. Hum ! je dois me refaire mon apprentissage de Panoramic. | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: GetParent : Utile pas pour deux sous Mar 21 Fév 2017 - 13:35 | |
| _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: GetParent : Utile pas pour deux sous Mar 21 Fév 2017 - 13:42 | |
| Je vais appliquer ce que Klaus faisait remarquer le 17 octobre 2015 (voir le lien ci-dessus): cette fonction devrait suivre la logique qui fait que les noms de commande et de fonction soient identiques: commande WIDTH, fonction WIDTH() commande LEFT, fonction LEFT()
Dans la prochaine version, elle s'appellera PARENT() au lieu de OBJECT_PARENT() _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: GetParent : Utile pas pour deux sous Mar 21 Fév 2017 - 13:44 | |
| Merci Jack pour le rappel. Décidément, il m’arrive (et je ne suis pas le seul) de chercher midi à quatorze heures. | |
|
| |
Contenu sponsorisé
| Sujet: Re: GetParent : Utile pas pour deux sous | |
| |
|
| |
| GetParent : Utile pas pour deux sous | |
|