afx_msg UINT OnNcHitTest( CPoint point );
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;
}