如何获取控件自定义资源数据

时间:2011-06-30 07:48:52

标签: c++ winapi visual-c++ resources

您可以通过处理WM_CREATE并访问CREATESTRUCT的lpCreateParams成员来获取公共控件自定义资源数据(请参阅controlData部分:http://msdn.microsoft.com/en-us/library/aa380902(v=VS.85).aspx)。创建控件后有没有办法访问数据?

2 个答案:

答案 0 :(得分:1)

看起来我找到了答案。我们可以使用FindResource-> LoadResource-> LockResource函数来获取指向对话框资源数据的指针。 LockResource返回的指针将指向DLGTEMPLATEEX结构。这将允许迭代对话框控件以查找所需的对话框项(DLGITEMTEMPLATEEX)并从中提取自定义资源数据

答案 1 :(得分:-1)

lpCreateParams只是其他创建参数的指针,由调用者提供。它不是数据本身。

窗口/控件的创建者不会保证在创建后保留这些数据。

所以,没有。