国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net 刪除MFC單文檔默認菜單欄的兩種方法

2024-07-10 12:42:19
字體:
來源:轉載
供稿:網友
有兩種方法:

第一種方法:重載框架類的Create函數,具體代碼如下:
代碼如下:
BOOL CMainFrame::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle , const RECT& rect , CWnd* pParentWnd , LPCTSTR lpszMenuName , DWORD dwExStyle , CCreateContext* pContext)
{
    // TODO: 在此添加專用代碼和/或調用基類
//    return CFrameWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, // //pParentWnd, lpszMenuName, dwExStyle, pContext);
HMENU nIDorHMenu = NULL;
     return CFrameWnd::CreateEx(dwExStyle,lpszClassName,lpszWindowName,dwStyle,
         rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,
         pParentWnd->GetSafeHwnd(),
         nIDorHMenu,
         (LPVOID)pContext);
}

第二種方法:手動刪除所有菜單項。具體是先定義一個刪除所有菜單項的函數:
代碼如下:
/*!
* /brief 刪除所有的菜單欄。
*
* 刪除窗口的所有菜單欄。
* /return 無。
*/
static void DelAllMenu(HMENU hMenu)
{
    // 首先刪除多余的菜單項
    int Menucount = GetMenuItemCount(hMenu);
    for (int i = Menucount-1;i>-1;i--)
    {
        ::DeleteMenu(hMenu,i, MF_BYPOSITION);
    }
}

然后在框架類的OnCreate函數調用這個函數,具體如下:
代碼如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
        return -1;

    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
        | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
        !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
        TRACE0("未能創建工具欄/n");
        return -1; // 未能創建
    }
    if (!m_wndStatusBar.Create(this) ||
        !m_wndStatusBar.SetIndicators(indicators,
         sizeof(indicators)/sizeof(UINT)))
    {
        TRACE0("未能創建狀態欄/n");
        return -1; // 未能創建
    }
    // TODO: 如果不需要工具欄可停靠,則刪除這三行
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普安县| 花垣县| 蒲城县| 黔江区| 安岳县| 岑溪市| 绿春县| 伽师县| 白玉县| 炉霍县| 神池县| 惠安县| 桃源县| 会昌县| 大理市| 怀化市| 焦作市| 台东县| 新乡县| 兴和县| 兴城市| 梅州市| 固安县| 玛曲县| 江北区| 鄂伦春自治旗| 韶山市| 新民市| 南靖县| 灌云县| 张家界市| 信宜市| 东兰县| 阜南县| 衡阳市| 珲春市| 兴安盟| 兴安盟| 金川县| 尼玛县| 三亚市|