2015-07-07 4 views
0

Я отвечаю за продукт Windows размером с большой размер, имеющий много устаревшего кода MFC. У меня нет времени, чтобы преобразовать весь продукт в wxWidgets, но были внедрены новые диалоги с wxWidgets. Мне нужно обновить одну вкладку (CPropertyPage) довольно большого диалога MFC (CPropertySheet). В интересах возможного преобразования всего продукта в wxWidgets я бы хотел повторно реализовать эту вкладку с помощью wxWidgets, если смогу. Я не нашел в Интернете каких-либо примеров того, кто это делает, но похоже, что это должно быть возможно. Кажется, что класс CPropertyPage может иметь одно поле CStatic, которое определяет графический размер страницы свойств. Для реализации CPropertyPage необходимо создать экземпляр и управлять классом wxWidgets, в котором размещены фактические пользовательские элементы управления внутри поля CStatic. Все внутри поля CStatic будет рисоваться и управляться экземпляром класса wxWidgets, включая события. Я думаю, что wxPanel будет подходящим классом wxWidgets. Все на внешней стороне будет управляться CPropertyPage.«Встраивание» wxWidgets в CPropertyPage

Кто-нибудь видит причину, по которой это не может работать, или что это будет чрезвычайно сложно? Я не специалист по разработке wxWidgets или MFC, поэтому я не уверен. Если никто не скажет мне, что я сумасшедший, как ящик, я попробую и расскажу о том, что я узнаю.

ТИА для ввода, Алан

+0

Вы, вероятно, не может интегрировать WxWidgets с MFC диалогах. Хотя я не уверен в этом. –

+0

Чтобы сделать это, мне нужно быть классом окон wxWidgets, который может отображать строку заголовка без полей без заголовка. Мне нужно было бы не дать пользователю напрямую перетащить или изменить размер окна wxWidgets. Класс CPropertyPage будет отвечать за настройку окна wxWidgets для отображения в правильном месте и в правильном размере. Когда пользователь перетаскивает или изменяет размеры окна CPropertySheet, класс CPropertyPage должен будет настроить расположение и размер окна wxWdgets для соответствия. –

ответ

Смежные вопросы