Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обработка клика по EditBox'у

318
22 апреля 2010 года
nof
193 / / 03.04.2006
Мне нужно сделать, чтобы при клике по EditBox'у происходило какое-то определённое событие. Для теста я создал бокс и сделал обработчик EN_SETFOCUS:

void CMyClass::OnEnSetfocusChannel1()
{
MessageBox("test", 0, 0);
}

При клике по эдитбоксу сообщение выводится 12 раз :/ Пробовал добавлять ::SetFocus(NULL); - без результатов... соответственно вопрос, как сделать чтобы при клике нужная мне функция вызывалась только 1 раз?
11
22 апреля 2010 года
oxotnik333
2.9K / / 03.08.2007
обрабатывать сообщение (в классе самого контрола) WM_LMOUSEDOWN
318
22 апреля 2010 года
nof
193 / / 03.04.2006
Цитата: oxotnik333
обрабатывать сообщение (в классе самого контрола) WM_LMOUSEDOWN


да дело в том, что у этого контрола нет класса. Обязательно создавать? Других вариантов нет?

11
22 апреля 2010 года
oxotnik333
2.9K / / 03.08.2007
Цитата: nof
да дело в том, что у этого контрола нет класса. Обязательно создавать? Других вариантов нет?


Ну а кто, кроме него самого будет обрабатывать сообщения?
Там класс то в 2 строки получится

253
22 апреля 2010 года
Proger_XP
1.5K / / 07.08.2004
Цитата: nof

При клике по эдитбоксу сообщение выводится 12 раз :/


Есть мысль, что сообщение выводится 12 (бесконечно?) раз из-за того, что у тебя: set focus -> show message -> lost focus -> set focus -> show message -> lost focus -> ...

318
26 апреля 2010 года
nof
193 / / 03.04.2006
Цитата: Proger_XP
Есть мысль, что сообщение выводится 12 (бесконечно?) раз из-за того, что у тебя: set focus -> show message -> lost focus -> set focus -> show message -> lost focus -> ...


ну а как-то это проверками можно побороть?)
Ну очень не хочу отдельный класс для этого бокса создавать, это в любом случае выйдет громоздко.

14
26 апреля 2010 года
Phodopus
3.3K / / 19.06.2008
Не MessageBox() а MessageBeep() научитесь уже использовать при отладке графики
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог