从 atlwinx.h 中
///////////////////////////////////////////////////////////////////////////////
// Dual argument helper classes (for ATL 3.0)
#if (_ATL_VER < 0x0700)
namespace ATL
{
class _U_RECT
{
public:
_U_RECT(LPRECT lpRect) : m_lpRect(lpRect)
{ }
_U_RECT(RECT& rc) : m_lpRect(&rc)
{ }
LPRECT m_lpRect;
};
class _U_MENUorID
{
public:
_U_MENUorID(HMENU hMenu) : m_hMenu(hMenu)
{ }
_U_MENUorID(UINT nID) : m_hMenu((HMENU)LongToHandle(nID))
{ }
HMENU m_hMenu;
};
class _U_STRINGorID
{
public:
_U_STRINGorID(LPCTSTR lpString) : m_lpstr(lpString)
{ }
_U_STRINGorID(UINT nID) : m_lpstr(MAKEINTRESOURCE(nID))
{ }
LPCTSTR m_lpstr;
};
}; //namespace ATL
#endif //(_ATL_VER < 0x0700)
可以看出,不应该 WTL::_U_STRINGorID, 将其改为 ATL::_U_STRINGorID
博客展示了 atlwinx.h 中 ATL 命名空间下几个类的定义,包括 _U_RECT、_U_MENUorID 和 _U_STRINGorID 类。同时指出不应该使用 WTL::_U_STRINGorID,应将其改为 ATL::_U_STRINGorID,涉及 C 语言相关内容。
3514

被折叠的 条评论
为什么被折叠?



