Menu (Menu dan Sumber Daya Lainnya)

Bagian ini menjelaskan menu dan menjelaskan cara menggunakannya.

Di Bagian Ini

Nama Deskripsi
Tentang Menu Membahas menu.
Menggunakan Menu Menyediakan contoh kode tugas yang terkait dengan menu.
Referensi Menu Berisi referensi API.
Nama Deskripsi
AppendMenu Menambahkan item baru ke akhir bilah menu, menu drop-down, submenu, atau menu pintasan yang ditentukan. Anda dapat menggunakan fungsi ini untuk menentukan konten, tampilan, dan perilaku item menu.
CheckMenuItem Mengatur status atribut tanda centang item menu yang ditentukan ke dipilih atau dihapus.
CheckMenuRadioItem Memeriksa item menu tertentu dan menjadikannya item radio. Pada saat yang sama, fungsi menghapus semua item menu lainnya dalam grup terkait dan menghapus bendera jenis item radio untuk item tersebut.
CreateMenu Membuat menu. Menu awalnya kosong, tetapi dapat diisi dengan item menu dengan menggunakan fungsi InsertMenuItem, AppendMenu, dan InsertMenu .
CreatePopupMenu Membuat menu drop-down, submenu, atau menu pintasan. Menu awalnya kosong. Anda dapat menyisipkan atau menambahkan item menu dengan menggunakan fungsi InsertMenuItem . Anda juga dapat menggunakan fungsi InsertMenu untuk menyisipkan item menu dan fungsi AppendMenu untuk menambahkan item menu.
DeleteMenu Menghapus item dari menu yang ditentukan. Jika item menu membuka menu atau submenu, fungsi ini akan menghancurkan handel ke menu atau submenu dan membebaskan memori yang digunakan oleh menu atau submenu.
DestroyMenu Menghancurkan menu yang ditentukan dan membebaskan memori apa pun yang diduduki menu.
DrawMenuBar Menggambar ulang bilah menu dari jendela yang ditentukan. Jika bilah menu berubah setelah sistem membuat jendela, fungsi ini harus dipanggil untuk menggambar bilah menu yang diubah.
EnableMenuItem Mengaktifkan, menonaktifkan, atau memerintah item menu yang ditentukan.
EndMenu Mengakhiri menu aktif utas panggilan.
GetMenu Mengambil handel ke menu yang ditetapkan ke jendela yang ditentukan.
GetMenuBarInfo Mengambil informasi tentang bilah menu yang ditentukan.
GetMenuCheckMarkDimensions Mengambil dimensi bitmap tanda centang default. Sistem menampilkan bitmap ini di samping item menu terpilih. Sebelum memanggil fungsi SetMenuItemBitmaps untuk mengganti bitmap tanda centang default untuk item menu, aplikasi harus menentukan ukuran bitmap yang benar dengan memanggil GetMenuCheckMarkDimensions.
GetMenuDefaultItem Menentukan item menu default pada menu yang ditentukan.
GetMenuInfo Mengambil informasi tentang menu tertentu.
GetMenuItemCount Mengambil jumlah item di menu yang ditentukan.
GetMenuItemID Mengambil pengidentifikasi item menu item menu yang terletak pada posisi yang ditentukan dalam menu.
GetMenuItemInfo Mengambil informasi tentang item menu.
GetMenuItemRect Mengambil persegi panjang pembatas untuk item menu yang ditentukan.
GetMenuState Mengambil bendera menu yang terkait dengan item menu yang ditentukan. Jika item menu membuka submenu, fungsi ini juga mengembalikan jumlah item dalam submenu.
GetMenuString Menyalin string teks item menu yang ditentukan ke dalam buffer yang ditentukan.
GetSubMenu Mengambil handel ke menu drop-down atau submenu yang diaktifkan oleh item menu yang ditentukan.
GetSystemMenu Memungkinkan aplikasi mengakses menu jendela (juga dikenal sebagai menu sistem atau menu kontrol) untuk menyalin dan memodifikasi.
HiliteMenuItem Menyoroti atau menghapus penyorotan dari item di bilah menu.
InsertMenuItem Sisipkan item menu baru pada posisi yang ditentukan dalam menu.
IsMenu Menentukan apakah handel adalah handel menu.
LoadMenu Memuat sumber daya menu yang ditentukan dari file yang dapat dieksekusi (.exe) yang terkait dengan instans aplikasi.
LoadMenuIndirect Memuat templat menu yang ditentukan dalam memori.
MenuItemFromPoint Menentukan item menu mana, jika ada, berada di lokasi yang ditentukan.
ModifikasiMenu Mengubah item menu yang sudah ada. Fungsi ini digunakan untuk menentukan konten, tampilan, dan perilaku item menu.
RemoveMenu Menghapus item menu atau mencopot submenu dari menu yang ditentukan. Jika item menu membuka menu drop-down atau submenu, RemoveMenu tidak menghancurkan menu atau handelnya, memungkinkan menu digunakan kembali. Sebelum fungsi ini dipanggil, fungsi GetSubMenu harus mengambil handel ke menu drop-down atau submenu.
SetMenu Menetapkan menu baru ke jendela yang ditentukan.
SetMenuDefaultItem Mengatur item menu default untuk menu yang ditentukan.
SetMenuInfo Mengatur informasi untuk menu tertentu.
SetMenuItemBitmaps Mengaitkan bitmap yang ditentukan dengan item menu. Apakah item menu dipilih atau dihapus, sistem menampilkan bitmap yang sesuai di samping item menu.
SetMenuItemInfo Mengubah informasi tentang item menu.
TrackPopupMenu Menampilkan menu pintasan pada lokasi yang ditentukan dan melacak pilihan item pada menu. Menu pintasan dapat muncul di mana saja di layar.
TrackPopupMenuEx Menampilkan menu pintasan pada lokasi yang ditentukan dan melacak pilihan item pada menu pintasan. Menu pintasan dapat muncul di mana saja di layar.

