The Starts and The Menus / -: The Starts and The Menus
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Кнопки "Пуск" и меню evilslon 25.02.14 в 10:53 |
|
|
Эта неделя началась с разработки функций, необходимых для поддержки обработки щелчков мышью по элементам различных меню. При щелчке происходит отправка системного уведомления о выбранном элементе меню и запроса на выполнение соответствующего этому пункту меню действия. evilslon 25.02.14 в 11:00 |
||
|
По тем пунктам, которые при наведении курсора мыши выводят на экран подменю, щелчок выполнять не нужно. Для этих элементов я создал подкласс панели инструментов окна, к которому добавил таймер, который включается в момент перехвата события наведения курсора и генерирует событие WM_TIMER, которое уже перехватывает моя часть программы. MOP3E 26.08.15 в 06:25 |
||
|
Я нашел проблему изменения размера, где предметы со стрелкой внизу будут шире чем ожидалось. Я отключил раскрывающиеся флаги в качестве обходного пути, поэтому на данный момент нет стрелки подменю. boikoanusik 05.04.14 в 12:04 |
||
|
Итак, я добавил функционал, необходимый для отображения окна подменю при наведении курсора на строку с подменю. Окно должно было появиться, но ничего не происходило. Я отследил проблему до метода OnPaint, который возвращал некорректное значение. MOP3E 26.08.15 в 06:34 |
||
|
Я решил сделать паузу и сравнить работу свежедобавленного функционала с аналогичным функционалом Windows. Я хотел понять систему взаимодействий между меню и подменю Windows, а также как в Windows реализовано закрытие меню при активации другого окна. MOP3E 26.08.15 в 06:41 |
||
|
Я использовал шанс сделать некоторую рефакторинговую работу, фиксируя стили кодирования, имена методов и тому подобное. boikoanusik 05.04.14 в 12:07 |
||
|
После долгих часов в течении нескольких дней, StereoLiz 25.10.15 в 17:08 |
||
