Discussione: [VC++] ComboBox
View Single Post
Old 21-06-2006, 12:59   #9
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Spike79
uhm...se semplicemente la disabilito, diventa grigia, non scrivibile (e qui sarebbe ok), ma sparisce anche il bottone per la tendina....secondo te è fattibile 'bloccarla' e basta ?
Sai cosa mi è venuto in mente???
Una ComboBox è composta da più parti, una finestra di edit e una listbox. Mi sono ricordato che c'è un messaggio CB_GETCOMBOBOXINFO (e anche la funzione GetComboBoxInfo) che consente di ottenere una struttura dove, tra i vari campi, c'è l'handle della finestra di edit.

Ho provato a fare così:
Codice:
COMBOBOXINFO cbi;

cbi.cbSize = sizeof (COMBOBOXINFO);

if (GetComboBoxInfo (GetDlgItem (hDlg, IDC_COMBO1), &cbi))
{
    SendMessage (cbi.hwndItem, EM_SETREADONLY, TRUE, 0);
}
e funziona! In pratica metto in read-only il solo campo di testo.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso