Bagikan melalui


Kelas CMFCMenuBar

Bilah menu yang mengimplementasikan docking. Untuk detail selengkapnya, lihat kode sumber yang terletak di folder VC\atlmfc\src\mfc dari penginstalan Visual Studio Anda.

Sintaks

class CMFCMenuBar : public CMFCToolbar

Anggota

Metode Publik

Nama Deskripsi
CMFCMenuBar::AdjustLocations (Mengambil alih CMFCToolBar::AdjustLocations.)
CMFCMenuBar::AllowChangeTextLabels Menentukan apakah label teks dapat ditampilkan di bawah gambar pada tombol toolbar. (Penimpaan CMFCToolBar::AllowChangeTextLabels.)
CMFCMenuBar::AllowShowOnPaneMenu (Mengambil alih CPane::AllowShowOnPaneMenu.)
CMFCMenuBar::CalcFixedLayout Menghitung ukuran horizontal toolbar. (Penimpaan CMFCToolBar::CalcFixedLayout.)
CMFCMenuBar::CalcLayout (Mengambil alih CMFCToolBar::CalcLayout.)
CMFCMenuBar::CalcMaxButtonHeight Menghitung tinggi maksimum tombol di toolbar. (Penimpaan CMFCToolBar::CalcMaxButtonHeight.)
CMFCMenuBar::CanBeClosed Menentukan apakah pengguna dapat menutup bilah alat. (Penimpaan CMFCToolBar::CanBeClosed.)
CMFCMenuBar::CanBeRestored Menentukan apakah sistem dapat memulihkan bilah alat ke status aslinya setelah penyesuaian. (Penimpaan CMFCToolBar::CanBeRestored.)
CMFCMenuBar::Create Membuat kontrol menu dan melampirkannya ke CMFCMenuBar objek.
CMFCMenuBar::CreateEx CMFCMenuBar Membuat objek dengan opsi gaya tambahan.
CMFCMenuBar::CreateFromMenu Menginisialisasi CMFCMenuBar objek. Menerima parameter HMENU yang bertindak sebagai templat untuk yang diisi CMFCMenuBar.
CMFCMenuBar::EnableHelpCombobox Mengaktifkan kotak kombo Bantuan yang terletak di sisi kanan bilah menu.
CMFCMenuBar::EnableMenuShadows Menentukan apakah akan menampilkan bayangan untuk menu pop-up.
CMFCMenuBar::GetAvailableExpandSize (Penimpaan CPane::GetAvailableExpandSize.)
CMFCMenuBar::GetColumnWidth Mengembalikan lebar tombol toolbar. (Penimpaan CMFCToolBar::GetColumnWidth.)
CMFCMenuBar::GetDefaultMenu Mengembalikan handel ke menu asli dalam file sumber daya.
CMFCMenuBar::GetDefaultMenuResId Mengembalikan pengidentifikasi sumber daya untuk menu asli dalam file sumber daya.
CMFCMenuBar::GetFloatPopupDirection
CMFCMenuBar::GetForceDownArrows
CMFCMenuBar::GetHelpCombobox Mengembalikan penunjuk ke kotak kombo Bantuan .
CMFCMenuBar::GetHMenu Mengembalikan handel ke menu yang dilampirkan ke CMFCMenuBar objek.
CMFCMenuBar::GetMenuFont Mengembalikan font global saat ini untuk objek menu.
CMFCMenuBar::GetMenuItem Mengembalikan tombol toolbar yang terkait dengan indeks item yang disediakan.
CMFCMenuBar::GetRowHeight Mengembalikan tinggi tombol toolbar. (Penimpaan CMFCToolBar::GetRowHeight.)
CMFCMenuBar::GetSystemButton
CMFCMenuBar::GetSystemButtonsCount
CMFCMenuBar::GetSystemMenu
CMFCMenuBar::HighlightDisabledItems Menunjukkan apakah item menu yang dinonaktifkan disorot.
CMFCMenuBar::IsButtonExtraSizeAvailable Menentukan apakah bilah alat dapat menampilkan tombol yang memiliki batas yang diperluas. (Penimpaan CMFCToolBar::IsButtonExtraSizeAvailable.)
CMFCMenuBar::IsHighlightDisabledItems Menunjukkan apakah item yang dinonaktifkan disorot.
CMFCMenuBar::IsMenuShadows Menunjukkan apakah bayangan digambar untuk menu pop-up.
CMFCMenuBar::IsRecentlyUsedMenus Menunjukkan apakah perintah menu yang baru saja digunakan ditampilkan pada bilah menu.
CMFCMenuBar::IsShowAllCommands Menunjukkan apakah menu pop-up menampilkan semua perintah.
CMFCMenuBar::IsShowAllCommandsDelay Menunjukkan apakah menu menampilkan semua perintah setelah penundaan singkat.
CMFCMenuBar::LoadState Memuat status CMFCMenuBar objek dari registri.
CMFCMenuBar::OnChangeHot Dipanggil oleh kerangka kerja saat pengguna memilih tombol pada toolbar. (Penimpaan CMFCToolBar::OnChangeHot.)
CMFCMenuBar::OnDefaultMenuLoaded Dipanggil oleh kerangka kerja saat jendela bingkai memuat menu default dari file sumber daya.
CMFCMenuBar::OnSendCommand (Mengambil alih CMFCToolBar::OnSendCommand.)
CMFCMenuBar::OnSetDefaultButtonText Dipanggil oleh kerangka kerja saat menu berada dalam mode kustomisasi dan pengguna mengubah teks item menu.
CMFCMenuBar::OnToolHitTest (Mengambil alih CMFCToolBar::OnToolHitTest.)
CMFCMenuBar::P reTranslateMessage (Mengambil alih CMFCToolBar::PreTranslateMessage.)
CMFCMenuBar::RestoreOriginalstate Dipanggil oleh kerangka kerja saat menu berada dalam mode kustomisasi dan pengguna memilih Reset untuk bilah menu.
CMFCMenuBar::SaveState Menyimpan status CMFCMenuBar objek ke registri.
CMFCMenuBar::SetDefaultMenuResId Mengatur menu asli dalam file sumber daya.
CMFCMenuBar::SetForceDownArrows
CMFCMenuBar::SetMaximizeMode Dipanggil oleh kerangka kerja ketika jendela anak MDI mengubah mode tampilannya. Jika jendela anak MDI baru dimaksimalkan atau tidak lagi dimaksimalkan, metode ini memperbarui bilah menu.
CMFCMenuBar::SetMenuButtonRTC Mengatur informasi kelas runtime yang dihasilkan saat pengguna membuat tombol menu secara dinamis.
CMFCMenuBar::SetMenuFont Mengatur font untuk semua menu dalam aplikasi.
CMFCMenuBar::SetRecentlyUsedMenus Menentukan apakah bilah menu menampilkan perintah menu yang baru-baru ini digunakan.
CMFCMenuBar::SetShowAllCommands Menentukan apakah bilah menu menampilkan semua perintah.

