Cara Membuat Tetingkap Windows

Isi kandungan:

Cara Membuat Tetingkap Windows
Cara Membuat Tetingkap Windows

Video: Cara Membuat Tetingkap Windows

Video: Cara Membuat Tetingkap Windows
Video: Cara Membuat Jendela Tingkap Aluminium // Casment Window 2024, Disember
Anonim

Prinsip-prinsip fungsi antara muka pengguna sistem operasi keluarga Windows berdasarkan konsep tetingkap. Desktop, bar tugas, senarai, dialog, butang, menu adalah semua tetingkap. Oleh itu, sebenarnya, untuk memaparkan sebarang elemen antara muka, anda perlu membuat tetingkap tingkap.

Cara membuat tetingkap Windows
Cara membuat tetingkap Windows

Perlu

  • - penyusun;
  • - SDK Platform Windows.

Arahan

Langkah 1

Daftarkan kelas tetingkap yang akan dibuat, jika diperlukan. Buat panggilan ke fungsi API RegisterClass, RegisterClassEx atau gunakan fungsi kerangka yang sesuai yang digunakan.

Fungsi RegisterClass dan RegisterClassEx menerima petunjuk kepada struktur jenis WNDCLASS dan WNDCLASSEX, masing-masing, sebagai satu-satunya parameter mereka. Nilai kembali jenis ATOM boleh digunakan sebagai ganti nama kelas semasa membuat tetingkap. Sekiranya panggilan fungsi gagal, nilai kembali adalah 0.

Buat struktur jenis WNDCLASS atau WNDCLASSEX. Isi semua bidang yang diperlukan. Khususnya, nilai yang betul mesti diletakkan di:

- cbSize - saiz struktur dalam bait;

- gaya - satu set gaya untuk kelas tingkap;

- lpfnWndProc - penunjuk ke prosedur tetingkap;

- hInstance adalah pemegang modul di mana kelas tingkap didaftarkan;

- lpszClassName adalah nama simbolik kelas.

Medan selebihnya boleh ditulis dengan nilai NULL. Buat panggilan fungsi untuk mendaftarkan kelas tetingkap. Periksa hasil yang dikembalikan.

Langkah 2

Pilih kelas tetingkap yang ada jika perlu. Anda mesti mengetahui nama kelas simbolik (yang melewati penunjuk lpszClassName semasa mendaftarkannya) atau nilai ATOM yang sesuai. Kelas boleh bersifat tempatan di peringkat aplikasi, global di tingkat aplikasi (didaftarkan dengan bendera CS_GLOBALCLASS), atau kelas sistem. Jenis terakhir merangkumi kelas tetingkap dengan nama: Button, ComboBox, Edit, ListBox, MDIClient, ScrollBar, Static. Kelas seperti RichEdit20W atau SysListView32 didaftarkan semasa perpustakaan yang sesuai dimuatkan.

Langkah 3

Buat tetingkap Windows. Gunakan fungsi API CreateWindow, CreateWindowEx, atau kaedah pembungkus yang sesuai untuk objek kelas kerangka atau perpustakaan yang anda gunakan. Prototaip untuk fungsi CreateWindowEx kelihatan seperti ini:

HWND BuatWindowEx (DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nTinggi, HWND hWndParent, HMENU hMenu, KEPERLUAN hInstance, LPVOID lpParam);

Fungsi CreateWindow berbeza dari CreateWindowEx hanya jika tidak adanya parameter dwExStyle.

Panggil CreateWindow atau CreateWindowEx. Masukkan parameter lpClassName nama atau nilai ATOM kelas tetingkap yang anda tentukan pada langkah pertama atau kedua. Parameter x, y, nWidth, nHeight boleh menjadi koordinat dan ukuran tetingkap yang dibuat. Pemegang tetingkap induk (jika ada) diteruskan melalui hWndParent.

Simpan dan uraikan nilai yang dikembalikan oleh CreateWindow atau CreateWindowEx. Setelah berjaya, mereka akan mengembalikan pegangan ke tetingkap baru; jika gagal, NULL

Disyorkan: