在 MFC(Microsoft Foundation Classes)中,CWnd::SetCapture 是一个公共方法,用于设置鼠标捕获到指定的窗口。

函数原型如下:
void SetCapture();

函数功能:
SetCapture 用于设置鼠标捕获到调用它的窗口。当窗口捕获了鼠标之后,它将接收鼠标的所有输入,即使鼠标移出了窗口的客户区。通常,鼠标捕获用于实现拖放、跟踪鼠标移动等操作。

使用示例:
CWnd* pWnd = GetDlgItem(IDC_YOUR_DIALOG_ITEM);
pWnd->SetCapture();

上述示例中,SetCapture 被调用后,IDC_YOUR_DIALOG_ITEM 的子窗口将捕获鼠标输入。在鼠标捕获期间,可以在窗口的消息处理函数中处理鼠标消息,直到调用 ReleaseCapture 释放鼠标捕获。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23384/MFC/CWnd