Bagikan melalui


Windows (Windows dan Pesan)

Dalam aplikasi berbasis Windows grafis, jendela adalah area persegi panjang layar tempat aplikasi menampilkan output dan menerima input dari pengguna. Oleh karena itu, salah satu tugas pertama dari aplikasi berbasis Windows grafis adalah membuat jendela.

Jendela berbagi layar dengan jendela lain, termasuk jendela dari aplikasi lain. Hanya satu jendela pada satu waktu yang dapat menerima input dari pengguna. Pengguna dapat menggunakan mouse, keyboard, atau perangkat input lainnya untuk berinteraksi dengan jendela ini dan aplikasi yang memilikinya.

Di Bagian Ini

Nama Deskripsi
Tentang Windows Menjelaskan elemen pemrograman yang digunakan aplikasi untuk membuat dan menggunakan jendela; mengelola hubungan antar jendela; dan ukuran, pindahkan, dan tampilkan jendela.
Menggunakan Windows Berisi contoh yang melakukan tugas yang terkait dengan penggunaan windows.
Fitur Jendela Membahas fitur jendela seperti jenis jendela, status, ukuran, dan posisi.
Referensi Jendela Berisi referensi API.

 

Fungsi Jendela

Nama Deskripsi
AdjustWindowRect Menghitung ukuran persegi panjang jendela yang diperlukan, berdasarkan ukuran persegi panjang klien yang diinginkan. Persegi panjang jendela kemudian dapat diteruskan ke fungsi CreateWindow untuk membuat jendela yang area kliennya adalah ukuran yang diinginkan.
AdjustWindowRectEx Menghitung ukuran persegi panjang jendela yang diperlukan, berdasarkan ukuran persegi panjang klien yang diinginkan. Persegi panjang jendela kemudian dapat diteruskan ke fungsi CreateWindowEx untuk membuat jendela yang area kliennya adalah ukuran yang diinginkan.
AllowSetForegroundWindow Memungkinkan proses yang ditentukan untuk mengatur jendela latar depan menggunakan fungsi SetForegroundWindow. Proses panggilan harus sudah dapat mengatur jendela latar depan. Untuk informasi selengkapnya, lihat Komentar nanti dalam topik ini.
AnimateWindow Memungkinkan Anda menghasilkan efek khusus saat menampilkan atau menyembunyikan jendela. Ada empat jenis animasi: roll, slide, collapse atau expand, dan alpha-blended fade.
AnyPopup Menunjukkan apakah jendela yang dimiliki, terlihat, pop-up tingkat atas, atau tumpang tindih ada di layar. Fungsi ini mencari seluruh layar, bukan hanya area klien aplikasi panggilan.
ArrangeIconicWindows Mengatur semua jendela anak yang diminimalkan (ikonik) dari jendela induk yang ditentukan.
BeginDeferWindowPos Mengalokasikan memori untuk struktur posisi beberapa jendela dan mengembalikan handel ke struktur.
BringWindowToTop Membawa jendela yang ditentukan ke bagian atas urutan Z. Jika jendela adalah jendela tingkat atas, jendela tersebut akan diaktifkan. Jika jendela adalah jendela anak, jendela induk tingkat atas yang terkait dengan jendela anak diaktifkan.
CalculatePopupWindowPosition Menghitung posisi jendela pop-up yang sesuai menggunakan titik jangkar yang ditentukan, ukuran jendela pop-up, bendera, dan persegi panjang pengecualian opsional. Ketika ukuran jendela pop-up yang ditentukan lebih kecil dari ukuran jendela desktop, gunakan fungsi CalculatePopupWindowPosition untuk memastikan bahwa jendela pop-up sepenuhnya terlihat di jendela desktop, terlepas dari titik jangkar yang ditentukan.
CascadeWindows Kaskade jendela anak yang ditentukan dari jendela induk yang ditentukan.
ChangeWindowMessageFilter Menambahkan atau menghapus pesan dari filter pesan Isolasi Hak Istimewa Antarmuka Pengguna (UIPI).
ChangeWindowMessageFilterEx Memodifikasi filter pesan UIPI untuk jendela tertentu.
ChildWindowFromPoint Menentukan mana, jika ada, dari jendela anak milik jendela induk yang berisi titik yang ditentukan. Pencarian dibatasi untuk jendela anak segera. Cucu, dan jendela keturunan yang lebih dalam tidak dicari.
ChildWindowFromPointEx Menentukan mana, jika ada, dari jendela anak milik jendela induk yang ditentukan berisi titik yang ditentukan. Fungsi ini dapat mengabaikan jendela anak yang tidak terlihat, dinonaktifkan, dan transparan. Pencarian dibatasi untuk jendela anak segera. Cucu dan keturunan yang lebih dalam tidak dicari.
CloseWindow Meminimalkan (tetapi tidak menghancurkan) jendela yang ditentukan.
CreateWindow Membuat jendela tumpang tindih, pop-up, atau anak. Ini menentukan kelas jendela, judul jendela, gaya jendela, dan (opsional) posisi awal dan ukuran jendela. Fungsi ini juga menentukan induk atau pemilik jendela, jika ada, dan menu jendela.
CreateWindowEx Membuat jendela tumpang tindih, pop-up, atau anak dengan gaya jendela yang diperluas; jika tidak, fungsi ini identik dengan fungsi CreateWindow. Untuk informasi selengkapnya tentang membuat jendela dan untuk deskripsi lengkap parameter CreateWindowEx lainnya, lihat CreateWindow.
DeferWindowPos Memperbarui struktur beberapa jendela yang ditentukan – posisi untuk jendela yang ditentukan. Fungsi kemudian mengembalikan handel ke struktur yang diperbarui. Fungsi EndDeferWindowPos menggunakan informasi dalam struktur ini untuk mengubah posisi dan ukuran sejumlah jendela secara bersamaan. Fungsi BeginDeferWindowPos membuat struktur.
DeregisterShellHookWindow Membatalkan pendaftaran jendela Shell tertentu yang terdaftar untuk menerima pesan hook Shell. Ini membatalkan pendaftaran jendela yang terdaftar dengan panggilan ke fungsi RegisterShellHookWindow.
DestroyWindow Menghancurkan jendela yang ditentukan. Fungsi mengirim pesan WM_DESTROY dan WM_NCDESTROY ke jendela untuk menonaktifkannya dan menghapus fokus keyboard darinya. Fungsi ini juga menghancurkan menu jendela, membersihkan antrean pesan utas, menghancurkan timer, menghapus kepemilikan clipboard, dan memutus rantai penampil clipboard (jika jendela berada di bagian atas rantai penampil).
EndDeferWindowPos Secara bersamaan memperbarui posisi dan ukuran satu atau beberapa jendela dalam satu siklus penyegaran layar.
EndTask Menutup jendela yang ditentukan secara paksa.
EnumChildProc Fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan fungsi EnumChildWindows. Ini menerima handel jendela anak. Jenis WNDENUMPROC mendefinisikan penunjuk ke fungsi panggilan balik ini. EnumChildProc adalah tempat penampung untuk nama fungsi yang ditentukan aplikasi.
EnumChildWindows Menghitung jendela anak yang termasuk dalam jendela induk yang ditentukan dengan meneruskan handel ke setiap jendela anak, pada gilirannya, ke fungsi panggilan balik yang ditentukan aplikasi. EnumChildWindows berlanjut hingga jendela turunan terakhir dijumlahkan atau fungsi panggilan balik mengembalikan FALSE.
EnumThreadWindows Menghitung semua jendela nonchild yang terkait dengan utas dengan meneruskan handel ke setiap jendela, pada gilirannya, ke fungsi panggilan balik yang ditentukan aplikasi. EnumThreadWindows berlanjut hingga jendela terakhir dijumlahkan atau fungsi panggilan balik mengembalikan FALSE. Untuk menghitung jendela anak dari jendela tertentu, gunakan fungsi EnumChildWindows.
EnumThreadWndProc Fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan fungsi EnumThreadWindows. Ini menerima handel jendela yang terkait dengan utas. Jenis WNDENUMPROC mendefinisikan penunjuk ke fungsi panggilan balik ini. EnumThreadWndProc adalah tempat penampung untuk nama fungsi yang ditentukan aplikasi.
EnumWindows Menghitung semua jendela tingkat atas di layar dengan meneruskan handel ke setiap jendela, pada gilirannya, ke fungsi panggilan balik yang ditentukan aplikasi. EnumWindows berlanjut hingga jendela tingkat atas terakhir dijumlahkan atau fungsi panggilan balik mengembalikan FALSE.
EnumWindowsProc Fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan fungsi EnumWindows atau EnumDesktopWindows. Ini menerima handel jendela tingkat atas. Jenis WNDENUMPROC mendefinisikan penunjuk ke fungsi panggilan balik ini. EnumWindowsProc adalah tempat penampung untuk nama fungsi yang ditentukan aplikasi.
FindWindow Mengambil handel ke jendela tingkat atas yang nama kelas dan nama jendelanya cocok dengan string yang ditentukan. Fungsi ini tidak mencari jendela anak. Fungsi ini tidak melakukan pencarian peka huruf besar/kecil.
FindWindowEx Mengambil handel ke jendela yang nama kelas dan nama jendelanya cocok dengan string yang ditentukan. Fungsi mencari jendela anak, dimulai dengan yang mengikuti jendela anak yang ditentukan. Fungsi ini tidak melakukan pencarian peka huruf besar/kecil.
GetAltTabInfo Mengambil informasi status untuk jendela yang ditentukan jika merupakan jendela pengalihan aplikasi (ALT+TAB).
GetAncestor Mengambil handel ke leluhur jendela yang ditentukan.
GetClientRect Mengambil koordinat area klien jendela. Koordinat klien menentukan sudut kiri atas dan kanan bawah area klien. Karena koordinat klien relatif terhadap sudut kiri atas area klien jendela, koordinat sudut kiri atas adalah (0,0).
GetDesktopWindow Mengembalikan handel ke jendela desktop. Jendela desktop mencakup seluruh layar. Jendela desktop adalah area di atas jendela lain yang dicat.
GetForegroundWindow Mengembalikan handel ke jendela latar depan (jendela tempat pengguna saat ini bekerja). Sistem menetapkan prioritas yang sedikit lebih tinggi ke utas yang membuat jendela latar depan daripada ke utas lain.
GetGUIThreadInfo Mengambil informasi tentang jendela aktif atau utas GUI tertentu.
GetLastActivePopup Menentukan jendela pop-up mana yang dimiliki oleh jendela yang ditentukan yang terakhir aktif.
GetLayeredWindowAttributes Mengambil kunci warna opasitas dan transparansi dari jendela berlapis.
GetNextWindow Mengambil handel ke jendela berikutnya atau sebelumnya di Z-Order. Jendela berikutnya berada di bawah jendela yang ditentukan; jendela sebelumnya berada di atas. Jika jendela yang ditentukan adalah jendela paling atas, fungsi mengambil handel ke jendela paling atas (atau sebelumnya) berikutnya. Jika jendela yang ditentukan adalah jendela tingkat atas, fungsi mengambil handel ke jendela tingkat atas berikutnya (atau sebelumnya). Jika jendela yang ditentukan adalah jendela anak, fungsi mencari handel ke jendela anak berikutnya (atau sebelumnya).
GetParent Mengambil handel ke induk atau pemilik jendela yang ditentukan.
GetProcessDefaultLayout Mengambil tata letak default yang digunakan ketika jendela dibuat tanpa induk atau pemilik.
GetShellWindow Mengembalikan handel ke jendela desktop Shell.
GetTitleBarInfo Mengambil informasi tentang bilah judul yang ditentukan.
GetTopWindow Memeriksa urutan Z jendela anak yang terkait dengan jendela induk yang ditentukan dan mengambil handel ke jendela anak di bagian atas urutan Z.
GetWindow Mengambil handel ke jendela yang memiliki hubungan yang ditentukan (Z-Order atau pemilik) ke jendela yang ditentukan.
GetWindowDisplayAffinity Mengambil pengaturan afinitas tampilan saat ini, dari proses apa pun, untuk jendela tertentu.
GetWindowInfo Mengambil informasi tentang jendela yang ditentukan.
GetWindowModuleFileName Mengambil jalur lengkap dan nama file modul yang terkait dengan handel jendela yang ditentukan.
GetWindowPlacement Mengambil status pertunjukan dan posisi yang dipulihkan, diminimalkan, dan dimaksimalkan dari jendela yang ditentukan.
GetWindowRect Mengambil dimensi persegi panjang pembatas dari jendela yang ditentukan. Dimensi diberikan dalam koordinat layar yang relatif terhadap sudut kiri atas layar.
GetWindowText Menyalin teks bilah judul jendela yang ditentukan (jika memilikinya) ke dalam buffer. Jika jendela yang ditentukan adalah kontrol, teks kontrol akan disalin. Namun, GetWindowText tidak dapat mengambil teks kontrol di aplikasi lain.
GetWindowTextLength Mengambil panjang, dalam karakter, dari teks bilah judul jendela yang ditentukan (jika jendela memiliki bilah judul). Jika jendela yang ditentukan adalah kontrol, fungsi mengambil panjang teks dalam kontrol. Namun, GetWindowTextLength tidak dapat mengambil panjang teks kontrol edit di aplikasi lain.
GetWindowThreadProcessId Mengambil pengidentifikasi utas yang membuat jendela yang ditentukan dan, secara opsional, pengidentifikasi proses yang membuat jendela.
IsChild Menentukan apakah jendela adalah jendela anak atau jendela turunan dari jendela induk tertentu. Jendela anak adalah turunan langsung dari jendela induk tertentu jika jendela induk tersebut berada dalam rantai jendela induk; rantai jendela induk mengarah dari jendela pop-up atau tumpang tindih asli ke jendela anak.
IsGUIThread Menentukan apakah utas panggilan sudah merupakan utas GUI. Ini juga dapat secara opsional mengonversi utas menjadi utas GUI.
IsHungAppWindow Menentukan apakah Windows mempertimbangkan bahwa aplikasi tertentu tidak merespons. Aplikasi dianggap tidak merespons jika tidak menunggu input, tidak dalam pemrosesan startup, dan belum memanggil PeekMessage dalam periode batas waktu internal 5 detik.
IsIconic Menentukan apakah jendela yang ditentukan diminimalkan (ikonik).
IsProcessDPIAware Mendapatkan nilai yang menunjukkan apakah proses saat ini adalah titik per inci (dpi) sadar sehingga menyesuaikan ukuran elemen UI untuk mengkompensasi pengaturan dpi.
IsWindow Menentukan apakah handel jendela yang ditentukan mengidentifikasi jendela yang ada.
IsWindowUnicode Menentukan apakah jendela yang ditentukan adalah jendela Unicode asli.
IsWindowVisible Mengambil status visibilitas jendela yang ditentukan.
IsZoomed Menentukan apakah jendela dimaksimalkan.
LockSetForegroundWindow Proses latar depan dapat memanggil fungsi LockSetForegroundWindow untuk menonaktifkan panggilan ke fungsi SetForegroundWindow.
LogicalToPhysicalPoint Mengonversi koordinat logis titik dalam jendela menjadi koordinat fisik.
MoveWindow Mengubah posisi dan dimensi jendela yang ditentukan. Untuk jendela tingkat atas, posisi dan dimensi relatif terhadap sudut kiri atas layar. Untuk jendela anak, mereka relatif terhadap sudut kiri atas area klien jendela induk.
OpenIcon Memulihkan jendela yang diminimalkan (ikon) ke ukuran dan posisi sebelumnya; kemudian mengaktifkan jendela.
PhysicalToLogicalPoint Mengonversi koordinat fisik titik dalam jendela menjadi koordinat logis.
RealChildWindowFromPoint Mengambil handel ke jendela anak pada titik yang ditentukan. Pencarian dibatasi untuk jendela anak segera; cucu dan jendela keturunan yang lebih dalam tidak dicari.
RealGetWindowClass Mengambil string yang menentukan jenis jendela.
RegisterShellHookWindow Mendaftarkan jendela Shell tertentu untuk menerima pesan tertentu untuk peristiwa atau pemberitahuan yang berguna untuk aplikasi Shell. Pesan peristiwa yang diterima hanya yang dikirim ke jendela Shell yang terkait dengan desktop jendela yang ditentukan. Banyak pesan sama dengan pesan yang dapat diterima setelah memanggil fungsi SetWindowsHookEx dan menentukan WH_SHELL untuk jenis hook. Perbedaannya dengan RegisterShellHookWindow adalah bahwa pesan diterima melalui WindowProc jendela yang ditentukan dan bukan melalui prosedur panggilan balik.
SetForegroundWindow Menempatkan utas yang membuat jendela yang ditentukan ke latar depan dan mengaktifkan jendela. Input keyboard diarahkan ke jendela, dan berbagai istimal visual diubah untuk pengguna. Sistem menetapkan prioritas yang sedikit lebih tinggi ke utas yang membuat jendela latar depan daripada pada utas lain.
SetLayeredWindowAttributes Mengatur kunci warna opasitas dan transparansi dari jendela berlapis.
SetParent Mengubah jendela induk dari jendela anak yang ditentukan.
SetProcessDefaultLayout Mengubah tata letak default ketika jendela dibuat tanpa induk atau pemilik hanya untuk proses yang sedang berjalan.
SetProcessDPIAware Mengatur proses saat ini sebagai sadar dpi.
SetWindowDisplayAffinity Menyimpan pengaturan afinitas tampilan dalam mode kernel pada hWnd yang terkait dengan jendela.
SetWindowPlacement Mengatur status peragaan dan posisi yang dipulihkan, diminimalkan, dan dimaksimalkan dari jendela yang ditentukan.
SetWindowPos Mengubah ukuran, posisi, dan urutan Z anak, pop-up, atau jendela tingkat atas. Jendela ini dipesan sesuai dengan penampilan mereka di layar. Jendela paling atas menerima peringkat tertinggi dan merupakan jendela pertama dalam urutan Z.
SetWindowText Mengubah teks bilah judul jendela yang ditentukan (jika memilikinya). Jika jendela yang ditentukan adalah kontrol, teks kontrol diubah. Namun, SetWindowText tidak dapat mengubah teks kontrol di aplikasi lain.
ShowOwnedPopups Memperlihatkan atau menyembunyikan semua jendela pop-up yang dimiliki oleh jendela yang ditentukan.
ShowWindow Mengatur status peragaan jendela yang ditentukan.
ShowWindowAsync Mengatur status peragaan jendela yang dibuat oleh utas yang berbeda.
SoundSentry Memicu sinyal visual untuk menunjukkan bahwa suara sedang diputar.
SwitchToThisWindow Mengalihkan fokus ke jendela tertentu dan membawanya ke latar depan.
TileWindows Petak jendela anak yang ditentukan dari jendela induk yang ditentukan.
UpdateLayeredWindow Memperbarui posisi, ukuran, bentuk, konten, dan transparansi jendela berlapis.
UpdateLayeredWindowIndirect Memperbarui posisi, ukuran, bentuk, konten, dan transparansi jendela berlapis.
WindowFromPhysicalPoint Mengambil handel ke jendela yang berisi titik fisik yang ditentukan.
WindowFromPoint Mengambil handel ke jendela yang berisi titik yang ditentukan.
WinMain WinMain adalah nama konvensional untuk titik masuk yang disediakan pengguna untuk aplikasi berbasis Windows.

 