Fungsi berikut sudah usang.

Nama Deskripsi
InsertMenu Sisipkan item menu baru ke dalam menu, memindahkan item lain ke bawah menu.
[! Catatan]
Fungsi InsertMenu telah digantikan oleh fungsi InsertMenuItem . Namun, Anda masih dapat menggunakan InsertMenu jika Anda tidak memerlukan fitur insertMenuItem yang diperluas.


Nama Deskripsi
WM_COMMAND Dikirim saat pengguna memilih item perintah dari menu, saat kontrol mengirim pesan pemberitahuan ke jendela induknya, atau saat penekanan tombol akselerator diterjemahkan.
WM_CONTEXTMENU Menginformasikan jendela bahwa pengguna mengklik tombol kanan mouse (diklik kanan) di jendela.
WM_ENTERMENULOOP Menginformasikan prosedur jendela utama aplikasi bahwa perulangan modal menu telah dimasukkan.
WM_EXITMENULOOP Menginformasikan prosedur jendela utama aplikasi bahwa perulangan modal menu telah keluar.
WM_GETTITLEBARINFOEX Dikirim untuk meminta informasi bilah judul yang diperluas. Jendela menerima pesan ini melalui fungsi WindowProc-nya .
WM_MENUCOMMAND Dikirim saat pengguna membuat pilihan dari menu.
WM_MENUDRAG Dikirim ke pemilik menu seret dan letakkan saat pengguna menyeret item menu.
WM_MENUGETOBJECT Dikirim ke pemilik menu seret dan letakkan saat kursor mouse memasukkan item menu atau berpindah dari tengah item ke bagian atas atau bawah item.
WM_MENURBUTTONUP Dikirim saat pengguna melepaskan tombol kanan mouse saat kursor berada pada item menu.
WM_NEXTMENU Dikirim ke aplikasi saat tombol panah kanan atau kiri digunakan untuk beralih antara bilah menu dan menu sistem.
WM_UNINITMENUPOPUP Dikirim saat menu drop-down atau submenu telah dihancurkan.
Nama Deskripsi
MDINEXTMENU Berisi informasi tentang menu yang akan diaktifkan.
MENUBARINFO Berisi informasi bilah menu.
MENUEX_TEMPLATE_HEADER Menentukan header untuk templat menu yang diperluas. Definisi struktur ini hanya untuk penjelasan; tidak ada dalam file header standar apa pun.
MENUEX_TEMPLATE_ITEM Menentukan item menu dalam templat menu yang diperluas. Definisi struktur ini hanya untuk penjelasan; tidak ada dalam file header standar apa pun.
MENUGETOBJECTINFO Berisi informasi tentang menu tempat kursor mouse berada.
MENUINFO Berisi informasi tentang menu.
MENUITEMINFO Berisi informasi tentang item menu.
MENUITEMTEMPLATE Menentukan item menu dalam templat menu.
MENUITEMTEMPLATEHEADER Menentukan header untuk templat menu. Templat menu lengkap terdiri dari header dan satu atau beberapa daftar item menu.
TPARAM Berisi parameter yang diperluas untuk fungsi TrackPopupMenuEx .