다음을 통해 공유


_U_MENUorID 클래스

이 클래스는 래퍼 및 .에 대한 래퍼를 CreateWindow CreateWindowEx제공합니다.

Important

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

구문

class _U_MENUorID

멤버

공용 생성자

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

공용 데이터 멤버

속성 설명
_U_MENUorID::m_hMenu 메뉴에 대한 핸들입니다.

설명

이 인수 어댑터 클래스를 사용하면 호출자 부분에 명시적 캐스트를 요구하지 않고 ID(UINT) 또는 HMENUs(메뉴 핸들)를 함수에 전달할 수 있습니다.

이 클래스는 Windows API, 특히 CreateWindowCreateWindowEx 함수에 래퍼를 구현하도록 설계되었으며, 둘 다 메뉴 핸들이 아닌 UINT(자식 창 식별자)일 수 있는 HMENU 인수를 허용합니다. 예를 들어 CWindowImpl::Create에 대한 매개 변수로 사용 중인 이 클래스를 볼 수 있습니다.

클래스는 두 개의 생성자 오버로드를 정의합니다. 하나는 UINT 인수를 수락하고 다른 하나는 HMENU 인수를 허용합니다. UINT 인수는 생성자의 HMENU 및 클래스의 단일 데이터 멤버인 m_hMenu 저장된 결과로 캐스팅됩니다. HMENU 생성자에 대한 인수는 변환 없이 직접 저장됩니다.

요구 사항

헤더: atlwin.h

_U_MENUorID::m_hMenu

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

HMENU m_hMenu;

_U_MENUorID::_U_MENUorID

UINT 인수는 생성자의 HMENU 및 클래스의 단일 데이터 멤버인 m_hMenu 저장된 결과로 캐스팅됩니다.

_U_MENUorID(UINT nID);
_U_MENUorID(HMENU hMenu);

매개 변수

nID
자식 창 식별자입니다.

hMenu
메뉴 핸들입니다.

설명

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

참고 항목

클래스 개요