Обработка клика по EditBox'у
void CMyClass::OnEnSetfocusChannel1()
{
MessageBox("test", 0, 0);
}
При клике по эдитбоксу сообщение выводится 12 раз :/ Пробовал добавлять ::SetFocus(NULL); - без результатов... соответственно вопрос, как сделать чтобы при клике нужная мне функция вызывалась только 1 раз?
обрабатывать сообщение (в классе самого контрола) WM_LMOUSEDOWN
Цитата: oxotnik333
обрабатывать сообщение (в классе самого контрола) WM_LMOUSEDOWN
да дело в том, что у этого контрола нет класса. Обязательно создавать? Других вариантов нет?
Цитата: nof
да дело в том, что у этого контрола нет класса. Обязательно создавать? Других вариантов нет?
Ну а кто, кроме него самого будет обрабатывать сообщения?
Там класс то в 2 строки получится
Цитата: nof
При клике по эдитбоксу сообщение выводится 12 раз :/
Есть мысль, что сообщение выводится 12 (бесконечно?) раз из-за того, что у тебя: set focus -> show message -> lost focus -> set focus -> show message -> lost focus -> ...
Цитата: Proger_XP
Есть мысль, что сообщение выводится 12 (бесконечно?) раз из-за того, что у тебя: set focus -> show message -> lost focus -> set focus -> show message -> lost focus -> ...
ну а как-то это проверками можно побороть?)
Ну очень не хочу отдельный класс для этого бокса создавать, это в любом случае выйдет громоздко.
Не MessageBox() а MessageBeep() научитесь уже использовать при отладке графики