Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Aroon
145
Aroon  

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

Victor Nikolaev
Модератор
15440
Victor Nikolaev  
Aroon:

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

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

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

Andrey Khatimlianskii
58429
Andrey Khatimlianskii  
Aroon:

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

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий