Как добавить дочерние элементы управления окна в CWindowImpl - PullRequest
1 голос
/ 15 июня 2011

Как добавить простые дочерние элементы управления окном (например, кнопку) в CWindowImpl?

Я смотрел на CWindowImpl и CDialogImpl. С CDialogImpl кажется, что вы просто создаете ресурс шаблона диалога и используете его, очень просто. Я хотел бы сделать что-то подобное с CWindowImpl, но, похоже, нет способа сделать это. Должен ли я добавить элементы управления вручную и расположить их программно?

Некоторый контекст того, что я пытаюсь сделать: я пытаюсь создать плагин для foobar2000, аудиоплеера Windows. Я хотел бы создать плагин "UI element", и в примере кода, который я рассмотрел, "CI WindowImpl" создается с помощью CWindowImpl. Как добавить кнопки в этот CWindowImpl? Вместо этого я попытался использовать CDialogImpl, но это дает мне всплывающее диалоговое окно, которое не то, что я ищу.

Заранее большое спасибо!

1 Ответ

0 голосов
/ 22 сентября 2011

В любом окне, включая CDialogImpl, вы можете добавить дочерние элементы управления, создав новое окно класса элемента управления и указав дескриптор родительского окна в качестве родительского для нового элемента управления.Кроме того, SetParent API здесь, чтобы переопределить любое окно.

...