다음을 통해 공유


_U_STRINGorID 클래스

이 인수 어댑터 클래스를 사용하면 호출자가 MAKEINTRESOURCE 매크로를 사용하여 ID를 문자열로 변환할 필요 없이 리소스 이름(LPCTSTR) 또는 리소스 ID(UINT)를 함수에 전달할 수 있습니다.

Important

이 클래스와 해당 멤버는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다.

구문

class _U_STRINGorID

멤버

공용 생성자

속성 설명
_U_STRINGorID::_U_STRINGorID 생성자입니다.

공용 데이터 멤버

속성 설명
_U_STRINGorID::m_lpstr 리소스 식별자입니다.

설명

이 클래스는 리소스 이름 또는 해당 ID일 수 있는 LPCTSTR 인수를 허용하는 FindResource, LoadIcon 및 LoadMenu 함수와 같은 Windows 리소스 관리 API에 래퍼를 구현하기 위해 설계되었습니다.

클래스는 두 개의 생성자 오버로드를 정의합니다. 하나는 LPCTSTR 인수를 허용하고 다른 하나는 UINT 인수를 허용합니다. UINT 인수는 MAKEINTRESOURCE 매크로 및 클래스의 단일 데이터 멤버 인 m_lpstr 저장된 결과를 사용하여 Windows 리소스 관리 함수와 호환되는 리소스 형식으로 변환됩니다. LPCTSTR 생성자에 대한 인수는 변환 없이 직접 저장됩니다.

요구 사항

헤더: atlwin.h

_U_STRINGorID::m_lpstr

클래스는 해당 생성자 중 하나에 전달된 값을 공용 LPCTSTR 데이터 멤버로 보유합니다.

LPCTSTR m_lpstr;

_U_STRINGorID::_U_STRINGorID

UINT 생성자는 MAKEINTRESOURCE 매크로를 사용하여 해당 인수를 Windows 리소스 관리 함수와 호환되는 리소스 유형으로 변환하고 결과는 클래스의 단일 데이터 멤버인 m_lpstr 저장됩니다.

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

매개 변수

nID
리소스 ID입니다.

lpString
리소스 이름입니다.

설명

LPCTSTR 생성자에 대한 인수는 변환 없이 직접 저장됩니다.

참고 항목

클래스 개요