Вопрос № 55061: С помощью функции CreateWindow создаю ListBox выглядит это так
hedit1 = CreateWindow("LISTBOX","", WS_CHILD | LBS_STANDARD | WS_VISIBLE | WS_BORDER, 200, 10, 160, 200, hwnd, 0, NULL, NULL);
Вопрос, с помощью какой функции ...Вопрос № 55113: Доброго времени суток вам, уважаемые эксперты!
Такой вопрос. Как можно НЕМЕДЛЕННО перерисовать окно из процедуры окна, в частности, при обработке сообщения WM_HSCROLL (wParam = SB_THUMBTRACK)?
Простой вызов InvalidateRect(hwnd,0,true); н...
Вопрос № 55.061
С помощью функции CreateWindow создаю ListBox выглядит это так
hedit1 = CreateWindow("LISTBOX","", WS_CHILD | LBS_STANDARD | WS_VISIBLE | WS_BORDER, 200, 10, 160, 200, hwnd, 0, NULL, NULL);
Вопрос, с помощью какой функции теперь добавить элементы в список, а затем отлавливать выбор элементов в списке?
Заранее спасибо!!!
Отвечает: InviZ
Здравствуйте, Степанов Сергей Игоревич!
Добавить строку в ListBox можно, отправив ему сообщение LB_ADDSTRING (вообще, в MSDN много сообщений для листбокса, начинаются с LB_).
Чтобы отлавливать выбор - надо при создании задать дополнительно стиль LBS_NOTIFY, и затем отлавливать сообщение уведомления LBN_SELCHANGE (передается с помощью сообщения WM_COMMAND главному окну).
Ответ отправил: InviZ (статус: 3-ий класс)
Ответ отправлен: 11.09.2006, 18:26
Вопрос № 55.113
Доброго времени суток вам, уважаемые эксперты!
Такой вопрос. Как можно НЕМЕДЛЕННО перерисовать окно из процедуры окна, в частности, при обработке сообщения WM_HSCROLL (wParam = SB_THUMBTRACK)?
Простой вызов InvalidateRect(hwnd,0,true); не помогает...
Отправлен: 12.09.2006, 07:45
Вопрос задал: Slin (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Mystic
Здравствуйте, Slin!
Рисовать как и в сообщении WM_PAINT с помощью BeginPaint и EndPaint.
Точно не помню, но вроде можно рисовать еще и используя контекст HDC hDC = GetDC(hWnd);
Ответ отправил: Mystic (статус: 1-ый класс)
Ответ отправлен: 12.09.2006, 17:35 Оценка за ответ: 4 Комментарий оценки: Это конечно хорошо, но проблема в том, что перерисовываю не я. Я всего лишь перехватываю управление, именно чтобы перерисовать в данный момент...