jbmartinez
Messages postés33Date d'inscriptionsamedi 25 septembre 2004StatutMembreDernière intervention10 juillet 2006
-
26 oct. 2004 à 22:55
jbmartinez
Messages postés33Date d'inscriptionsamedi 25 septembre 2004StatutMembreDernière intervention10 juillet 2006
-
28 oct. 2004 à 14:43
Voilà, je travail sur Dev c++.
J'ai déjà trouvé ici des sources sur ce sujet mais étant débutant je n'est pas bien compris ce qu'il fallait que je face.
J'ai déjà programmé en d'autre l'engage et je découvre le C++. Je sais que ce n'est pas le plus facil avec Dev C++, mais je suis un fou de programmation et n'est pas peur de tapper du code pendant des heures si cela doit m'aider à aprendre.
J'en reviens à ma question :
J'ai déjà créer une interface, bouton avec image, menu, image de font, textbox...
Mais je bloc sur les dialoguebox à onglet qui me serait très uttile pour mon programme.
Est-ce que quelqu'un pourrait maider ???
Merci beaucoup d'avance !
Puis ce n'est pas tt, il va falloir controler lapparition des controles selon les onglets, un peu plus compliké :
LPNMHDR lpnm;
int iselect;
//Ds dlgproc
case WM_NOTIFY:
//A mettre, tt le temps
lpnm = (LPNMHDR)wparam;
if (ID_DUTAB == lpnm->idFrom) {
if (TCN_SELCHANGE == lpnm->code){
iselect = SendMessage(lpnm->hwndFrom, TCM_GETCURSEL, 0, 0);
//Exemple
if (!icur) for (i = 0; i < 4; ++i) ShowWindow(hctrl[i], i > 0 ? SW_HIDE: SW_SHOW);
else for (i = 0; i < 4; ++i) ShowWindow(hctrl[i], i > 0 ? SW_SHOW: SW_HIDE);
PostMessage(hwnd, WM_NEXTDLGCTL, (WPARAM)hctrl[icur], 1);
}
}
return 0;
Voila, si tu as pas bien compris, redemande, n'hesite pas.
jbmartinez
Messages postés33Date d'inscriptionsamedi 25 septembre 2004StatutMembreDernière intervention10 juillet 2006 28 oct. 2004 à 14:43
Merci du coup de main si rapide !
Mais certain problème se pose à moi :
Créer une nouvelle fenêtre avec CreateWindowEx(), cela ne pose pas trop de problème vue que cette fonction sert à beaucoup de choses (fenêtre, boutton, sccrollbar, etc...).
Mais quand vous me demandez de mettre comme nom de classe WC_TABCONTROL je ne sais pas ou le mettre. J'ai essaillé de le gliser à la place de "WS_CHILD | WS_VISIBLE" retrouvant une resemblance bien que je ne pensais pas que cela marche vue que ce n'est pas la classe. Et cela n'a pas marché, bien évidamand.
En premier je l'ai plassé à la place de "EDIT" puisque je sais que c'est cette obsion qui moddiffi la fenêtre. Mais cela ne marche pas non plus ???
Y aurait t-il un #include à faire que vous ne m'auriez pas présisé ?
De plus :
il a fallu que je devine de quoi il s'agisé (variable, etc...) pour par exemple "szlabel", hctrl[i], ect...
Car vous ne me présisé pas cela pour chaqu'un deux bien que vous le faite pour d'autre.
En gros, je n'en suis pas encore à comprendre comment je dois pratiquer. Et puis, pourriez vous me présiser :
la fenêtre et les onglet je les mets dans "WM_CREATE"
et pour le choix d'onglet dans "WM_COMMAND" ???