CWinFormsControl Sınıfı
Windows Forms denetimini barındırmaya yönelik temel işlevleri sağlar.
Sözdizimi
template<class TManagedControl>
class CWinFormsControl : public CWnd
Parametreler
TManagedControl
MFC uygulamasında görüntülenecek bir .NET Framework Windows Forms denetimi.
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CWinFormsControl::CWinFormsControl | MFC Windows Forms denetim sarmalayıcı nesnesi oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CWinFormsControl::CreateManagedControl | MFC kapsayıcısında bir Windows Forms denetimi oluşturur. |
CWinFormsControl::GetControl | Windows Forms denetiminin işaretçisini alır. |
CWinFormsControl::GetControlHandle | Windows Forms denetimine bir tanıtıcı alır. |
Ortak İşleçler
Veri Akışı Adı | Açıklama |
---|---|
CWinFormsControl::operator -> |
İfadelerde CWinFormsControl::GetControl öğesinin yerini alır. |
CWinFormsControl::operator TManagedControl^ | Bir türü Windows Forms denetimine işaretçi olarak dönüştürür. |
Açıklamalar
sınıfı, CWinFormsControl
bir Windows Forms denetimini barındırmaya yönelik temel işlevleri sağlar.
Windows Forms kullanma hakkında daha fazla bilgi için bkz . MFC'de Windows Form Kullanıcı Denetimi Kullanma.
MFC kodunuz Pencere tanıtıcılarını önbelleğe almamalıdır (genellikle içinde m_hWnd
depolanır). Bazı Windows Forms denetim özellikleri, temel alınan Win32'nin Window
ve CreateWindow
kullanılarak DestroyWindow
yok edilmesi ve yeniden oluşturulmasını gerektirir. MFC Windows Forms uygulaması, üyeyi Destroy
güncelleştirmek için denetimlerin ve Create
olaylarını m_hWnd
işler.
Not
MFC Windows Forms tümleştirmesi yalnızca MFC ile dinamik olarak bağlanan projelerde (AFXDLL'nin tanımlandığı) çalışır.
Gereksinimler
Üst bilgi: afxwinforms.h
CWinFormsControl::CreateManagedControl
MFC kapsayıcısında bir Windows Forms denetimi oluşturur.
inline BOOL CreateManagedControl(
System::Type^ pType,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
int nID)
inline BOOL CreateManagedControl(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
int nID);
inline BOOL CreateManagedControl(
DWORD dwStyle,
int nPlaceHolderID,
CWnd* pParentWnd);
inline BOOL CreateManagedControl(
typename TManagedControl^ pControl,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
int nID);
Parametreler
pType
Oluşturulacak denetimin veri türü. Tür veri türü olmalıdır.
dwStyle
Denetime uygulanacak pencere stili. Pencere Stilleri'nin bir bileşimini belirtin. Şu anda yalnızca şu stiller desteklenir: WS_TABSTOP, WS_VISIBLE, WS_DISABLED ve WS_GROUP.
Rect
Denetimin sol üst ve sağ alt köşelerinin koordinatlarını tanımlayan rect yapısı (yalnızca ilk aşırı yükleme).
nPlaceHolderID
Kaynak Düzenleyicisi'ne yerleştirilen statik yer tutucu denetiminin tutamacı. Yeni oluşturulan Windows Forms denetimi, konumunu, z sırasını ve stillerini (yalnızca ikinci aşırı yükleme) varsayarak statik denetimin yerini alır.
pParentWnd
Üst pencere işaretçisi.
Nıd
Yeni oluşturulan denetime atanacak kaynak kimliği numarası.
pControl
CWinFormsControl nesnesiyle ilişkilendirilecek bir Windows Forms denetimi örneği (yalnızca dördüncü aşırı yükleme).
Dönüş Değeri
Başarılı olursa sıfır olmayan bir değer döndürür. Başarısız olursa sıfır döndürür.
Açıklamalar
Bu yöntem, bir MFC kapsayıcısında .NET Framework Windows Forms denetiminin örneğini oluşturur.
yönteminin ilk aşırı yüklemesi, MFC'nin bu türdeki yeni bir nesnenin örneğini oluşturabilmesi için bir .NET Framework veri türü pType kabul eder. pType bir Tür veri türü olmalıdır.
yönteminin ikinci aşırı yüklemesi, sınıfının şablon parametresini CWinFormsControl
temel alan TManagedControl
bir Windows Forms denetimi oluşturur. Denetimin boyutu ve konumu, yöntemine RECT
geçirilen yapıyı temel alır. Stiller için yalnızca dwStyle önemlidir.
Yönteminin üçüncü aşırı yüklemesi, statik denetimin yerini alan, yok eden ve konumunu, z sırasını ve stillerini varsayarak bir Windows Forms denetimi oluşturur. Statik denetim yalnızca Windows Forms denetimi için yer tutucu görevi görür. Bu aşırı yükleme, denetimi oluştururken dwStyle stillerini statik denetimin kaynak stilleriyle birleştirir.
yönteminin dördüncü aşırı yüklemesi, MFC'nin kaydıracağı önceden oluşturulmuş bir Windows Forms denetimi pControl geçirmenizi sağlar. Sınıfın şablon parametresiyle TManagedControl
CWinFormsControl
aynı türde olmalıdır.
Windows Form denetimlerini kullanma örnekleri için bkz . MFC'de Windows Form Kullanıcı Denetimi Kullanma.
CWinFormsControl::CWinFormsControl
MFC Windows Forms denetim sarmalayıcı nesnesi oluşturur.
CWinFormsControl();
Açıklamalar
CWinFormsControl::CreateManagedControl çağrısı yaptığınızda Windows Forms denetimi örneği oluşturulur.
CWinFormsControl::GetControl
Windows Forms denetiminin işaretçisini alır.
inline TManagedControl^ GetControl() const;
Dönüş Değeri
Windows Forms denetimine bir işaretçi döndürür.
Örnek
Bkz. CWinFormsControl::CreateManagedControl.
CWinFormsControl::GetControlHandle
Windows Forms denetimine bir tanıtıcı alır.
inline HWND GetControlHandle() const;
Dönüş Değeri
Windows Forms denetimine bir tanıtıcı döndürür.
Açıklamalar
GetControlHandle
, .NET Framework denetim özelliklerinde depolanan pencere tutamacını döndüren bir yardımcı yöntemdir. Pencere tutamacı değeri, CWnd::Attach çağrısı sırasında CWnd::m_hWnd'a kopyalanır.
CWinFormsControl::operator ->
İfadelerde CWinFormsControl::GetControl öğesinin yerini alır.
inline TManagedControl^ operator->() const;
Açıklamalar
Bu işleç, ifadelerde yerini GetControl
alan kullanışlı bir söz dizimi sağlar.
Windows Forms hakkında daha fazla bilgi için bkz . MFC'de Windows Form Kullanıcı Denetimi Kullanma.
CWinFormsControl::operator TManagedControl^
Bir türü Windows Forms denetimine işaretçi olarak dönüştürür.
inline operator TManagedControl^() const;
Açıklamalar
Bu işleç, Windows Forms denetimine yönelik bir işaretçi kabul eden işlevlere geçer CWinFormsControl<TManagedControl>
.