就是当用户单击标题栏试图拖动时,让对话框位置固定不动,怎么实现呢?

解决方案 »

  1.   

    在void CHhDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
      if((nID & 0xFFF0) == SC_MOVE) 
    {
    return;
    }
      //....
    }
    添加上面代码就可以。
      

  2.   

    这样更好
    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
    pSysMenu ->RemoveMenu(SC_MOVE, MF_BYCOMMAND);
             }
      

  3.   

    thx!
    或者:
    void CTESTDlg::OnNcLButtonDown(UINT nHitTest, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    if(nHitTest == HTCAPTION)
    return ;
    CDialog::OnNcLButtonDown(nHitTest, point);
    }