2017-01-04 10 views
0

Я пытаюсь выполнить перенос кода на основе VC++ 6 для работы с CLS VS2015. У меня есть основная функциональность, но пользовательский интерфейс имеет некоторые недостатки.CButton получил «SubclassDlgItem» не отображается на CDialogBar с CLS VS2015, но реагирует на нажатия кнопок, отлично работает в VC++ 6

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

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

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

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

ответ

0

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