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


Автор: metoflex 23.5.2010, 19:06
Отписался во вчерашней, мною созданой иеме, но похоже коммент малозаметен...

Подскажите пожалуйста- как из LIST BOX мне брать значения list.GetWindowText ... никак не хочет работать... Наверное нужен какой-то конструктор, отвечающий за выделенный пункт??


list.GetWindowText  (Ошибку не выдаёт) list-переменная типа control

(Если не трудно, подскажите попутно, какое отличие в работе переменных типа control и value)

Спасибо Огромное!!! smile

Автор: Andrey44 23.5.2010, 20:27
Код

int GetText(
   int nIndex,
   LPTSTR lpszBuffer 
) const;
void GetText(
   int nIndex,
   CString& rString 
) const;


Автор: metoflex 23.5.2010, 21:04
Спасибо Огромное!!!

А не подскажете ли ещё одну -Штучку как реализовать:

Создаю связанный список, а в клнкретное поле списка не пишется...точнее я не знаю как туда записать...

Такое не прокатывает:


Вот структура:

Код

struct Ben
{
    CString Home;
    CString Work;
    CString Dog;
    Ben *pNext;
};

struct Ben* p;



А вот как пытаюсь писать в поле структуры:

Код

void CMy345Dlg::OnBnClickedButton1()
{
    struct Ben* p2;
    p2=(Ben*)malloc(sizeof(Ben));
    CString buf,buf2;
    box2.GetWindowText (buf);
    p2->Home=buf;
}


Здесь box2 - переменная типа value для Control Box.


Спасибо Огромное за решение данной проблемы!!!

Автор: Andrey44 24.5.2010, 11:30
Код

void CMy345Dlg::OnBnClickedButton1()
{
    struct Ben* p2;
    p2=(Ben*)malloc(sizeof(Ben*));
    CString buf,buf2;
    box2.GetWindowText (buf);
    p2->Home=buf;
}

Автор: metoflex 24.5.2010, 13:09
Благодарю, но всё равно программа виснет, пишет что "ошибка прав чтения (и указывает область памяти)" (Это в Debug)...

Ума не приложу...как же исправить данный косяк...

Автор: metoflex 24.5.2010, 13:52
Всё Вопрос решил:


Код


void CMy345Dlg::OnBnClickedButton1()
{
    struct Ben* p2;
    p2= new Ben;
    CString buf,buf2;
    box2.GetWindowText (buf);
    p2->Home=buf;
}

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