Keterangan

Kelas CMFCMenuBar adalah bilah menu yang mengimplementasikan fungsionalitas docking. Ini menyerupai toolbar, meskipun tidak dapat ditutup - selalu ditampilkan.

CMFCMenuBar mendukung opsi menampilkan objek item menu yang baru digunakan. Jika opsi ini diaktifkan, CMFCMenuBar hanya menampilkan subset perintah yang tersedia pada tampilan pertama. Setelah itu, perintah yang baru-baru ini digunakan ditampilkan bersama dengan subset perintah asli. Selain itu, pengguna selalu dapat memperluas menu untuk melihat semua perintah yang tersedia. Dengan demikian, setiap perintah yang tersedia dikonfigurasi untuk ditampilkan terus-menerus, atau ditampilkan hanya jika baru-baru ini dipilih.

Untuk menggunakan CMFCMenuBar objek, sematkan di objek bingkai jendela utama. Saat memproses WM_CREATE pesan, panggil CMFCMenuBar::Create atau CMFCMenuBar::CreateEx. Terlepas dari fungsi buat mana yang Anda gunakan, teruskan penunjuk ke jendela bingkai utama. Kemudian aktifkan docking dengan memanggil CFrameWndEx::EnableDocking. Dock menu ini dengan memanggil CFrameWndEx::D ockPane.

Contoh

Contoh berikut menunjukkan cara menggunakan berbagai metode di CMFCMenuBar kelas . Contoh memperlihatkan cara mengatur gaya panel, mengaktifkan tombol kustomisasi, mengaktifkan kotak Bantuan, mengaktifkan bayangan untuk menu pop-up, dan memperbarui bilah menu. Cuplikan kode ini adalah bagian dari sampel Demo IE.

CMFCMenuBar m_wndMenuBar;
m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC);
m_wndMenuBar.EnableCustomizeButton(TRUE, -1, _T(""));
// first parameter is the command ID for the button of the Help combo box
// third parameter is the width of the button for the combo box in pixels.
m_wndMenuBar.EnableHelpCombobox(1, _T("enter text here"), 30);
m_wndMenuBar.EnableMenuShadows();
m_wndMenuBar.SetMaximizeMode(true);

Hierarki Warisan

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCMenuBar

Persyaratan

Header: afxmenubar.h

CMFCMenuBar::AdjustLocations

Menyesuaikan posisi item menu pada bilah menu.

virtual void AdjustLocations();

Keterangan

CMFCMenuBar::AllowChangeTextLabels

Menentukan apakah label teks diizinkan di bawah gambar di bilah menu.

virtual BOOL AllowChangeTextLabels() const;

Tampilkan Nilai

Mengembalikan TRUE jika pengguna dapat memilih untuk menampilkan label teks di bawah gambar.

Keterangan

CMFCMenuBar::AllowShowOnPaneMenu

virtual BOOL AllowShowOnPaneMenu() const;

Tampilkan Nilai

Keterangan

CMFCMenuBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parameter

[di] bStretch

[di] bHorz

Tampilkan Nilai

Keterangan

CMFCMenuBar::CalcLayout

virtual CSize CalcLayout(
    DWORD dwMode,
    int nLength = -1);

Parameter

[di] dwMode

[di] nLength

Tampilkan Nilai

Keterangan

CMFCMenuBar::CalcMaxButtonHeight

virtual int CalcMaxButtonHeight();

Tampilkan Nilai

Keterangan

CMFCMenuBar::CanBeClosed

virtual BOOL CanBeClosed() const;

Tampilkan Nilai

Keterangan

CMFCMenuBar::CanBeRestored

virtual BOOL CanBeRestored() const;

Tampilkan Nilai

Keterangan

CMFCMenuBar::Create

Membuat kontrol menu dan melampirkannya ke objek CMFCMenuBar .

virtual BOOL Create(
    CWnd* pParentWnd,
    DWORD dwStyle = AFX_DEFAULT_TOOLBAR_STYLE,
    UINT nID = AFX_IDW_MENUBAR);

Parameter

pParentWnd
[di] Penunjuk ke jendela induk untuk objek baru CMFCMenuBar .

dwStyle
[di] Gaya bilah menu baru.

Nid
[di] ID untuk jendela anak dari bilah menu.

Tampilkan Nilai

TRUE jika berhasil; jika tidak FALSE.

Keterangan

Setelah membuat CMFCMenuBar objek, Anda harus memanggil Create. Metode ini membuat CMFCMenuBar kontrol dan melampirkannya ke CMFCMenuBar objek.

Untuk informasi selengkapnya tentang gaya toolbar, lihat CBasePane::SetPaneStyle.

CMFCMenuBar::CreateEx

Membuat objek CMFCMenuBar dengan gaya yang diperluas yang ditentukan.

virtual BOOL CreateEx(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle = TBSTYLE_FLAT,
    DWORD dwStyle = AFX_DEFAULT_TOOLBAR_STYLE,
    CRect rcBorders = CRect(1,
    1,
    1,
    1),
    UINT nID =AFX_IDW_MENUBAR);

Parameter

pParentWnd
[di] Penunjuk ke jendela induk objek baru CMFCMenuBar .

dwCtrlStyle
[di] Gaya tambahan untuk bilah menu baru.

dwStyle
[di] Gaya utama bilah menu baru.

