CMenu::LoadMenu
Menü kaynağı uygulamanın yürütülebilir dosyadan yükler ve ekleninceye CMenu nesnesi.
BOOL LoadMenu(
LPCTSTR lpszResourceName
);
BOOL LoadMenu(
UINT nIDResource
);
Parametreler
lpszResourceName
Yüklemek için menü kaynağın adını içeren boş sonlandırılmış bir dizeye işaret ediyor.nIDResource
Yüklemek için menü menü kaynaðýnýn ID'sini belirtir.
Dönüş Değeri
Sıfır olmayan bir değer menü kaynağı başarıyla yüklendiyse; Aksi halde 0.
Notlar
Çıkmadan önce bir uygulama bir pencere menüsü atanmamış olması durumunda bir menüyle ilişkili sistem kaynaklarını boşaltın gerekir. Bir uygulama çağırarak menüsünü boşaltır DestroyMenu üye işlevi.
Örnek
// CMainFrame::OnReplaceMenu() is a menu command handler for CMainFrame
// class, which in turn is a CFrameWnd-derived class. It loads a new
// menu resource and replaces the SDI application window's menu bar with
// this new menu. CMainFrame is a CFrameWnd-derived class.
void CMainFrame::OnReplaceMenu()
{
// Load the new menu.
m_ShortMenu.LoadMenu(IDR_SHORT_MENU);
ASSERT(m_ShortMenu);
// Remove and destroy the old menu
SetMenu(NULL);
::DestroyMenu(m_hMenuDefault);
// Add the new menu
SetMenu(&m_ShortMenu);
// Assign default menu
m_hMenuDefault = m_ShortMenu.GetSafeHmenu(); // or m_ShortMenu.m_hMenu;
}
Gereksinimler
Başlık: afxwin.h