Aracılığıyla paylaş


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

Ad Tanım
CWinFormsControl::CWinFormsControl MFC Windows Forms denetim sarmalayıcı nesnesi oluşturur.

Genel Yöntemler

Ad Tanım
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

Ad Tanım
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_hWnddepolanır). Bazı Windows Forms denetim özellikleri, temel alınan Win32'nin Window ve CreateWindowkullanı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.

Dekont

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).

İade 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 TManagedControlCWinFormsControl 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;

İade 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;

İade 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> .

Ayrıca bkz.

CWinFormsDialog Sınıfı
CWinFormsView Sınıfı