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.
Elementy członkowskie
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.