none
请教个vs2008 MFC增强版中,ribbon单文档项目的问题 RRS feed

  • 问题

  • 小弟创建了个office2007界面的单文档工程,想把通过拖动边框改变窗口大小的功能去掉,
    LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
    {
        // TODO: Add your specialized code here and/or call the base class
    
        if(message == WM_NCHITTEST)
        {
            LRESULT  result =CFrameWndEx::WindowProc(message, wParam, lParam);
            if(result == HTRIGHT || result == HTLEFT || result == HTBOTTOM || result == HTTOP  || result == HTTOPLEFT || result == HTTOPRIGHT
                || result == HTBOTTOMLEFT || result == HTBOTTOMRIGHT)
            {
                return HTCLIENT;
            }else
                return result;
    
        }else
            return CFrameWndEx::WindowProc(message, wParam, lParam);
    }
    代码如上,但是鼠标移动到窗口顶部时,还是变成了可以拖动边框模样,依然可以改变窗口大小,但其他部位边框能达到预期效果,然后我把CMFCRibbonBar创建语句去掉,效果就如我所期待的,顶部也无法拖动,这问题困恼小弟几天,高手帮忙解决下,不胜感激!
    2009年12月21日 3:54

答案

  • 和增强不增强无关。重载PreCreateWindow,从cs里面去掉WS_SIZEBOX|WS_MINIMIZEBOX|WS_MAXIMIZEBOX。
    建议找本Windows开发的书看看打打基础再说。


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 Nancy Shao 2009年12月29日 11:02
    2009年12月23日 1:50
    版主

全部回复

  • 悲剧啊,就这问题,MSDN CSDN,竟然没一个人给个回答.....中国就没人用vs2008 MFC增强版吗???
    2009年12月22日 1:40
  • 和增强不增强无关。重载PreCreateWindow,从cs里面去掉WS_SIZEBOX|WS_MINIMIZEBOX|WS_MAXIMIZEBOX。
    建议找本Windows开发的书看看打打基础再说。


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 Nancy Shao 2009年12月29日 11:02
    2009年12月23日 1:50
    版主
  • 很高兴版主能回答这问题,您的建议小弟早已试过,并不能解决这个问题......您的建议我会采纳的....望您能帮忙解决这问题
    2009年12月30日 4:18
  • 我试过是可以的。那你的问题到底是什么?

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年12月30日 4:42
    版主