Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 308
от 17.09.2006, 14:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 366, Экспертов: 39
В номере:Вопросов: 2, Ответов: 2


Вопрос № 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);
Вопрос, с помощью какой функции теперь добавить элементы в список, а затем отлавливать выбор элементов в списке?
Заранее спасибо!!!
Отправлен: 11.09.2006, 18:10
Вопрос задал: Степанов Сергей Игоревич (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: 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
Комментарий оценки:
Это конечно хорошо, но проблема в том, что перерисовываю не я. Я всего лишь перехватываю управление, именно чтобы перерисовать в данный момент...


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное