Как получить данные управления пользовательского ресурса - PullRequest
0 голосов
/ 30 июня 2011

Вы можете получить данные пользовательских ресурсов общих элементов управления (см. Раздел controlData: http://msdn.microsoft.com/en-us/library/aa380902(v=VS.85).aspx), обработав WM_CREATE и получив доступ к члену lpCreateParams в CREATESTRUCT. Есть ли способ получить доступ к данным после создания элемента управления?

Ответы [ 2 ]

1 голос
/ 02 июля 2011

Похоже, я нашел ответ. Мы можем использовать функции FindResource-> LoadResource-> LockResource, чтобы получить указатель на данные ресурса диалога. Указатель, возвращаемый LockResource, будет указывать на структуру DLGTEMPLATEEX. Это позволит перебирать элементы управления диалоговым окном, чтобы найти нужный элемент диалога (DLGITEMTEMPLATEEX) и извлечь из него данные пользовательских ресурсов

0 голосов
/ 02 июля 2011

lpCreateParams - это просто указатель на дополнительные параметры создания, предоставляемые вызывающей стороной. Это не сами данные.

Создатель окна / элемента управления не дает никаких гарантий для сохранения этих данных после создания.

Итак, нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...