Makro Jendela

Nama Deskripsi
GET_X_LPARAM Mengambil koordinat x yang ditandatangani dari nilai LPARAM yang diberikan.
GET_Y_LPARAM Mengambil koordinat y yang ditandatangani dari nilai LPARAM yang diberikan.
HIBYTE Mengambil byte urutan tinggi dari nilai 16-bit yang diberikan.
KATA SANDI Mengambil kata urutan tinggi dari nilai 32-bit yang diberikan.
LOBYTE Mengambil byte urutan rendah dari nilai yang ditentukan.
LOWORD Mengambil kata berurutan rendah dari nilai yang ditentukan.
MAKELONG Membuat nilai LONG dengan menggabungkan nilai yang ditentukan.
MAKELPARAM Membuat nilai untuk digunakan sebagai parameter lParam dalam pesan. Makro menggabungkan nilai yang ditentukan.
MAKELRESULT Membuat nilai untuk digunakan sebagai nilai pengembalian dari prosedur jendela. Makro menggabungkan nilai yang ditentukan.
MAKEWORD Membuat nilai WORD dengan menggabungkan nilai yang ditentukan.
MAKEWPARAM Membuat nilai untuk digunakan sebagai parameter wParam dalam pesan. Makro menggabungkan nilai yang ditentukan.

 

Pesan Jendela

Nama Deskripsi
MN_GETHMENU Mendapatkan HMENU untuk jendela saat ini.
WM_GETFONT Mengambil font yang kontrolnya sedang menggambar teksnya.
WM_GETTEXT Menyalin teks yang sesuai dengan jendela ke dalam buffer yang disediakan oleh pemanggil.
WM_GETTEXTLENGTH Tentukan panjang, dalam karakter, dari teks yang terkait dengan jendela.
WM_SETFONT Menentukan font yang digunakan kontrol saat menggambar teks.
WM_SETICON Mengaitkan ikon besar atau kecil baru dengan jendela. Sistem menampilkan ikon besar dalam kotak dialog ALT+TAB, dan ikon kecil di keterangan jendela.
WM_SETTEXT Mengatur teks jendela.

 

Pemberitahuan Jendela

Nama Deskripsi
WM_ACTIVATEAPP Dikirim ketika jendela milik aplikasi yang berbeda dari jendela aktif akan diaktifkan. Pesan dikirim ke aplikasi yang jendelanya sedang diaktifkan dan ke aplikasi yang jendelanya sedang dinonaktifkan.
Jendela menerima pesan ini melalui fungsi WindowProc-nya.
WM_CANCELMODE Dikirim untuk membatalkan mode tertentu, seperti pengambilan mouse. Misalnya, sistem mengirim pesan ini ke jendela aktif saat kotak dialog atau kotak pesan ditampilkan. Fungsi tertentu juga mengirim pesan ini secara eksplisit ke jendela yang ditentukan terlepas dari apakah itu jendela aktif. Misalnya, fungsi EnableWindow mengirim pesan ini saat menonaktifkan jendela yang ditentukan.
WM_CHILDACTIVATE Dikirim ke jendela anak saat pengguna mengklik bilah judul jendela atau saat jendela diaktifkan, dipindahkan, atau berukuran.
WM_CLOSE Dikirim sebagai sinyal bahwa jendela atau aplikasi harus dihentikan.
WM_COMPACTING Dikirim ke semua jendela tingkat atas ketika sistem mendeteksi lebih dari 12,5 persen waktu sistem selama interval 30 hingga 60 detik sedang dihabiskan untuk memadatkan memori. Ini menunjukkan bahwa memori sistem rendah.
WM_CREATE Dikirim saat aplikasi meminta agar jendela dibuat dengan memanggil fungsi CreateWindowEx atau CreateWindow. (Pesan dikirim sebelum fungsi kembali.) Prosedur jendela jendela baru menerima pesan ini setelah jendela dibuat, tetapi sebelum jendela terlihat.
WM_DESTROY Dikirim ketika jendela sedang dihancurkan. Ini dikirim ke prosedur jendela jendela yang dihancurkan setelah jendela dihapus dari layar.
Pesan ini dikirim terlebih dahulu ke jendela yang dihancurkan dan kemudian ke jendela anak (jika ada) karena dihancurkan. Selama pemrosesan pesan, dapat diasumsikan bahwa semua jendela anak masih ada.
WM_ENABLE Dikirim saat aplikasi mengubah status jendela yang diaktifkan. Ini dikirim ke jendela yang status aktifnya berubah. Pesan ini dikirim sebelum fungsi EnableWindow kembali, tetapi setelah status diaktifkan (WS_DISABLED gaya bit) jendela telah berubah.
WM_ENTERSIZEMOVE Dikirim satu kali ke jendela setelah memasuki perulangan modal pemindahan atau ukuran. Jendela memasukkan perulangan modal pemindahan atau ukuran saat pengguna mengklik bilah judul jendela atau batas ukuran, atau ketika jendela meneruskan pesan WM_SYSCOMMAND ke fungsi DefWindowProc dan parameter wParam pesan menentukan nilai SC_MOVE atau SC_SIZE . Operasi selesai ketika DefWindowProc kembali.
Sistem mengirim pesan WM_ENTERSIZEMOVE terlepas dari apakah penyeretan jendela penuh diaktifkan.
WM_ERASEBKGND Dikirim ketika latar belakang jendela harus dihapus (misalnya, ketika jendela diubah ukurannya). Pesan dikirim untuk menyiapkan bagian jendela yang tidak valid untuk lukisan.
WM_EXITSIZEMOVE Dikirim satu kali ke jendela, setelah keluar dari perulangan modal pemindahan atau ukuran. Jendela memasukkan perulangan modal pemindahan atau ukuran saat pengguna mengklik bilah judul jendela atau batas ukuran, atau ketika jendela meneruskan pesan WM_SYSCOMMAND ke fungsi DefWindowProc dan parameter wParam pesan menentukan nilai SC_MOVE atau SC_SIZE . Operasi selesai ketika DefWindowProc kembali.
WM_GETICON Dikirim ke jendela untuk mengambil handel ke ikon besar atau kecil yang terkait dengan jendela. Sistem menampilkan ikon besar dalam dialog ALT+TAB, dan ikon kecil di keterangan jendela.
WM_GETMINMAXINFO Dikirim ke jendela ketika ukuran atau posisi jendela akan berubah. Aplikasi dapat menggunakan pesan ini untuk mengambil alih ukuran dan posisi maksimum default jendela, atau ukuran pelacakan minimum atau maksimum defaultnya.
WM_INPUTLANGCHANGE Dikirim ke jendela paling terdampak teratas setelah bahasa input aplikasi diubah. Anda harus membuat pengaturan khusus aplikasi dan meneruskan pesan ke fungsi DefWindowProc , yang meneruskan pesan ke semua jendela anak tingkat pertama. Jendela anak ini dapat meneruskan pesan ke DefWindowProc untuk meneruskan pesan ke jendela anak mereka, dan sebagainya.
WM_INPUTLANGCHANGEREQUEST Diposting ke jendela dengan fokus ketika pengguna memilih bahasa input baru, baik dengan tombol cepat (ditentukan dalam aplikasi panel kontrol Keyboard) atau dari indikator pada taskbar sistem. Aplikasi dapat menerima perubahan dengan meneruskan pesan ke fungsi DefWindowProc atau menolak perubahan (dan mencegahnya terjadi) dengan segera kembali.
WM_MOVE Dikirim setelah jendela dipindahkan.
WM_MOVING Dikirim ke jendela yang dipindahkan pengguna. Dengan memproses pesan ini, aplikasi dapat memantau posisi persegi panjang seret dan, jika diperlukan, mengubah posisinya.
WM_NCACTIVATE Dikirim ke jendela ketika area nonkelolanya perlu diubah untuk menunjukkan status aktif atau tidak aktif.
WM_NCCALCSIZE Dikirim ketika ukuran dan posisi area klien jendela harus dihitung. Dengan memproses pesan ini, aplikasi dapat mengontrol konten area klien jendela saat ukuran atau posisi jendela berubah.
WM_NCCREATE Dikirim sebelum pesan WM_CREATE saat jendela pertama kali dibuat.
WM_NCDESTROY Menginformasikan jendela bahwa area nonkelolanya sedang dihancurkan. Fungsi DestroyWindow mengirim pesan WM_NCDESTROY ke jendela mengikuti pesan WM_DESTROY. WM_DESTROY digunakan untuk membebaskan objek memori yang dialokasikan yang terkait dengan jendela.
Pesan WM_NCDESTROY dikirim setelah jendela anak dihancurkan. Sebaliknya, WM_DESTROY dikirim sebelum jendela anak dihancurkan.
WM_NULL Tidak melakukan operasi. Aplikasi mengirim pesan WM_NULL jika ingin memposting pesan yang akan diabaikan oleh jendela penerima.
WM_PARENTNOTIFY Dikirim ke induk jendela anak saat jendela anak dibuat atau dihancurkan, atau ketika pengguna mengklik tombol mouse saat kursor berada di atas jendela anak. Ketika jendela anak sedang dibuat, sistem mengirim WM_PARENTNOTIFY tepat sebelum fungsi CreateWindow atau CreateWindowEx yang membuat jendela kembali. Ketika jendela anak sedang dihancurkan, sistem mengirim pesan sebelum pemrosesan apa pun untuk menghancurkan jendela terjadi.
WM_QUERYDRAGICON Dikirim ke jendela yang diminimalkan (ikonik). Jendela akan diseret oleh pengguna tetapi tidak memiliki ikon yang ditentukan untuk kelasnya. Aplikasi dapat mengembalikan handel ke ikon atau kursor. Sistem menampilkan kursor atau ikon ini saat pengguna menyeret ikon.
WM_QUERYOPEN Dikirim ke ikon saat pengguna meminta agar jendela dipulihkan ke ukuran dan posisi sebelumnya.
WM_QUIT Menunjukkan permintaan untuk mengakhiri aplikasi, dan dihasilkan saat aplikasi memanggil fungsi PostQuitMessage. Ini menyebabkan fungsi GetMessage mengembalikan nol.
WM_SHOWWINDOW Dikirim ke jendela saat jendela akan disembunyikan atau ditampilkan.
WM_SIZE Dikirim ke jendela setelah ukurannya berubah.
WM_SIZING Dikirim ke jendela yang mengubah ukuran pengguna. Dengan memproses pesan ini, aplikasi dapat memantau ukuran dan posisi persegi panjang seret dan, jika diperlukan, mengubah ukuran atau posisinya.
WM_STYLECHANGED Ssent ke jendela setelah fungsi SetWindowLong telah mengubah satu atau beberapa gaya jendela.
WM_STYLECHANGING Dikirim ke jendela saat fungsi SetWindowLong akan mengubah satu atau beberapa gaya jendela.
WM_THEMECHANGED Siarkan ke setiap jendela setelah peristiwa perubahan tema. Contoh peristiwa perubahan tema adalah aktivasi tema, pennonaktifkan tema, atau transisi dari satu tema ke tema lainnya.
WM_USERCHANGED Dikirim ke semua jendela setelah pengguna masuk atau nonaktif. Saat pengguna masuk atau nonaktif, sistem memperbarui pengaturan khusus pengguna. Sistem mengirim pesan ini segera setelah memperbarui pengaturan.
WM_WINDOWPOSCHANGED Dikirim ke jendela yang ukuran, posisi, atau tempatnya dalam urutan Z telah berubah sebagai akibat dari panggilan ke fungsi SetWindowPos atau fungsi manajemen jendela lainnya.
WM_WINDOWPOSCHANGING Dikirim ke jendela yang ukuran, posisi, atau tempatnya dalam urutan Z akan berubah sebagai akibat dari panggilan ke fungsi SetWindowPos atau fungsi manajemen jendela lainnya.

 

