begin process at 2008 07 06 00:44:22
1 205 425 membres
7 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : C++ [win32] 3 petites questions [ Divers / Débutant(e) ] (JCpp)

C++ [win32] 3 petites questions le 06/05/2008 18:34:43

JCpp
Bonjour
J’ai trois petites questions en C++ Win32

Comment on fait, pour sauter une ligne avec un « Listbox Control » ?
SendDlgItemMessage(hdlg, IDC_LIST1, LB_RESETCONTENT, 0, 0);
SendDlgItemMessage(hdlg, IDC_LIST1, LB_ADDSTRING, 0,(LPARAM)"-=[ T E S T ]=-");
SendDlgItemMessage(hdlg, IDC_LIST1, LB_ADDSTRING, 0,(LPARAM)" "); // ICI
SendDlgItemMessage(hdlg, IDC_LIST1, LB_ADDSTRING, 0,(LPARAM)"test 1 :");

Comment forcer l’activation de la croix “Check-box Control” ?
CheckDlgButton(hdlg, IDC_CHECK1,true);
// ICI

Est il possible avec un “Progress Bar Control” de remettre le compteur a zéro ?
// On initialise "Progress Bar Control"
SendDlgItemMessage(hdlg, IDC_PROGRESS1, PBM_SETRANGE, 0, MAKELPARAM(0, 5));
SendDlgItemMessage(hdlg, IDC_PROGRESS1, PBM_SETSTEP, (WPARAM) 1, 0);

...
SetWindowText(GetDlgItem(hdlg,IDC_File),fname);
...
// ICI, comment on fait pour remettre a zéro  IDC_PROGRESS1, car en le reintialisant Comme au dessu, ça ne fonctionne pas.

Merci beaucoup
@+

Re : C++ [win32] 3 petites questions le 06/05/2008 18:58:03

jfrancois
Bonjour,

3) Message PBM_SETPOS (Progress Bar Message _ SetPosition) pour forcer la position de la barre de progression (valeur dans le paramètre WPARAM).

SendDlgItemMessage(hdlg,IDC_PROGRESS1,PBM_SETPOS,(WPARAM)0,(LPARAM)0);

Jean-François


Re : C++ [win32] 3 petites questions le 06/05/2008 19:02:46

JCpp
merci beaucoup jfrancois pour la question 3, ça fonctionne :-)

Re : C++ [win32] 3 petites questions le 06/05/2008 19:53:33

Neo_Fr
Membre Club
Salut,
Pour ta question 1 essaye ca:
SendDlgItemMessage(hdlg, IDC_LIST1, LB_ADDSTRING, 0, 0);

Neo_Fr

Re : C++ [win32] 3 petites questions le 06/05/2008 20:16:07

JCpp
salut,
En es-tu sûr? semble pas fonctionner.
@+

Re : C++ [win32] 3 petites questions le 06/05/2008 20:26:43

jfrancois
2) Pour écrire/lire une case à cocher (à 2 états !)

Avec bool bCheck; contenant l'état positionné ou lu.

Pour montrer l'état de bCheck :
SendDlgItemMessage(hdlg,IDC_CHECK1,BM_SETCHECK,bCheck);

Pour lire l'état dans bCheck :
bCheck = SendDlgItemMessage(hdlg,IDC_CHECK1,BM_GETCHECK,0,0L) == BST_CHECKED;


Jean-François


Re : C++ [win32] 3 petites questions le 06/05/2008 20:39:29

JCpp
Ce n'est pas vrément ça que je veux.
quand j'intialise dans "case WM_INITDIALOG:",,je veux que IDC_CHECK1, il y a deja la croix.

Re : C++ [win32] 3 petites questions le 06/05/2008 20:55:25

SAKingdom
Membre Club
Réponse acceptée !
SendDlgItemMessage(hDlg, IDC_CHECK1, BM_SETCHECK, BST_CHECKED, 0);

C++ (@++)


Re : C++ [win32] 3 petites questions le 06/05/2008 21:40:34

Classé sous : control, hdlg, idc, list1, senddlgitemmessage

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS