如何理解GetCapture()
现在问题是这样的:
我程序里主界面上有一子窗口A,现在我在A的OnLButtonDown里面做如下测试:
CClientDC myDC(this);
if (::GetCapture() == NULL)
{
myDC.TextOut( 10, 50, "GetCapture为空");
}
else
{
myDC.TextOut( 10,50, "GetCapture不为空");
}
GetCapture功能为:如果所调用线程中没有捕获鼠标的窗口,GetCapture将返回NULL。
现在不管我鼠标如何点击子窗口A,程序总是弹出"GetCapture为空";
也就是说,子窗口A总是没有捕获到鼠标,可是我鼠标不停的在点击子窗口A,为什么子窗口A还是没有捕获到鼠标呢?
不是鼠标点击某个窗口后,该窗口就捕获到鼠标了吗?难道我的理解是错误的?希望高手指点。