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. |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk