Как сделать "правильную" кнопку?

 

Пытаюсь написать диалоговую панель с помощью стандартной библиотеки классов. И все бы хорошо, но есть один нюанс с кнопками. Если нажать левой кнопкой мыши на кнопку диалога и затем отвести курсор за пределы кнопки, то кнопка диалога остается нажатой. Конечно, это не смертельно, но в общем-то не соответствует стандарту. Кнопка должна "отжиматься", когда курсор с нее уходит. Внутри CWnd::OnMouseEvent есть код, который в принципе отслеживает эту ситуацию и вызывает Deactivate, но для кнопки это почему-то не работает. Как это можно поправить?

 
Aroon:

Пытаюсь написать диалоговую панель с помощью стандартной библиотеки классов. И все бы хорошо, но есть один нюанс с кнопками. Если нажать левой кнопкой мыши на кнопку диалога и затем отвести курсор за пределы кнопки, то кнопка диалога остается нажатой. Конечно, это не смертельно, но в общем-то не соответствует стандарту. Кнопка должна "отжиматься", когда курсор с нее уходит. Внутри CWnd::OnMouseEvent есть код, который в принципе отслеживает эту ситуацию и вызывает Deactivate, но для кнопки это почему-то не работает. Как это можно поправить?

Пишите в Сервис-Деск
 
Vinin:
Пишите в Сервис-Деск

Сомневаюсь, что будут исправлять такую мелочь. Просто подумал, что есть перфекционисты, которые исправили этот баг "для себя" и могут поделиться.

 
Aroon:

Сомневаюсь, что будут исправлять такую мелочь. Просто подумал, что есть перфекционисты, которые исправили этот баг "для себя" и могут поделиться.

Будут, будут. Обязательно пишите.

В стандартной библиотеке много таких косяков, а многие уже исправили благодаря тем, кто оставлял завки.