_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 생성자에 대한 인수는 변환 없이 직접 저장됩니다.