CWinFormsDialog Sınıfı
Windows Forms kullanıcı denetimini barındıran bir MFC iletişim kutusu sınıfı için sarmalayıcı.
template <typename TManagedControl>
class CWinFormsDialog :
public CDialog
TManagedControl
MFC uygulamasında görüntülenecek .NET Framework kullanıcı denetimi.
Veri Akışı Adı | Açıklama |
---|---|
CWinFormsDialog::CWinFormsDialog | Bir CWinFormsDialog nesne oluşturur. |
Veri Akışı Adı | Açıklama |
---|---|
CWinFormsDialog::GetControl | Windows Forms kullanıcı denetimine bir başvuru alır. |
CWinFormsDialog::GetControlHandle | Windows Forms kullanıcı denetimine bir pencere tutamacı alır. |
CWinFormsDialog::OnInitDialog | Üzerinde bir Windows Forms kullanıcı denetimi oluşturup barındırarak MFC iletişim kutusunu başlatır. |
Veri Akışı Adı | Açıklama |
---|---|
CWinFormsDialog::operator -> |
İfadelerde CWinFormsDialog::GetControl öğesinin yerini alır. |
CWinFormsDialog::operator TManagedControl^ | Windows Forms kullanıcı denetimine başvuru olarak bir tür oluşturur. |
CWinFormsDialog
, Windows Forms kullanıcı denetimini barındıran bir MFC iletişim kutusu sınıfı ( CDialog) için sarmalayıcıdır. Bu, kalıcı veya kalıcı olmayan bir MFC iletişim kutusunda .NET Framework denetimlerinin görüntülenmesine olanak tanır.
Windows Forms kullanma hakkında daha fazla bilgi için bkz . MFC'de Windows Form Kullanıcı Denetimi Kullanma ve Bir Windows Form Kullanıcı Denetimini MFC İletişim Kutusu Olarak Barındırma.
Üst bilgi: afxwinforms.h
Bir CWinFormsDialog
nesne oluşturur.
CWinFormsDialog(UINT nIDTemplate = IDD);
nIDTemplate
İletişim kutusu şablon kaynağının kimliğini içerir. İletişim kutusu şablonunu oluşturmak ve uygulamanın kaynak betik dosyasında depolamak için iletişim kutusu düzenleyicisini kullanın. İletişim kutusu şablonları hakkında daha fazla bilgi için bkz . CDialog Sınıfı.
Windows Forms kullanıcı denetimine bir başvuru alır.
inline TManagedControl^ GetControl() const;
MFC iletişim kutusundaki Windows Forms denetimine bir başvuru döndürür.
Windows Forms kullanıcı denetimine bir pencere tutamacı alır.
inline HWND GetControlHandle() const throw();
Windows Forms kullanıcı denetimine bir pencere tutamacı döndürür.
Üzerinde bir Windows Forms kullanıcı denetimi oluşturup barındırarak MFC iletişim kutusunu başlatır.
virtual BOOL OnInitDialog();
Uygulamanın giriş odağını iletişim kutusundaki denetimlerden birine ayarlayıp ayarlamadığını belirten Boole değeri. Sıfır olmayan bir değer döndürürse OnInitDialog
, Windows giriş odağını iletişim kutusundaki ilk denetime ayarlar. Bu yöntem yalnızca uygulama giriş odağını açıkça iletişim kutusundaki denetimlerden birine ayarlamışsa 0 döndürebilir.
MFC iletişim kutusu oluşturulduğunda (CDialog'dan devralınan Create, CreateIndirect veya DoModal yöntemi kullanılarak), bir WM_INITDIALOG iletisi gönderilir ve bu yöntem çağrılır. İletişim kutusunda bir Windows Forms denetiminin örneğini oluşturur ve kullanıcı denetiminin boyutuna uyum sağlamak için iletişim kutusunun boyutunu ayarlar. Ardından MFC iletişim kutusunda yeni denetimi barındırıyor.
İletişim kutusu başlatıldığında özel işlem yapmanız gerekiyorsa bu üye işlevini geçersiz kılın. Bu yöntemi kullanma hakkında daha fazla bilgi için bkz . CDialog::OnInitDialog.
İfadelerde CWinFormsDialog::GetControl öğesinin yerini alır.
inline TManagedControl^ operator->() const throw();
Bu işleç, ifadelerde yerini GetControl
alan kullanışlı bir söz dizimi sağlar.
Windows Forms kullanma hakkında bilgi için bkz . MFC'de Windows Form Kullanıcı Denetimi Kullanma.
Windows Forms kullanıcı denetimine başvuru olarak bir tür oluşturur.
inline operator TManagedControl^() const throw();
Bu işleç, bir türü Bir Windows Forms denetimine başvuru olarak dönüştürür. Windows Forms kullanıcı denetimi nesnesine işaretçi kabul eden işlevlere bir iletişim kutusu geçirmek CWinFormsDialog<TManagedControl>
için kullanılır.