CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
pSysMenu->RemoveMenu(SC_CLOSE, MF_BYCOMMAND);

解决方案 »

  1.   

    不是,如果我拦截并扔掉的话,那view上就无法处理WM_NCLBUTTONDOWN了
    我只是想让窗体(用任何方法都)不可移动,
    yu_hl(卖柴火的小男孩) 
    我把你的代码放到框架的OnCreate里不管用呀
      

  2.   

    呵呵,应该是:
    pSysMenu->RemoveMenu(SC_MOVE, MF_BYCOMMAND);
      

  3.   

    截获下面的消息:
    WM_WINDOWPOSCHANGING
    在BEGIN_MESSAGE_MAP()
    下面添加
    ON_WM_WINDOWPOSCHANGING()
    在添加一个函数void C**Dlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
    {
    //CDialog::OnWindowPosChanging(lpwndpos);
    lpwndpos->x = 0;   //设置窗口坐标为0,0  //其他的自己写吧
    lpwndpos->y =0;
    }
      

  4.   

    softman_2000(vc小虫)
    谢谢,问题搞定!给分~~~
      

  5.   

    你是在哪个OnCreate中处理的?
      

  6.   

    TO yu_hl(卖柴火的小男孩)
    是在框架里的Create