mogwai93
Messages postés362Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention 4 novembre 2023 13 oct. 2005 à 15:45
tu veux dire qu'il faut "poser" une fenetre qui a un scrollbar sur la fenetre principale ?
si oui, comment faire ?
car j'obtiens 2 fenetres differentes :-(
mogwai93
Messages postés362Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention 4 novembre 2023 14 oct. 2005 à 09:29
j'ai encore un petit souci :
- j'ai bien ma fenetre generale et la fenetre fille avec l'ascenceur dans la zone que je desire
- j'aimerais rajouter sur la fenetre fille, des objets "texte"
j'ai cree ces objets en disant qu'ils etaient fils de la fenetre fille.
appel du genre :
for (int i = 1; i <= NB_MAX; i++)
{
hEdit = createwindow(...)
}
si les coordonnes passees dans le createwindow sont fixes (indenpendantes de i), il m'en cree NB_MAX les uns en dessous des autres !!
et le scroll me donne un resultat etrange :-/
si par contre, j'utilise SetWindowLong sur la fenetre fille, là ils ne s'affichent plus :-/
mogwai93
Messages postés362Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention 4 novembre 2023 14 oct. 2005 à 14:25
je n'arrete pas de tester toutes les possibilités, mais je n'obtiens tjs pas le resultat escompte.
merci de m'aiguiller !
la fenetre fille doit etre créée juste apres la fenetre principale
ou dans le WM_CREATE de la fenetre principale ?
les edits doivent etre créés dans le WM_CREATE de la fenetre principale
ou dans le WM_CREATE de la fenetre fille ?
si ca peut aider, voici les declarations de mes fenetres :
hFenetre_fille = CreateWindowEx (
0, /* Extended possibilites for variation */
szClassName, /* Classname */
"", /* Title Text */
WS_BORDER|WS_VISIBLE |WS_CHILD| WS_VSCROLL, /* default window */
1, /* Windows decides the position */
50, /* where the window ends up on the screen */
535, /* The programs width */
250, /* and height in pixels */
hwnd, /* The window is a child-window to desktop */
NULL, /* No menu */
hInst, /* Program Instance handler */
NULL /* No Window Creation data */
);
for (int i = 1; i <= NB_ITEMS; i++)
{
hEdit = CreateWindowEx(0, //more or 'extended' styles
"Edit", //'class' of control to create
TEXT(""), //the control caption
WS_CHILD|WS_VISIBLE|WS_BORDER|ES_CENTER, //control style: how it looks
100, //control position: left
30*i, //control position: top
100, //control width
20, //control height
hFenetre_fille, //parent window handle
(HMENU)(ID_EDIT_FIRST + i), //control's ID
hInst, //application instance