Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.