Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > LIST_BOX


Автор: CityAC 23.11.2006, 19:15
Подскажите, что не так с CB_GETLBTEXT?
Необходимо из комбобокса выбрать диск и имя этого диска напечатать в листбоксе
Код

...
hList =  GetDlgItem(hDlg,IDC_FILE_LIST);
...
case IDC_FILE_COMBO:
                switch (wmEvent)
                {
                case CBN_SELCHANGE:
                    char buf[256];
                    int iCurSel = SendMessage(hCombo,CB_GETCURSEL,0,0);
                    GetLogicalDriveStrings(256,buf);
                    if(iCurSel!=CB_ERR)
                    {
                        SendMessage(hList,CB_GETLBTEXT,iCurSel,(LPARAM)buf);
                        
                        
                    
                        
                    }
                    break;
                }
            break;


Автор: Earnest 24.11.2006, 14:52
CB_GETLBTEXT - это запрос строки комбобокса. А ты куда посылаешь?

И причем здесь MFC? Если ты MFC используешь, так тма функции-обертки есть, ими удобнее пользоваться, чем голыми сообщениями.

Автор: CityAC 27.11.2006, 19:44
Был на занятиях - уже разобрался.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)