rcBorders
[di] Parameter CRect yang menentukan ukuran untuk batas CMFCMenuBar objek.

Nid
[di] ID untuk jendela anak dari bilah menu.

Tampilkan Nilai

Bukan nol jika metode berhasil; jika tidak, 0.

Keterangan

Anda harus menggunakan fungsi ini alih-alih CMFCMenuBar::Buat saat Anda ingin menentukan gaya selain gaya toolbar. Beberapa gaya tambahan yang sering digunakan adalah TBSTYLE_TRANSPARENT dan CBRS_TOP.

Untuk daftar gaya tambahan, lihat Kontrol Toolbar dan Gaya Tombol, gaya kontrol umum, dan gaya jendela umum.

Contoh

Contoh berikut menunjukkan cara menggunakan CreateEx metode CMFCMenuBar kelas. Cuplikan kode ini adalah bagian dari sampel Demo IE.

CMFCMenuBar m_wndMenuBar;
// The this pointer points to CMainFrame class which extends the CFrameWnd class.
if (!m_wndMenuBar.CreateEx(this, TBSTYLE_TRANSPARENT))
{
   TRACE0("Failed to create menubar\n");
   return -1; // fail to create
}

CMFCMenuBar::CreateFromMenu

Menginisialisasi objek CMFCMenuBar . Metode ini memodelkan CMFCMenuBar objek setelah parameter HMENU.

virtual void CreateFromMenu(
    HMENU hMenu,
    BOOL bDefaultMenu = FALSE,
    BOOL bForceUpdate = FALSE);

Parameter

hMenu
[di] Handel ke sumber daya menu. CreateFromMenu menggunakan sumber daya ini sebagai templat untuk CMFCMenuBar.

bDefaultMenu
[di] Boolean yang menunjukkan apakah menu baru adalah menu default.

bForceUpdate
[di] Boolean yang menunjukkan apakah metode ini memaksa pembaruan menu.

Keterangan

Gunakan metode ini jika Anda ingin kontrol menu memiliki item menu yang sama dengan sumber daya menu. Anda memanggil metode ini setelah Anda memanggil CMFCMenuBar::Create atau CMFCMenuBar::CreateEx.

CMFCMenuBar::EnableHelpCombobox

Mengaktifkan kotak kombo Bantuan yang terletak di sisi kanan bilah menu.

void EnableHelpCombobox(
    UINT uiID,
    LPCTSTR lpszPrompt = NULL,
    int nComboBoxWidth = 150);

Parameter

uiID
[di] ID perintah untuk tombol kotak kombo Bantuan .

lpszPrompt
[di] String yang berisi teks yang ditampilkan kerangka kerja dalam kotak kombo jika kosong dan tidak aktif. Misalnya, "Masukkan teks di sini".

nComboBoxWidth
[di] Lebar tombol untuk kotak kombo dalam piksel.

Keterangan

Kotak kombo Bantuan menyerupkan kotak kombo Bantuan di bilah menu Microsoft Word.

Ketika Anda memanggil metode ini dengan uiID diatur ke 0, metode ini menyembunyikan kotak kombo. Jika tidak, metode ini menampilkan kotak kombo secara otomatis di sisi kanan bilah menu Anda. Setelah Anda memanggil metode ini, panggil CMFCMenuBar::GetHelpCombobox untuk mendapatkan penunjuk ke objek CMFCToolBarComboBoxButton yang disisipkan.

CMFCMenuBar::EnableMenuShadows

Mengaktifkan bayangan untuk menu pop-up.

static void EnableMenuShadows(BOOL bEnable = TRUE);

Parameter

bEnable
[di] Parameter Boolean yang menunjukkan apakah bayangan harus diaktifkan untuk menu pop-up.

Keterangan

Algoritma yang digunakan metode ini rumit dan dapat mengurangi performa aplikasi Anda pada sistem yang lebih lambat.

CMFCMenuBar::GetAvailableExpandSize

virtual int GetAvailableExpandSize() const;

Tampilkan Nilai

Keterangan

CMFCMenuBar::GetColumnWidth

virtual int GetColumnWidth() const;

Tampilkan Nilai

Keterangan

CMFCMenuBar::GetDefaultMenu

Mengambil handel ke menu asli. Kerangka kerja memuat menu asli dari file sumber daya.

HMENU GetDefaultMenu() const;

Tampilkan Nilai

Handel ke sumber daya menu.

Keterangan

Jika aplikasi Anda menyesuaikan menu, Anda dapat menggunakan metode ini untuk mengambil handel ke menu asli.

CMFCMenuBar::GetDefaultMenuResId

Mengambil pengidentifikasi sumber daya untuk menu default.

UINT GetDefaultMenuResId() const;

Tampilkan Nilai

Pengidentifikasi sumber daya menu.

Keterangan

Kerangka kerja memuat menu default untuk CMFCMenuBar objek dari file sumber daya.

CMFCMenuBar::GetFloatPopupDirection

int GetFloatPopupDirection(CMFCToolBarMenuButton* pButton);

Parameter

[di] pButton

Tampilkan Nilai

Keterangan

CMFCMenuBar::GetForceDownArrows

BOOL GetForceDownArrows();

Tampilkan Nilai

Keterangan

CMFCMenuBar::GetHelpCombobox

Mengembalikan penunjuk ke kotak kombo Bantuan .

CMFCToolBarComboBoxButton* GetHelpCombobox();

Tampilkan Nilai

Penunjuk ke kotak kombo Bantuan . NULL jika kotak kombo Bantuan disembunyikan atau tidak diaktifkan.

Keterangan

Kotak kombo Bantuan terletak di sisi kanan bilah menu. Panggil metode CMFCMenuBar::EnableHelpCombobox untuk mengaktifkan kotak kombo ini.

CMFCMenuBar::GetHMenu

Mengambil handel ke menu yang dilampirkan ke objek CMFCMenuBar .

HMENU GetHMenu() const;

CMFCMenuBar::GetMenuFont

Mengambil font menu saat ini.

static const CFont& GetMenuFont(BOOL bHorz = TRUE);

Parameter

bHorz
[di] Parameter Boolean yang menentukan apakah akan mengembalikan font horizontal atau vertikal. TRUE menunjukkan font horizontal.

Tampilkan Nilai

Penunjuk ke parameter CFont yang berisi font bilah menu saat ini.

Keterangan

Font yang dikembalikan adalah parameter global untuk aplikasi. Dua font global dipertahankan untuk semua CMFCMenuBar objek. Font terpisah ini digunakan untuk bilah menu horizontal dan vertikal.

CMFCMenuBar::GetMenuItem

Mengambil objek CMFCToolBarButton pada bilah menu berdasarkan indeks item.

CMFCToolBarButton* GetMenuItem(int iItem) const;

Parameter

iItem
[di] Indeks item menu yang akan dikembalikan.

Tampilkan Nilai

Penunjuk ke CMFCToolBarButton objek yang cocok dengan indeks yang ditentukan oleh iItem. NULL jika indeks tidak valid.

CMFCMenuBar::GetRowHeight

virtual int GetRowHeight() const;

Tampilkan Nilai

Keterangan

CMFCMenuBar::GetSystemButton

CMFCToolBarMenuButtonsButton* GetSystemButton(
    UINT uiBtn,
    BOOL bByCommand = TRUE) const;

Parameter

[di] uiBtn

[di] bByCommand

Tampilkan Nilai

Keterangan

CMFCMenuBar::GetSystemButtonsCount

int GetSystemButtonsCount() const;

Tampilkan Nilai

Keterangan

CMFCMenuBar::GetSystemMenu

CMFCToolBarSystemMenuButton* GetSystemMenu() const;

Tampilkan Nilai

Keterangan

CMFCMenuBar::HighlightDisabledItems

Mengontrol apakah kerangka kerja menyoroti item menu yang dinonaktifkan.

static void HighlightDisabledItems(BOOL bHighlight = TRUE);

Parameter

bHighlight
[di] Parameter Boolean yang menunjukkan apakah kerangka kerja menyoroti item menu yang tidak tersedia.

Keterangan

Secara default, kerangka kerja tidak menyoroti item menu yang tidak tersedia saat pengguna memposisikan penunjuk mouse di atasnya.

