Kelas CWinFormsControl
Menyediakan fungsionalitas dasar untuk menghosting kontrol Formulir Windows.
Sintaks
template<class TManagedControl>
class CWinFormsControl : public CWnd
Parameter
TManagedControl
Kontrol .NET Framework Formulir Windows yang akan ditampilkan di aplikasi MFC.
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CWinFormsControl::CWinFormsControl | Membuat objek pembungkus kontrol Formulir Windows MFC. |
Metode Publik
Nama | Deskripsi |
---|---|
CWinFormsControl::CreateManagedControl | Membuat kontrol Formulir Windows dalam kontainer MFC. |
CWinFormsControl::GetControl | Mengambil penunjuk ke kontrol Formulir Windows. |
CWinFormsControl::GetControlHandle | Mengambil handel ke kontrol Formulir Windows. |
Operator Publik
Nama | Deskripsi |
---|---|
CWinFormsControl::operator -> |
Mengganti CWinFormsControl::GetControl dalam ekspresi. |
CWinFormsControl::operator TManagedControl^ | Melemparkan jenis sebagai penunjuk ke kontrol Formulir Windows. |
Keterangan
Kelas ini CWinFormsControl
menyediakan fungsionalitas dasar untuk menghosting kontrol Formulir Windows.
Untuk informasi selengkapnya tentang menggunakan Formulir Windows, lihat Menggunakan Kontrol Pengguna Formulir Windows di MFC.
Kode MFC Anda tidak boleh melakukan cache handel Jendela (biasanya disimpan dalam m_hWnd
). Beberapa properti kontrol Formulir Windows mengharuskan Win32 Window
yang mendasar dihancurkan dan dibuat ulang menggunakan DestroyWindow
dan CreateWindow
. Implementasi Formulir Windows MFC menangani Destroy
peristiwa dan Create
kontrol untuk memperbarui m_hWnd
anggota.
Catatan
Integrasi Formulir Windows MFC hanya berfungsi dalam proyek yang terhubung secara dinamis dengan MFC (di mana AFXDLL ditentukan).
Persyaratan
Header: afxwinforms.h
CWinFormsControl::CreateManagedControl
Membuat kontrol Formulir Windows dalam kontainer MFC.
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);
Parameter
pType
Jenis data kontrol yang akan dibuat. Harus tipe data Tipe .
dwStyle
Gaya jendela yang akan diterapkan ke kontrol. Tentukan kombinasi Gaya Jendela. Saat ini, hanya gaya berikut yang didukung: WS_TABSTOP, WS_VISIBLE, WS_DISABLED, dan WS_GROUP.
rect
Struktur RECT yang menentukan koordinat sudut kiri atas dan kanan bawah kontrol (hanya kelebihan beban pertama).
nPlaceHolderID
Handel kontrol tempat penampung statis yang ditempatkan di Editor Sumber Daya. Kontrol Formulir Windows yang baru dibuat menggantikan kontrol statis, dengan asumsi posisi, urutan z, dan gayanya (hanya kelebihan beban kedua).
pParentWnd
Penunjuk ke jendela induk.
Nid
Nomor ID sumber daya yang akan ditetapkan ke kontrol yang baru dibuat.
pControl
Instans kontrol Formulir Windows yang akan dikaitkan dengan objek CWinFormsControl (hanya kelebihan beban keempat).
Tampilkan Nilai
Jika berhasil, mengembalikan nilai bukan nol. Jika tidak berhasil, mengembalikan nol.
Keterangan
Metode ini membuat instans kontrol .NET Framework Formulir Windows dalam kontainer MFC.
Kelebihan metode pertama menerima jenis data .NET Framework pType sehingga MFC dapat membuat instans objek baru dari jenis ini. pType harus tipe data Tipe .
Kelebihan metode kedua membuat kontrol Formulir Windows berdasarkan TManagedControl
parameter CWinFormsControl
templat kelas. Ukuran dan posisi kontrol didasarkan pada struktur yang RECT
diteruskan ke metode . Hanya dwStyle yang penting untuk gaya.
Kelebihan metode ketiga membuat kontrol Formulir Windows yang menggantikan kontrol statis, menghancurkannya dan dengan asumsi posisi, urutan z, dan gayanya. Kontrol statis hanya berfungsi sebagai tempat penampung untuk kontrol Formulir Windows. Saat membuat kontrol, kelebihan beban ini menggabungkan gaya dari dwStyle dengan gaya sumber daya kontrol statis.
Kelebihan metode keempat memungkinkan Anda untuk meneruskan pControl kontrol Formulir Windows yang sudah dibuat yang akan dibungkus MFC. Jenisnya harus sama dengan TManagedControl
parameter CWinFormsControl
templat kelas.
Lihat Menggunakan Kontrol Pengguna Formulir Windows di MFC untuk sampel penggunaan kontrol Formulir Windows.
CWinFormsControl::CWinFormsControl
Membuat objek pembungkus kontrol Formulir Windows MFC.
CWinFormsControl();
Keterangan
Kontrol Formulir Windows dibuat saat Anda memanggil CWinFormsControl::CreateManagedControl.
CWinFormsControl::GetControl
Mengambil penunjuk ke kontrol Formulir Windows.
inline TManagedControl^ GetControl() const;
Tampilkan Nilai
Mengembalikan penunjuk ke kontrol Formulir Windows.
Contoh
Lihat CWinFormsControl::CreateManagedControl.
CWinFormsControl::GetControlHandle
Mengambil handel ke kontrol Formulir Windows.
inline HWND GetControlHandle() const;
Tampilkan Nilai
Mengembalikan handel ke kontrol Formulir Windows.
Keterangan
GetControlHandle
adalah metode pembantu yang mengembalikan handel jendela yang disimpan di properti kontrol .NET Framework. Nilai handle jendela disalin ke CWnd::m_hWnd selama panggilan ke CWnd::Attach.
CWinFormsControl::operator ->
Mengganti CWinFormsControl::GetControl dalam ekspresi.
inline TManagedControl^ operator->() const;
Keterangan
Operator ini menyediakan sintaks yang nyaman yang menggantikan GetControl
dalam ekspresi.
Untuk informasi selengkapnya tentang Formulir Windows, lihat Menggunakan Kontrol Pengguna Formulir Windows di MFC.
CWinFormsControl::operator TManagedControl^
Melemparkan jenis sebagai penunjuk ke kontrol Formulir Windows.
inline operator TManagedControl^() const;
Keterangan
Operator ini meneruskan CWinFormsControl<TManagedControl>
ke fungsi yang menerima penunjuk ke kontrol Formulir Windows.