Bon voila ce que j'ai fais... je sais pas si c'est tres propre mais ça
marche, a part que au debut ça me saute une ligne pour rien, comment y
remédier ?
CODE :
char buffer[BUFSIZ];
char tmp[BUFSIZ];
int Select; switch(message) { case WM_COMMAND: Select=LOWORD(wParam); switch(Select) { case IDC_BUTTON1:
GetDlgItemText(Dlg, IDC_EDIT1, tmp, sizeof(tmp));
sprintf(buffer, "%s\r\n Test 1", tmp);
SetDlgItemText(Dlg, IDC_EDIT1, buffer); return TRUE; case IDC_BUTTON2: GetDlgItemText(Dlg, IDC_EDIT1, tmp, sizeof(tmp));
sprintf(buffer, "%s\r\n Test 2", tmp);
SetDlgItemText(Dlg, IDC_EDIT1, buffer);
return TRUE; case IDC_BUTTON3: GetDlgItemText(Dlg, IDC_EDIT1, tmp, sizeof(tmp));
sprintf(buffer, "%s\r\n Test 3", tmp);
SetDlgItemText(Dlg, IDC_EDIT1, buffer);
return TRUE; case IDOK: EndDialog(Dlg,0); PostQuitMessage(0); return TRUE; case IDCANCEL: EndDialog(Dlg,Select); PostQuitMessage(0); return TRUE; } default: return FALSE; }
En fait j'aimerais dire SI IDC_EDIT1 est completement vide alors faire ceci, autrement faire cela...
Mais je sais pas trop quoi mettre dans le if, je pense que ça devrais ressembler a quelque chose comme ça :
if(!GetDlgItemText(Dlg, IDC_REPLY, tmp, sizeof(tmp))) {
...
}
else {
...
}
Mais ça ne marche pas...
|