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.