У меня есть приложение Windows, которое регистрирует одну процедуру CALLBACK, которая обрабатывает сообщения WM_HELP для диалога, и одну процедуру CALLBACK, которая обрабатывает сообщения WM_LBUTTONUP для пользовательской кнопки.
Теперь, когда пользователь нажимает «?» Кнопка, затем нажимает пользовательскую кнопку, справка открывается, как и ожидалось (при нажатии кнопки мыши), НО, если окно справки не закрывает кнопку, сообщение WM_LBUTTONUP также запускается для пользовательской кнопки (при нажатии вверх мыши). Это заставляет кнопку срабатывать, когда пользователь только просит помощи.
Есть ли способ остановить отправку сообщения WM_LBUTTONUP, если кнопка нажата для помощи?
РЕДАКТИРОВАТЬ: Пользовательская кнопка реализована с использованием элемента управления STATIC. Я считаю, что это потому, что это должно иметь изображение, а не границы. Таким образом, он не отправляет уведомления BN_CLICKED. На самом деле, похоже, что он вообще не вызывает WM_COMMAND в родительском элементе.
Спасибо