CREATION DE FORM PAR API

TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 - 18 déc. 2002 à 03:54
LandTech Messages postés 73 Date d'inscription dimanche 14 octobre 2007 Statut Membre Dernière intervention 28 février 2011 - 3 août 2008 à 19:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/5363-creation-de-form-par-api

LandTech Messages postés 73 Date d'inscription dimanche 14 octobre 2007 Statut Membre Dernière intervention 28 février 2011
3 août 2008 à 19:22
Re

Pour les événements, c'est dans la CallBack : WindowProc dans la source.

Pour un bouton_click, il faut intercepeter le message WM_COMMAND puis faire un switch sur lParam : (Code C++)

if((HWND) lParam == VarDeMonControle )
{
VarDeMonControle_click();
}

Voilà, pour les autres faut aller sur le site de Microsoft.
LandTech Messages postés 73 Date d'inscription dimanche 14 octobre 2007 Statut Membre Dernière intervention 28 février 2011
3 août 2008 à 19:16
Salut

En API, pour créer un controles c'est :

VarDeMonControle = CreateWindowEx(0, ClasseDuControle(bouton c'est "button"), TexteDuControle, puis le reste avec après les styles, les pos, etc...

en style on met en général "WC_CHILD or WC_VISIBLE".

Quelque ClasseDeControles :

Bouton = "button"
TextBox = "edit"
ComboBox = "combobox"
ListBox = "listbox"
Label = "static"

Voila
Enneka_NK Messages postés 18 Date d'inscription jeudi 8 juillet 2004 Statut Membre Dernière intervention 19 avril 2006
20 avril 2006 à 00:16
C'est niquel tout ca! J'vais essayer d'étudier ca, et d'ajouter des controles à la form.
cs_Sator2 Messages postés 137 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 10 septembre 2006
17 juin 2005 à 14:29
ok Merci...
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
17 juin 2005 à 11:15
La visionneuse d'API
cs_Sator2 Messages postés 137 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 10 septembre 2006
17 juin 2005 à 02:03
Question!!!! salut ça a l'air vachement intéressant mais....
tu trouve où ces machins ??? ex: &H20000 ????
dans les trucs que j'ai lu je n'ai pas vu de question ce reportant à ça....
donc ma question est peut-être bête, mais obsédante, merci d'y répondre...
Sator2
bbcluny Messages postés 66 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 29 septembre 2008
15 avril 2005 à 14:14
Il serait possible d'avoir un exemple
matever Messages postés 7 Date d'inscription jeudi 13 mars 2003 Statut Membre Dernière intervention 7 novembre 2003
12 sept. 2003 à 18:40
Pourquoi le µP passe à 100% de son utilisation?
cs_zappy Messages postés 161 Date d'inscription mardi 19 juin 2001 Statut Membre Dernière intervention 10 avril 2007 2
20 déc. 2002 à 17:33
alex1er: pareil, avec les api
cs_zappy Messages postés 161 Date d'inscription mardi 19 juin 2001 Statut Membre Dernière intervention 10 avril 2007 2
20 déc. 2002 à 17:26
Il y a un petit bug avec le curseur. (mais c'est terrible)
alex1er Messages postés 39 Date d'inscription jeudi 11 avril 2002 Statut Membre Dernière intervention 5 juin 2006
20 déc. 2002 à 11:31
Fabuleux!!!
Mais maintenant, il faut m'expliquer comment tu fais pour poser tes composants sur ta form? (Car c'est tout de même leurs interets).
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
19 déc. 2002 à 20:33
c t pour dire que c'etait possible et en plus ca a été demandée.
alex1er Messages postés 39 Date d'inscription jeudi 11 avril 2002 Statut Membre Dernière intervention 5 juin 2006
19 déc. 2002 à 09:18
C'est pas mal mais on pert l'interet de Visual Basic.

Quitte à utiliser les API pour coder des formes, auyant le faire avec VC++ car sous VB l'interet est null.

Bien vu quand même.
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
18 déc. 2002 à 17:53
Vu que j'ai pas le temps de faire une source plus complete ,
voici un lien que je viens de trouver avec une source un peu plus elaboré :

http://nirsoft.multiservers.com/vb/wndclass.html
cs_mehdibou Messages postés 365 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 18 octobre 2004
18 déc. 2002 à 15:33
Merci pour ce très beau code bien commenté.
Mais, comme Benj1105, ça serait bien de mettre les constantes pour créer les controles dessus (je sais que c'est la même API, mais rien de plus) et pour capter les événements et là, ça serait parfait, tu mériterais un trophée :)
Benj1105 Messages postés 103 Date d'inscription samedi 23 mars 2002 Statut Membre Dernière intervention 2 mars 2004
18 déc. 2002 à 14:56
Oui mais comment gerer les evenements apres ? (button_click et tt ca) et comment y poser des controles ?
Je sais je sais : suis nul avec les APIs ! :p
Vbsupernul Messages postés 287 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 18 janvier 2004
18 déc. 2002 à 07:49
ouè il est super le code!!!
En plus il est bien commenté, 10/10!
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
18 déc. 2002 à 04:28
oui mais là c pas les memes api (getwindowslong ... ) , et je pense qu'il y a çà sur vbfrance

mais tient :
http://support.microsoft.com/default.aspx?scid=KB;en-us;q112649
cs_Nox Messages postés 415 Date d'inscription mardi 3 avril 2001 Statut Membre Dernière intervention 26 avril 2008
18 déc. 2002 à 04:24
yaurait t'il une possibilité de faire + de possibilité ?
comme avoir toutes les proprietes de la fen.
cs_Nox Messages postés 415 Date d'inscription mardi 3 avril 2001 Statut Membre Dernière intervention 26 avril 2008
18 déc. 2002 à 04:23
surtout ke ya pas dautres sources come ca sur le site ;)

10/10
cs_Nox Messages postés 415 Date d'inscription mardi 3 avril 2001 Statut Membre Dernière intervention 26 avril 2008
18 déc. 2002 à 04:23
Ouais... ben c tres bien sa!
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
18 déc. 2002 à 03:54
A vos Ctrl+C Ctrl+V

Je ne pense pas avoir vu ce style de code sur codes-sources