您的位置:首页 > 其它

鼠标单击窗口标题栏,不能拖动窗口

2007-12-26 21:00 465 查看
 
afx_msg UINT OnNcHitTest( CPoint point );<?xml:namespace prefix = o />

 

UINT C***Dlg::OnNcHitTest( CPoint point )

{

        UINT nHitTest;

        nHitTest = CWnd::OnNcHitTest( point ); 

        if( nHitTest == HTCAPTION ) 

        {

                nHitTest = HTCLIENT;  //Client鼠标单击是不可以拖动的
        }

        return nHitTest;       

}

在消息映射中添加映射:

ON_MESSAGE( WM_NCHITTEST, OnNcHitTest )
 
如果是想点击客户端拖动界面可是使用相反的方法:
UINT C***Dlg::OnNcHitTest( CPoint point )

{

        UINT nHitTest;

        nHitTest = CWnd::OnNcHitTest( point );

        if( nHitTest == HTCLIENT )

        {

                nHitTest = HTCAPTION;  // 点击客户区(除了界面上的控件)可以拖动对话框

        }

        return nHitTest;      

}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c
相关文章推荐