在单文挡应用程序中,如何设置主窗体不可移动?cs.style =??

解决方案 »

  1.   

    重载OnNcHitTest函数,在VC6.0中要在类向导中选中classinfo中的message filter中选windows才会有这个消息出现UINT CTtaDlg::OnNcHitTest(CPoint point) 
    {
     // TODO: Add your message handler code here and/or call default
     UINT i;
     i = CDialog::OnNcHitTest(point);  //当鼠标点击时(也包括移动)获得取位置枚举量。
     if (  i == HTCAPTION )           
      return 0;  //如果鼠标在标题栏上就拦截其值使之返回0值,程序就认为并非在标题栏点击
     else
      return i; //如果并非在标题栏上点击就返回其值,以响应其他正常的操作。
    }
      

  2.   

    在你的单文档程序的MainFram.cpp中的OnCreate()函数中加上下面两行
    就可以实现你的要求了!
    CMenu *pMenu = GetSystemMenu(false);//取得系统菜单
    pMenu->DeleteMenu(1,MF_BYPOSITION); //删除系统菜单上的移动选项祝你成功!