CButton производный «SubclassDlgItem не отображается на CDialogBar с VS2015 CLR, но реагирует на нажатия кнопок, отлично работает в VC++ 6

Я пытаюсь перенести код на основе VC++ 6 для работы с VS2015 CLR. У меня работают основные функции, но в пользовательском интерфейсе чего-то не хватает.

Существует CDialogBar, в котором размещаются объекты, производные от CWnd, и объекты CButton. Объекты, производные от CWnd, отображаются нормально, но все объекты CButton невидимы, но работают нормально при слепом щелчке.

m_CWndDerivedObj.SubclassDlgItem(IDC_XXXXXX,this);
m_CButtonObj.SubclassDlgItem(ID_XXXXXX,this);

Другой CDialogBar без объектов CButton отображается правильно.

Как я могу заставить это работать?


person Chaitanya    schedule 04.01.2017    source источник


Ответы (1)


Мне пришлось решить эту проблему, перейдя к использованию класса пользовательских кнопок, полученного из CWnd. Первоначальные кнопки были типа Command Button из Microsoft Forms 2.0.

person Chaitanya    schedule 09.01.2017