May. 23rd, 2007

yorool_gui: (Default)
Я могу вносить правки в чужой кривой код. Но вот писать новый код по образцу готового кривого я себя заставить не могу. Завтра нужно сделать некоторую (довольно простую) функциональность, а я сижу и целиком переделываю механизм вызова этой функциональности.
Ситуация такая: у меня есть производный класс, который создает меню а потом сам же обрабатывает команду из этого меню. И если я буду делать так, как в образце, то должен буду:
  •  создать пустой виртуальный метод для этой команды в базовом классе
  •  в своем классе его перегрузить
  •  создать обработчик события в родительском окне, который вызовет этот метод
Т.е. для добавления каждой новой команды правится три класса вместо одного и при этом класс окна и базовый класс замусориваются методами, к ним непосредственно не относящимися.
Вот и сижу и заменяю всю эту хрень на единые обработчики EVT_MENU_RANGE и EVT_UPDATE_UI_RANGE, которые зарулят любое событие из заданного диапазона назад в мой класс. Правок куча, а все оттого, что не смог заставить себя еще три кривых метода написать.

Profile

yorool_gui: (Default)
Michael Ilyin

April 2017

S M T W T F S
      1
2 345678
910 1112131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 11th, 2025 01:51 pm
Powered by Dreamwidth Studios