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.