Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2012, 19:02   #1
RegediK
 
Аватар для RegediK
 
Регистрация: 12.12.2011
Сообщений: 6
Вопрос Копирование текста строки с листбокса!

У меня возникла проблема с копированием текста строки с листбокса в буфер. Я ету задачу пробовал реализовать вызывая функцию
Код:
SendMessageA(hListbox,LB_GETTEXT,0,(LPARAM)Buff);
где hListbox - дескриптор окна листбокса,
Buff - char Buff[80];
Потом при вызове функции:
Код:
MessageBoxA(hwnd,Buff,"Text from listbox",MB_OK);
где hwnd - дескриптор окна приложения
у меня показывало абракадабру размером [80]
Такое впечитление что оно не заканчивает строку Buff знаком '\0'
Я в непонятках 2-й день ковыряюсь но безрезультатно... Если ктото сталкивался с подобной проблемой опишите пожалуйста решение!
Программирование это не робота, это искусство!
RegediK вне форума Ответить с цитированием
Старый 02.01.2012, 14:14   #2
StIX-S
Пользователь
 
Регистрация: 24.06.2011
Сообщений: 69
Сообщение

Попробуй использовать такой код:
Код:
// hListBox - Дескриптор целевого лист-бокса.
// nIndex - Индекс элемента из которого нужно получить текст.
// nMaxBuff - Размер буфера в который записать текст.
// lpBuff - Указатель на буфер в который будет записан текст.
INT ListBox_GetText(HWND hListBox, INT nIndex, INT nMaxBuff, LPTSTR lpBuff)
{
    INT nLength = (INT)SendMessage(hListBox, LB_GETTEXTLEN, nIndex, 0);

    if (nLength != CB_ERR && nLength < nMaxBuff)
        return (INT)SendMessage(hListBox, LB_GETTEXT, nIndex, (LPARAM)lpBuff);
    else
        return -1;
}

Последний раз редактировалось StIX-S; 02.01.2012 в 14:22.
StIX-S вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Копирование текста из div viter.alex JavaScript, Ajax 3 15.12.2009 20:41
Поиск и копирование текста. paratruper17 Microsoft Office Word 7 14.10.2009 13:53
Условие If Then для отсутствующей строки ЛистБокса Alex_09 Общие вопросы Delphi 8 24.03.2009 09:32
Копирование текста столбцами CoDeR Общие вопросы Delphi 5 31.07.2008 19:07