Cara Membuat Jendela Windows

Daftar Isi:

Cara Membuat Jendela Windows
Cara Membuat Jendela Windows

Video: Cara Membuat Jendela Windows

Video: Cara Membuat Jendela Windows
Video: Cara Menampilkan Dua Jendela Windows dalam Satu Layar 2024, Mungkin
Anonim

Prinsip-prinsip fungsi antarmuka pengguna sistem operasi keluarga Windows didasarkan pada konsep jendela. Desktop, bilah tugas, daftar, dialog, tombol, menu semuanya adalah jendela. Oleh karena itu, sebenarnya, untuk menampilkan elemen antarmuka apa pun, Anda perlu membuat jendela windows.

Cara membuat jendela Windows
Cara membuat jendela Windows

Diperlukan

  • - penyusun;
  • - SDK Platform Windows.

instruksi

Langkah 1

Daftarkan kelas jendela yang akan dibuat, jika diperlukan. Lakukan panggilan ke fungsi API RegisterClass, RegisterClassEx atau gunakan fungsionalitas yang sesuai dari kerangka kerja yang digunakan.

Fungsi RegisterClass dan RegisterClassEx menerima pointer ke struktur tipe WNDCLASS dan WNDCLASSEX, masing-masing, sebagai satu-satunya parameternya. Nilai kembalian tipe ATOM dapat digunakan sebagai pengganti nama kelas saat membuat jendela. Jika pemanggilan fungsi gagal, nilai yang dikembalikan adalah 0.

Buat instance struktur tipe WNDCLASS atau WNDCLASSEX. Isi semua bidang yang diperlukan. Secara khusus, nilai yang benar harus ditempatkan di:

- cbSize - ukuran struktur dalam byte;

- gaya - satu set gaya untuk kelas jendela;

- lpfnWndProc - penunjuk ke prosedur jendela;

- hInstance adalah pegangan modul di mana kelas jendela terdaftar;

- lpszClassName adalah nama simbolis dari kelas.

Bidang lainnya dapat ditulis dengan nilai NULL. Buat panggilan fungsi untuk mendaftarkan kelas jendela. Periksa hasil yang dikembalikan.

Langkah 2

Pilih kelas jendela yang ada jika perlu. Anda harus mengetahui nama kelas simbolis (yang melewati penunjuk lpszClassName saat mendaftarkannya) atau nilai ATOM yang sesuai. Kelas dapat bersifat lokal pada tingkat aplikasi, global pada tingkat aplikasi (terdaftar dengan flag CS_GLOBALCLASS), atau kelas sistem. Jenis terakhir termasuk kelas jendela dengan nama: Tombol, ComboBox, Edit, ListBox, MDIClient, ScrollBar, Static. Kelas seperti RichEdit20W atau SysListView32 terdaftar saat pustaka terkait dimuat.

Langkah 3

Buat jendela Windows. Gunakan fungsi API CreateWindow, CreateWindowEx, atau metode pembungkus yang sesuai untuk objek kelas kerangka kerja atau pustaka yang Anda gunakan. Prototipe untuk fungsi CreateWindowEx terlihat seperti ini:

HWND CreateWindowEx (DWORD dwExGaya, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, int y, int nLebar, int nTinggi, HWND hWndParent, HMENU hMenu, PETUNJUK hInstance, LPVOID lpParam);

Fungsi CreateWindow berbeda dari CreateWindowEx hanya jika parameter dwExStyle tidak ada.

Hubungi CreateWindow atau CreateWindowEx. Berikan parameter lpClassName nama atau nilai ATOM dari kelas jendela yang Anda tetapkan pada langkah pertama atau kedua. Parameter x, y, nWidth, nHeight dapat berupa koordinat dan ukuran jendela yang sedang dibuat. Pegangan jendela induk (jika ada) dilewatkan melalui hWndParent.

Simpan dan parsing nilai yang dikembalikan oleh CreateWindow atau CreateWindowEx. Jika berhasil, mereka akan mengembalikan pegangan ke jendela baru; jika gagal, NULL.

Direkomendasikan: