Udostępnij za pośrednictwem


Klasa _U_MENUorID

Ta klasa udostępnia otoki dla elementów CreateWindow i CreateWindowEx.

Ważne

Tej klasy i jej składowych nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.

Składnia

class _U_MENUorID

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
_U_MENUorID::_U_MENUorID Konstruktor.

Publiczne elementy członkowskie danych

Nazwa/nazwisko opis
_U_MENUorID::m_hMenu Uchwyt do menu.

Uwagi

Ta klasa adaptera argumentów umożliwia przekazywanie identyfikatorów (UINTs) lub uchwytów menu (HMENU) do funkcji bez konieczności jawnego rzutowania na część obiektu wywołującego.

Ta klasa jest przeznaczona do implementowania otoek interfejsu API systemu Windows, szczególnie funkcji CreateWindow i CreateWindowEx , które akceptują argument HMENU, który może być identyfikatorem okna podrzędnego (UINT), a nie uchwytem menu. Na przykład ta klasa jest używana jako parametr CWindowImpl ::Create.

Klasa definiuje dwa przeciążenia konstruktora: jeden akceptuje argument UINT, a drugi akceptuje argument HMENU. Argument UINT jest po prostu rzutowana na HMENU w konstruktorze i wynik przechowywany w pojedynczej składowej danych klasy, m_hMenu. Argument konstruktora HMENU jest przechowywany bezpośrednio bez konwersji.

Wymagania

Nagłówek: atlwin.h

_U_MENUorID::m_hMenu

Klasa przechowuje wartość przekazaną do jednego z jego konstruktorów jako publicznego elementu członkowskiego danych HMENU.

HMENU m_hMenu;

_U_MENUorID::_U_MENUorID

Argument UINT jest po prostu rzutowana na HMENU w konstruktorze i wynik przechowywany w pojedynczej składowej danych klasy, m_hMenu.

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

Parametry

Nid
Identyfikator okna podrzędnego.

hMenu
Uchwyt menu.

Uwagi

Argument konstruktora HMENU jest przechowywany bezpośrednio bez konwersji.

Zobacz też

Omówienie klasy