указать родительское окно в файле Windows Resource Script (*. rc) - PullRequest
0 голосов
/ 31 мая 2010

Я ищу способ указать родительское окно в файле * .rc.

В файле * .rc он содержит макет и элементы управления диалогового окна. Любой новый элемент управления, добавленный в него, автоматически становится дочерним окном самого диалога.

Но я хочу добавить пользовательское окно рисования в диалог и некоторые другие элементы управления, которые имеют это "пользовательское окно рисования" в качестве родительского окна, а не само диалоговое окно.

Я знаю, что могу использовать API :: CreateWindow (...) для динамического создания окна в коде и указать пользовательское окно рисования в качестве родительского HWND. Но у нас уже есть расположение дочерних элементов управления в файле * .rc, я просто хочу использовать их снова, без создания HWND снова.

Спасибо

Уильям Л.

1 Ответ

0 голосов
/ 31 мая 2010

Невозможно указать родительское окно для элементов управления, определенных в файле ресурсов.Все элементы управления в файле ресурсов имеют диалоговое окно, установленное в качестве родительского при создании диалогового окна.

Вы можете попробовать развернуть свой собственный менеджер диалогов - у Раймонда Чена есть серия постов из 9 статей в блоге ( Часть 1 , Часть 2 , Часть 3 , Часть 4 , Часть 5 , Часть 6 , Часть 7 , Часть 8 , Часть 9 ) - но это может быть излишним для этой ситуации.

Каковы ваши обычаирисовать окно все равно?

...