Klasa CWinFormsDialog

Otoka klasy okna dialogowego MFC, która hostuje kontrolkę użytkownika windows Forms.

Składnia

template <typename TManagedControl>
class CWinFormsDialog :
    public CDialog

Parametry

TManagedControl
Kontrolka użytkownika programu .NET Framework, która ma być wyświetlana w aplikacji MFC.

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
CWinFormsDialog::CWinFormsDialog CWinFormsDialog Tworzy obiekt.

Metody publiczne

Nazwa/nazwisko opis
CWinFormsDialog::GetControl Pobiera odwołanie do kontrolki użytkownika formularzy systemu Windows.
CWinFormsDialog::GetControlHandle Pobiera uchwyt okna do kontrolki użytkownika formularzy systemu Windows.
CWinFormsDialog::OnInitDialog Inicjuje okno dialogowe MFC, tworząc i hostując na nim kontrolkę użytkownika formularzy systemu Windows.

Operatory publiczne

Nazwa/nazwisko opis
CWinFormsDialog::operator -> Zamienia cWinFormsDialog::GetControl w wyrażeniach.
CWinFormsDialog::operator TManagedControl^ Rzutuje typ jako odwołanie do kontrolki użytkownika windows Forms.

Uwagi

CWinFormsDialog to otoka klasy okien dialogowych MFC ( CDialog), która hostuje kontrolkę użytkownika formularzy systemu Windows. Umożliwia to wyświetlanie kontrolek programu .NET Framework w modalnym lub moderowym oknie dialogowym MFC.

Aby uzyskać więcej informacji na temat korzystania z formularzy systemu Windows, zobacz Using a Windows Form User Control in MFC and Hosting a Windows Form User Control as an MFC dialog box (Używanie kontrolki użytkownika formularza systemu Windows w MFC) i Hosting a Windows Form User Control as an MFC dialog box (Używanie kontrolki użytkownika formularza systemu Windows w MFC).

Wymagania

Nagłówek: afxwinforms.h

CWinFormsDialog::CWinFormsDialog

CWinFormsDialog Tworzy obiekt.

CWinFormsDialog(UINT nIDTemplate = IDD);

Parametry

nIDTemplate
Zawiera identyfikator zasobu szablonu okna dialogowego. Użyj edytora okien dialogowych, aby utworzyć szablon okna dialogowego i zapisać go w pliku skryptu zasobu aplikacji. Aby uzyskać więcej informacji na temat szablonów okien dialogowych, zobacz Klasa CDialog.

CWinFormsDialog::GetControl

Pobiera odwołanie do kontrolki użytkownika formularzy systemu Windows.

inline TManagedControl^ GetControl() const;

Wartość zwracana

Zwraca odwołanie do kontrolki Formularze systemu Windows w oknie dialogowym MFC.

CWinFormsDialog::GetControlHandle

Pobiera uchwyt okna do kontrolki użytkownika formularzy systemu Windows.

inline HWND GetControlHandle() const throw();

Wartość zwracana

Zwraca uchwyt okna do kontrolki użytkownika formularzy systemu Windows.

CWinFormsDialog::OnInitDialog

Inicjuje okno dialogowe MFC, tworząc i hostując na nim kontrolkę użytkownika formularzy systemu Windows.

virtual BOOL OnInitDialog();

Wartość zwracana

Wartość logiczna określająca, czy aplikacja ustawiła fokus wejściowy na jedną z kontrolek w oknie dialogowym. Jeśli OnInitDialog zwraca wartość niezerową, system Windows ustawia fokus wejściowy na pierwszą kontrolkę w oknie dialogowym. Ta metoda może zwrócić wartość 0 tylko wtedy, gdy aplikacja jawnie ustawiła fokus wejściowy na jedną z kontrolek w oknie dialogowym.

Uwagi

Po utworzeniu okna dialogowego MFC (przy użyciu metody Create, CreateIndirect lub DoModal dziedziczonej z listy CDialog) jest wysyłany komunikat WM_INITDIALOG i wywoływana jest ta metoda. Tworzy wystąpienie kontrolki Formularze systemu Windows w oknie dialogowym i dostosowuje rozmiar okna dialogowego, aby dopasować go do rozmiaru kontrolki użytkownika. Następnie hostuje nową kontrolkę w oknie dialogowym MFC.

Zastąpi tę funkcję składową, jeśli musisz wykonać specjalne przetwarzanie podczas inicjowania okna dialogowego. Aby uzyskać więcej informacji na temat korzystania z tej metody, zobacz CDialog::OnInitDialog.

CWinFormsDialog::operator ->

Zamienia cWinFormsDialog::GetControl w wyrażeniach.

inline TManagedControl^  operator->() const throw();

Uwagi

Ten operator zapewnia wygodną składnię, która zastępuje GetControl w wyrażeniach.

Aby uzyskać informacje na temat korzystania z formularzy systemu Windows, zobacz Using a Windows Form User Control in MFC (Używanie kontrolki użytkownika formularza systemu Windows w MFC).

CWinFormsDialog::operator TManagedControl^

Rzutuje typ jako odwołanie do kontrolki użytkownika windows Forms.

inline operator TManagedControl^() const throw();

Uwagi

Ten operator rzutuje typ jako odwołanie do kontrolki Windows Forms. Służy do przekazywania okna dialogowego CWinFormsDialog<TManagedControl> do funkcji, które akceptują wskaźnik do obiektu kontrolki użytkownika windows Forms.

Zobacz też

Klasa CWnd
Klasa CWinFormsView
Klasa CDialog