_U_STRINGorID Class

 

For the latest documentation on Visual Studio 2017, see Visual Studio 2017 Documentation.

For the latest documentation on Visual Studio 2017, see _U_STRINGorID Class on docs.microsoft.com. This argument adapter class allows either resource names ( LPCTSTRs) or resource IDs ( UINTs) to be passed to a function without requiring the caller to convert the ID to a string using the MAKEINTRESOURCE macro.

System_CAPS_ICON_important.jpg Important

This class and its members cannot be used in applications that execute in the Windows Runtime.

class _U_STRINGorID

Public Constructors

NameDescription
_U_STRINGorID::_U_STRINGorIDThe constructor.

Public Data Members

NameDescription
_U_STRINGorID::m_lpstrThe resource identifier.

This class is designed for implementing wrappers to the Windows resource management API such as the FindResource, LoadIcon, and LoadMenu functions, which accept an LPCTSTR argument that may be either the name of a resource or its ID.

The class defines two constructor overloads: one accepts a LPCTSTR argument and the other accepts a UINT argument. The UINT argument is converted to a resource type compatible with Windows resource-management functions using the MAKEINTRESOURCE macro and the result stored in the class's single data member, m_lpstr. The argument to the LPCTSTR constructor is stored directly without conversion.

Header: atlwin.h

The class holds the value passed to either of its constructors as a public LPCTSTR data member.

LPCTSTR m_lpstr;

The UINT constructor converts its argument to a resource type compatible with Windows resource-management functions using the MAKEINTRESOURCE macro and the result is stored in the class's single data member, m_lpstr.

_U_STRINGorID(UINT nID);  
_U_STRINGorID(LPCTSTR lpString);

Parameters

nID
A resource ID.

lpString
A resource name.

Remarks

The argument to the LPCTSTR constructor is stored directly without conversion.

Class Overview

Show: