CWinApp: Kelas Aplikasi
Kelas aplikasi utama di MFC merangkum inisialisasi, berjalan, dan penghentian aplikasi untuk sistem operasi Windows. Aplikasi yang dibangun di atas kerangka kerja harus memiliki satu dan hanya satu objek kelas yang berasal dari CWinApp. Objek ini dibangun sebelum jendela dibuat.
CWinApp
berasal dari CWinThread
, yang mewakili utas utama eksekusi untuk aplikasi Anda, yang mungkin memiliki satu atau beberapa utas. Dalam versi terbaru MFC, InitInstance
fungsi anggota , Jalankan, ExitInstance
, dan OnIdle
sebenarnya berada di kelas CWinThread
. Fungsi-fungsi ini dibahas di sini seolah-olah mereka adalah CWinApp
anggota, karena diskusi menyangkut peran objek sebagai objek aplikasi daripada sebagai utas utama.
Catatan
Kelas aplikasi Anda merupakan utas eksekusi utama aplikasi Anda. Dengan menggunakan fungsi API Win32, Anda juga dapat membuat utas eksekusi sekunder. Utas ini dapat menggunakan Pustaka MFC. Untuk informasi selengkapnya, lihat Multithreading.
Seperti program apa pun untuk sistem operasi Windows, aplikasi kerangka kerja Anda memiliki WinMain
fungsi. Namun, dalam aplikasi kerangka kerja, Anda tidak menulis WinMain
. Ini disediakan oleh pustaka kelas dan dipanggil ketika aplikasi dimulai. WinMain
melakukan layanan standar seperti mendaftarkan kelas jendela. Kemudian memanggil fungsi anggota objek aplikasi untuk menginisialisasi dan menjalankan aplikasi. (Anda dapat menyesuaikan WinMain
dengan mengambil CWinApp
alih fungsi anggota yang WinMain
memanggil.)
Untuk menginisialisasi aplikasi, WinMain
panggil fungsi objek InitApplication
aplikasi dan InitInstance
anggota Anda. Untuk menjalankan perulangan pesan aplikasi, WinMain
memanggil fungsi Jalankan anggota. Saat penghentian, WinMain
memanggil fungsi anggota objek ExitInstance
aplikasi.
Catatan
Nama yang ditampilkan dalam huruf tebal dalam dokumentasi ini menunjukkan elemen yang disediakan oleh Pustaka Kelas Microsoft Foundation dan Visual C++. Nama yang diperlihatkan dalam monospaced
jenis menunjukkan elemen yang Anda buat atau ambil alih.
Baca juga
Topik MFC Umum
CWinApp dan Wizard Aplikasi MFC
Fungsi Anggota CWinApp yang Dapat Diganti
Layanan CWinApp Khusus