Struktur Jendela

Nama Deskripsi
ALTTABINFO Berisi informasi status untuk jendela pengalihan aplikasi (ALT+TAB).
CHANGEFILTERSTRUCT Berisi informasi hasil yang diperluas yang diperoleh dengan memanggil fungsi ChangeWindowMessageFilterEx.
CLIENTCREATESTRUCT Berisi informasi tentang menu dan jendela turunan antarmuka beberapa dokumen (MDI) pertama dari jendela klien MDI. Aplikasi meneruskan penunjuk ke struktur ini sebagai parameter lpParam dari fungsi CreateWindow saat membuat jendela klien MDI.
CREATESTRUCT Menentukan parameter inisialisasi yang diteruskan ke prosedur jendela aplikasi. Anggota ini identik dengan parameter fungsi CreateWindowEx.
GUITHREADINFO Berisi informasi tentang utas GUI.
MINMAXINFO Berisi informasi tentang ukuran dan posisi jendela yang dimaksimalkan dan ukuran pelacakan minimum dan maksimumnya.
NCCALCSIZE_PARAMS Berisi informasi yang dapat digunakan aplikasi saat memproses pesan WM_NCCALCSIZE untuk menghitung ukuran, posisi, dan konten yang valid dari area klien jendela.
STYLESTRUCT Berisi gaya untuk jendela.
TITLEBARINFO Berisi informasi bilah judul.
TITLEBARINFOEX Memperluas informasi yang dijelaskan dalam struktur TITLEBARINFO dengan menyertakan koordinat setiap elemen bilah judul.
UPDATELAYEREDWINDOWINFO Digunakan oleh UpdateLayeredWindowIndirect untuk menyediakan informasi posisi, ukuran, bentuk, konten, dan transparansi untuk jendela berlapis.
WINDOWINFO Berisi informasi jendela.
WINDOWPLACEMENT Berisi informasi tentang penempatan jendela pada layar.
WINDOWPOS Berisi informasi tentang ukuran dan posisi jendela.

 

Konstanta Jendela

Nama Deskripsi
Gaya Jendela yang Diperluas Gaya yang dapat ditentukan di mana pun gaya jendela yang diperluas diperlukan.
Gaya Jendela Gaya yang dapat ditentukan di mana pun gaya jendela diperlukan. Setelah kontrol dibuat, gaya ini tidak dapat dimodifikasi, kecuali seperti yang disebutkan.