Bagikan melalui


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, InitInstancefungsi 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