Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Специальное поведение элементов управления

7.6K
15 апреля 2005 года
gss
14 / / 01.02.2005
Есть задача - написать нечто вроде редактора диалоговых окон. Соответственно, для всех элементов управления должны быть обеспечены некоторые дополнительные функции - изменить надпись, размер и так далее - одинаковые для всех видов элементов.
Я делаю это так: есть класс-примесь, инкапсулирующий это самое единообразное поведение. Ему наследуют классы элеметов управления - потомки классов MFC. Они вызывают методы предка-примеси, когда это необходимо.
И вот что странно - если в этих расширенных элементах управления не переопределять
DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct), чтобы элементы использовали для отрисовки методы своих MFC-предков, то все компилится и линкуется, но при выполении вылезает "User breakpoint called at ...". А если переопределить, то все работает, но возникают сложности с отрисовкой элемента (учесть все варианты отрисовки той же кнопки - бр-р...)
Вопрос к почтеннейшей публике - что происходит и как с этим бороться?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог