15,981
社区成员




void CInteractDlg::PreInitDialog()
{
//把窗口设置为透明并鼠标穿透
::SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,
::GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)|0x80000L);
this->SetLayeredWindowAttributes(0,100,LWA_ALPHA);
CDialogEx::PreInitDialog();
}
响应窗口A的WM_NCHITTEST消息,直接返回HTTRANSPARENT
试试行不行
[/quote]不行 这样后B还是鼠标穿透,只是A再也响应不了客户区鼠标消息了
响应窗口A的WM_NCHITTEST消息,直接返回HTTRANSPARENT
试试行不行