_U_STRINGorID 类
此参数适配器类允许资源名称 (LPCTSTR) 或资源 ID (UINT) 传递给函数,而无需调用方使用 MAKEINTRESOURCE 宏将 ID 转换为字符串。
重要
无法在 Windows 运行时中执行的应用程序中使用此类及其成员。
语法
class _U_STRINGorID
成员
公共构造函数
名称 | 描述 |
---|---|
_U_STRINGorID::_U_STRINGorID | 构造函数。 |
公共数据成员
“属性” | 描述 |
---|---|
_U_STRINGorID::m_lpstr | 资源标识符。 |
备注
此类旨在实现 Windows 资源管理 API(例如 FindResource、LoadIcon 和 LoadMenu 函数)的包装器,该 API 接受可能为资源名称或 ID 的 LWINDOWSSTR 参数。
该类定义两个构造函数重载:一个接受 LPCTSTR 参数,另一个接受 UINT 参数。 UINT 参数将使用 MAKEINTRESOURCE 宏和存储在类的单个数据成员 (m_lpstr) 中的结果来转换为与 Windows 资源管理功能兼容的资源类型。 LPCTSTR 构造函数的参数直接存储,无需转换。
要求
标头:atlwin.h
_U_STRINGorID::m_lpstr
类保存作为公共 LPCTSTR 数据成员传递给其任一构造函数的值。
LPCTSTR m_lpstr;
_U_STRINGorID::_U_STRINGorID
UINT 构造函数使用 MAKEINTRESOURCE 宏和存储在类的单个数据成员 (m_lpstr) 中的结果将其参数转换为与 Windows 资源管理功能兼容的资源类型。
_U_STRINGorID(UINT nID);
_U_STRINGorID(LPCTSTR lpString);
参数
nID
资源 ID。
lpString
资源名称。
备注
LPCTSTR 构造函数的参数直接存储,无需转换。