Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

см. MSDN (+)

Отправлено smb (87.228.28.171) 19 марта 2011, г. 19:39
В ответ на: MFC, на диалоге один единственный элемент, CComboBox. отправлено колян безпарольный 19 марта 2011, г. 18:55

1. Фон - означает что у контрола фокус ввода. Соответственно, нужно передать фокус ввода другому компоненту, тогда он исчезнет. Это и делает ф-ия EnableWindows(FALSE) - передает фокус следующему в Tab Order компоненту.
2. См ссылку:
Note If you want to handle WM_KEYDOWN and WM_CHAR messages, you have to subclass the combo box's edit and list box controls, derive classes from CEdit and CListBox, and add handlers for those messages to the derived classes. For more information, see http://support.microsoft.com/default.aspx?scid=kb;en-us;Q174667 and CWnd::SubclassWindow.

Однако если вы не будете давать контролу фокус (сразу же переносить на другой компонент), то изменить его значение стрелками будет проблематично.
3. См ссылку:
ON_CBN_SELCHANGE The selection in the list box of a combo box is about to be changed as a result of the user either clicking in the list box or changing the selection by using the arrow keys. When processing this message, the text in the edit control of the combo box can only be retrieved via GetLBText or another similar function. GetWindowText cannot be used.
В этой ф-ии анализируете выбор юзера, и если он не нравится - меняете на другой (например предыдущий).
Ссылка: http://msdn.microsoft.com/en-us/library/12h9x0ch(v=vs.80).aspx

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 234:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru