Подскажите...
От: Мёртвый Даун Россия  
Дата: 14.12.18 10:50
Оценка:
Давно не пользовал WTL, опыта с ней мало...

Есть у нас фронд энд, десктопное приложение, к нему можно писать плагины (DLL). Десктопное приложение может дергать функции плагина, ровно как и плагин может юзать функции приложения.
Всё всегда писалось только на WinAPI. Но от этих простыней кода меня уже трясет последнее время.
Решил заюзать WTL.

1) Т.е. самого MDI Frame'а у меня как бы нет, десктопное приложение грузит плагин, плагин создает свои пункты меню и прочие элементы. Далее, если надо заюзать функционал плагина, делается вызов диалогов из меню. Вот тут первый тупеж. Я не хочу юзать модальные диалоги, хочу обычное MDI Child окно. Но HWND главного окна достать могу.
2) В этом окне хочу свои View со сплиттерами.
3) Так же хочу немодальные диалоги, тоже со сплиттерами.

Какой примерно должен быть skeleton интерфейсной части моего плагина?
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Re: Подскажите...
От: Evgeniy Skvortsov Россия  
Дата: 24.12.18 08:33
Оценка:
Здравствуйте, Мёртвый Даун, Вы писали:

МД>1) Т.е. самого MDI Frame'а у меня как бы нет, десктопное приложение грузит плагин, плагин создает свои пункты меню и прочие элементы. Далее, если надо заюзать функционал плагина, делается вызов диалогов из меню. Вот тут первый тупеж. Я не хочу юзать модальные диалоги, хочу обычное MDI Child окно. Но HWND главного окна достать могу.


Если я не ошибаюсь, для создания MDI Child окна, нужен hwnd окна с классом "MDICLIENT".
Если у тебя есть hwnd главного окна, то можно перечислить его дочерние окна и найти нужное по классу.

МД>2) В этом окне хочу свои View со сплиттерами.

МД>3) Так же хочу немодальные диалоги, тоже со сплиттерами.

МД>Какой примерно должен быть skeleton интерфейсной части моего плагина?


Как обычное MDI окно, на WTL создаешь класс, вставляешь сплитеры, и остальные view.
Можно даже в отдельном потоке
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.