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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:26:04
字體:
來源:轉載
供稿:網友
有兩種方法:

第一種方法:重載框架類的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: 如果不需要工具欄可停靠,則刪除這三行
    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar);
    // 獲取窗口的菜單句柄
    CMenu *pMenu = GetMenu();
    if (NULL!=pMenu)
    {
DelAllMenu(pMenu->GetSafeHmenu());
    }
    return 0;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清流县| 台南县| 出国| 曲沃县| 夏邑县| 普宁市| 清水河县| 荃湾区| 油尖旺区| 罗山县| 湖州市| 兴城市| 托克托县| 英吉沙县| 雷山县| 南宁市| 南开区| 六枝特区| 肃宁县| 林芝县| 宣化县| 五常市| 鄂伦春自治旗| 宜阳县| 德钦县| 台中市| 左贡县| 大英县| 鹿邑县| 隆尧县| 岫岩| 东源县| 黎城县| 台前县| 札达县| 烟台市| 百色市| 六安市| 固镇县| 三门县| 义马市|