CMFCMenuBar::IsButtonExtraSizeAvailable

virtual BOOL IsButtonExtraSizeAvailable() const;

Tampilkan Nilai

Keterangan

CMFCMenuBar::IsHighlightDisabledItems

Menunjukkan apakah kerangka kerja menyoroti item menu yang tidak tersedia.

static BOOL IsHighlightDisabledItems();

Tampilkan Nilai

TRUE jika item menu tidak tersedia disorot; jika tidak FALSE.

Keterangan

Secara default, kerangka kerja tidak menyoroti item menu yang tidak tersedia saat pengguna memposisikan penunjuk mouse di atasnya. Gunakan metode CMFCMenuBar::HighlightDisabledItems untuk mengaktifkan fitur ini.

CMFCMenuBar::IsMenuShadows

Menunjukkan apakah kerangka kerja menggambar bayangan untuk menu pop-up.

static BOOL IsMenuShadows();

Tampilkan Nilai

TRUE jika kerangka kerja menggambar bayangan menu; jika tidak FALSE.

Keterangan

Gunakan metode CMFCMenuBar::EnableMenuShadows untuk mengaktifkan atau menonaktifkan fitur ini.

CMFCMenuBar::IsRecentlyUsedMenus

Menunjukkan apakah perintah menu yang baru saja digunakan ditampilkan pada bilah menu.

static BOOL IsRecentlyUsedMenus();

Tampilkan Nilai

Bukan nol jika CMFCMenuBar objek menunjukkan perintah menu yang baru digunakan; jika tidak, 0.

Keterangan

Gunakan fungsi CMFCMenuBar::SetRecentlyUsedMenus untuk mengontrol apakah bilah menu menunjukkan perintah menu yang baru digunakan.

CMFCMenuBar::IsShowAllCommands

Menunjukkan apakah menu menampilkan semua perintah.

static BOOL IsShowAllCommands();

Tampilkan Nilai

Bukan nol jika CMFCMenuBar menampilkan semua perintah; jika tidak, 0.

Keterangan

Objek CMFCMenuBar dapat dikonfigurasi untuk menampilkan semua perintah atau hanya menampilkan subset perintah. Untuk informasi selengkapnya tentang fitur ini, lihat Kelas CMFCMenuBar.

IsShowAllCommands akan memberi tahu Anda bagaimana fitur ini dikonfigurasi untuk CMFCMenuBar objek. Untuk mengontrol perintah menu mana yang ditampilkan, gunakan metode CMFCMenuBar::SetShowAllCommands dan CMFCMenuBar::SetRecentlyUsedMenus.

CMFCMenuBar::IsShowAllCommandsDelay

Menunjukkan apakah objek CMFCMenuBar menampilkan semua perintah setelah penundaan singkat.

static BOOL IsShowAllCommandsDelay();

Tampilkan Nilai

Bukan nol jika bilah menu menampilkan menu lengkap setelah penundaan singkat; jika tidak, 0.

Keterangan

Saat Anda mengonfigurasi bilah menu untuk menampilkan item yang baru digunakan, bilah menu menampilkan menu lengkap dengan salah satu dari dua cara:

  • Tampilkan menu lengkap setelah penundaan yang diprogram dari saat pengguna mengarahkan kursor ke panah di bagian bawah menu.

  • Tampilkan menu lengkap setelah pengguna mengklik panah di bagian bawah menu.

Secara default, semua CMFCMenuBar objek menggunakan opsi untuk menampilkan menu lengkap setelah penundaan singkat. Opsi ini tidak dapat diubah secara terprogram di CMFCMenuBar kelas. Namun, pengguna dapat mengubah perilaku selama kustomisasi toolbar dengan menggunakan kotak dialog Kustomisasi.

CMFCMenuBar::LoadState

Memuat status bilah menu dari registri Windows.

virtual BOOL LoadState(
    LPCTSTR lpszProfileName = NULL,
    int nIndex = -1,
    UINT uiID = (UINT)-1);

Parameter

lpszProfileName
[di] String yang berisi jalur kunci registri Windows.

nIndex
[di] ID kontrol untuk bilah menu.

uiID
[di] Nilai yang dipesan.

Tampilkan Nilai

TRUE jika metode berhasil; jika tidak FALSE.

Keterangan

Gunakan metode CMFCMenuBar::SaveState untuk menyimpan status bilah menu ke registri. Informasi yang disimpan mencakup item menu, status dok, dan posisi bilah menu.

Dalam kebanyakan kasus, aplikasi Anda tidak memanggil LoadState. Kerangka kerja memanggil metode ini ketika menginisialisasi ruang kerja.

CMFCMenuBar::OnChangeHot

virtual void OnChangeHot(int iHot);

Parameter

[di] iHot

Keterangan

CMFCMenuBar::OnDefaultMenuLoaded

Kerangka kerja memanggil metode ini saat memuat sumber daya menu dari file sumber daya.

virtual void OnDefaultMenuLoaded(HMENU hMenu);

Parameter

hMenu
[di] Handel untuk menu yang dilampirkan ke CMFCMenuBar objek.

Keterangan

Implementasi default fungsi ini tidak melakukan apa pun. Ambil alih fungsi ini untuk menjalankan kode kustom setelah kerangka kerja memuat sumber daya menu dari file sumber daya.

CMFCMenuBar::OnSendCommand

virtual BOOL OnSendCommand(const CMFCToolBarButton* pButton);

Parameter

[di] pButton

Tampilkan Nilai

Keterangan

CMFCMenuBar::OnSetDefaultButtonText

Kerangka kerja memanggil metode ini ketika pengguna mengubah teks item pada bilah menu.

virtual BOOL OnSetDefaultButtonText(CMFCToolBarButton* pButton);

Parameter

pButton
[di] Penunjuk ke objek CMFCToolBarButton yang ingin dikustomisasi pengguna.

Tampilkan Nilai

TRUE jika kerangka kerja menerapkan perubahan pengguna ke bilah menu; jika tidak FALSE.

Keterangan

Implementasi default untuk metode ini mengubah teks tombol menjadi teks yang disediakan pengguna.

CMFCMenuBar::OnToolHitTest

virtual INT_PTR OnToolHitTest(
    CPoint point,
    TOOLINFO* pTI) const;

Parameter

[di] ujung

[di] Pti

Tampilkan Nilai

Keterangan

CMFCMenuBar::P reTranslateMessage

virtual BOOL PreTranslateMessage(MSG* pMsg);

Parameter

[di] pMsg

Tampilkan Nilai

Keterangan

CMFCMenuBar::RestoreOriginalstate

Dipanggil oleh kerangka kerja saat pengguna memilih Reset dari kotak dialog Kustomisasi .

virtual BOOL RestoreOriginalstate();

Tampilkan Nilai

Bukan nol jika metode berhasil; jika tidak, 0.

Keterangan

Metode ini dipanggil ketika pengguna memilih Reset dari menu kustomisasi. Anda juga dapat memanggil metode ini secara manual untuk mengatur ulang status bilah menu secara terprogram. Metode ini memuat status asli dari file sumber daya.

Ambil alih metode ini jika Anda ingin melakukan pemrosesan apa pun saat pengguna memilih opsi Reset .

CMFCMenuBar::SaveState

Menyimpan status objek CMFCMenuBar ke registri Windows.

virtual BOOL SaveState (
    LPCTSTR lpszProfileName = NULL,
    int nIndex = -1,
    UINT uiID = (UINT)-1);

Parameter

lpszProfileName
[di] String yang berisi jalur kunci registri Windows.

nIndex
[di] ID kontrol untuk bilah menu.

uiID
[di] Nilai yang dipesan.

Tampilkan Nilai

TRUE jika berhasil; jika tidak FALSE;

Keterangan

Biasanya, aplikasi Anda tidak memanggil SaveState. Kerangka kerja memanggil metode ini ketika ruang kerja diserialisasikan. Untuk informasi selengkapnya, lihat CWinAppEx::SaveState.

Informasi yang disimpan mencakup item menu, status dok, dan posisi bilah menu.

CMFCMenuBar::SetDefaultMenuResId

Mengatur menu default untuk objek CMFCMenuBar berdasarkan ID sumber daya.

void SetDefaultMenuResId(UINT uiResId);

Parameter

uiResId
[di] ID sumber daya untuk menu default baru.

Keterangan

Metode CMFCMenuBar::RestoreOriginalstate memulihkan menu default dari file sumber daya.

Gunakan metode CMFCMenuBar::GetDefaultMenuResId untuk mengambil menu default tanpa memulihkannya.

CMFCMenuBar::SetForceDownArrows

void SetForceDownArrows(BOOL bValue);

Parameter

[di] bValue

Keterangan

CMFCMenuBar::SetMaximizeMode

Kerangka kerja memanggil metode ini ketika MDI mengubah mode tampilannya dan bilah menu harus diperbarui.

void SetMaximizeMode(
    BOOL bMax,
    CWnd* pWnd = NULL,
    BOOL bRecalcLayout = TRUE);

Parameter

bMax
[di] Boolean yang menentukan mode . Lihat bagian Keterangan untuk informasi lebih lanjut.

pWnd
[di] Penunjuk ke jendela anak MDI yang berubah.

bRecalcLayout
[di] Boolean yang menentukan apakah tata letak bilah menu harus segera dihitung ulang.

Keterangan

Saat jendela anak MDI dimaksimalkan, bilah menu yang dilampirkan ke jendela bingkai utama MDI menampilkan menu sistem dan tombol Minimalkan, Maksimalkan, dan Tutup. Jika bMax TRUE dan pWnd bukan NULL, jendela anak MDI dimaksimalkan dan bilah menu harus menggabungkan kontrol tambahan. Jika tidak, bilah menu kembali ke status regulernya.

CMFCMenuBar::SetMenuButtonRTC

Mengatur informasi kelas runtime yang digunakan kerangka kerja saat pengguna membuat tombol menu.

void SetMenuButtonRTC(CRuntimeClass* pMenuButtonRTC);

Parameter

pMenuButtonRTC
[di] Informasi CRuntimeClass untuk kelas yang berasal dari Kelas CMFCMenuButton.

Keterangan

Saat pengguna menambahkan tombol baru ke bilah menu, kerangka kerja membuat tombol secara dinamis. Secara default, ini membuat CMFCMenuButton objek. Ambil alih metode ini untuk mengubah jenis objek tombol yang dibuat kerangka kerja.

CMFCMenuBar::SetMenuFont

Mengatur font untuk semua bilah menu di aplikasi Anda.

static BOOL SetMenuFont(
    LPLOGFONT lpLogFont,
    BOOL bHorz = TRUE);

Parameter

lpLogFont
[di] Penunjuk ke struktur LOGFONT yang menentukan font yang akan diatur.

bHorz
[di] TRUE jika Anda ingin parameter lpLogFont digunakan untuk font vertikal, FALSE jika Anda ingin digunakan untuk font horizontal.

Tampilkan Nilai

TRUE jika metode berhasil; jika tidak FALSE.

Keterangan

Dua font digunakan untuk semua CMFCMenuBar objek. Font terpisah ini digunakan untuk bilah menu horizontal dan vertikal.

Pengaturan font adalah variabel global dan memengaruhi semua CMFCMenuBar objek.

CMFCMenuBar::SetRecentlyUsedMenus

Mengontrol apakah bilah menu menampilkan perintah menu yang baru digunakan.

static void SetRecentlyUsedMenus (BOOL bOn = TRUE);

Parameter

Bon
[di] Boolean yang mengontrol apakah perintah menu yang baru digunakan ditampilkan.

CMFCMenuBar::SetShowAllCommands

Mengontrol apakah menu menampilkan semua perintah yang tersedia.

static void SetShowAllCommands(BOOL bShowAllCommands = TRUE);

Parameter

bShowAllCommands
[di] Parameter Boolean yang menentukan apakah menu pop-up menampilkan semua perintah menu.

Keterangan

Jika menu tidak menampilkan semua perintah menu, menu akan menyembunyikan perintah yang jarang digunakan. Untuk informasi selengkapnya tentang menampilkan perintah menu, lihat Kelas CMFCMenuBar.

Lihat juga

Bagan Hierarki
Kelas
Kelas CMFCToolBar