2010-02-26 81 views

回答

3

给它WS_EX_TRANSPARENT扩展窗口样式,并通过无所事事处理WM_ERASEBKGND消息。

这会使窗口的透明部分也对鼠标消息透明,如果你不需要,那么处理WM_NCHITTEST消息并返回HTCLIENT而不是HTTRANSPARENT。

case WM_NCHITTEST: 
    { 
    lRet = DefWindowProc(hwnd, uMsg, wParam, lParam); 
    if (HTTRANSPARENT == lRet) 
     lRet = HTCLIENT; 
    } 
+0

我认为只适用于儿童窗户。 WS_EX_LAYERED是顶级窗口更好的捕鼠器。 – 2010-02-27 19:15:54