Tampilan Formulir (MFC)
Anda dapat menambahkan formulir ke aplikasi Visual C++ apa pun yang mendukung pustaka MFC, termasuk aplikasi berbasis formulir (yang kelas tampilannya berasal dari CFormView
). Jika awalnya Anda tidak membuat aplikasi untuk mendukung formulir, Visual C++ akan menambahkan dukungan ini untuk Anda saat Anda menyisipkan formulir baru. Dalam aplikasi SDI atau MDI, yang mengimplementasikan arsitektur dokumen/tampilan default, ketika pengguna memilih perintah Baru (secara default, pada menu File), Visual C++ meminta pengguna untuk memilih dari formulir yang tersedia.
Dengan aplikasi SDI, ketika pengguna memilih perintah Baru, instans formulir saat ini terus berjalan tetapi instans baru aplikasi dengan formulir yang dipilih dibuat jika tidak ditemukan. Dalam aplikasi MDI, instans formulir saat ini terus berjalan ketika pengguna memilih perintah Baru .
Catatan
Anda dapat menyisipkan formulir ke dalam aplikasi berbasis dialog (yang kelas dialognya didasarkan pada CDialog
dan satu di mana tidak ada kelas tampilan yang diimplementasikan). Namun, tanpa arsitektur dokumen/tampilan, Visual C++ tidak secara otomatis menerapkan fungsionalitas File>Baru. Anda harus membuat cara bagi pengguna untuk melihat formulir tambahan, seperti dengan menerapkan kotak dialog bertab dengan berbagai halaman properti.
Saat Anda menyisipkan formulir baru ke dalam aplikasi Anda, Visual C++ melakukan hal berikut:
Membuat kelas berdasarkan salah satu kelas gaya formulir yang Anda pilih (
CFormView
, ,CRecordView
,CDaoRecordView
atauCDialog
).Membuat sumber daya dialog dengan gaya yang sesuai (atau Anda dapat menggunakan sumber daya dialog yang sudah ada yang belum dikaitkan dengan kelas).
Jika Anda memilih sumber daya dialog yang sudah ada, Anda mungkin perlu mengatur gaya ini dengan menggunakan halaman Properti untuk kotak dialog. Gaya untuk kotak dialog harus menyertakan:
WS_CHILD=Aktif
WS_BORDER=Nonaktif
WS_VISIBLE=Nonaktif
WS_CAPTION=Nonaktif
Untuk aplikasi berdasarkan arsitektur dokumen/tampilan, perintah Formulir Baru (klik kanan di Tampilan Kelas) juga:
CDocument
Membuat kelas berbasisAlih-alih membuat kelas baru, Anda dapat menggunakan kelas berbasis yang ada
CDocument
di proyek Anda.Menghasilkan templat dokumen (berasal dari
CDocument
) dengan string, menu, dan sumber daya ikon.Anda juga dapat membuat kelas baru untuk mendasarkan templat.
Menambahkan panggilan ke
AddDocumentTemplate
dalam kode aplikasiInitInstance
Anda.Visual C++ menambahkan kode ini untuk setiap formulir baru yang Anda buat, yang menambahkan formulir ke daftar formulir yang tersedia saat pengguna memilih perintah Baru . Kode ini mencakup ID sumber daya terkait formulir dan nama kelas dokumen, tampilan, dan bingkai terkait yang bersama-sama membentuk objek formulir baru.
Templat dokumen berfungsi sebagai koneksi antara dokumen, jendela bingkai, dan tampilan. Untuk satu dokumen, Anda dapat membuat banyak templat.
Untuk informasi selengkapnya, lihat: