公司让我做一个信息提示窗口.
要求:
这个窗口不接受任何消息,包括鼠标的移动、双击、左键单击、右键单击。简单说就是这个窗口就像是贴在屏幕上一样。
假设该窗口的下层窗口是一个网页的超链接,当鼠标移动到该窗口且在超链接的上方时:
1.鼠标形状就是一个小手。
2.当单击时就像单击了这个链接,打开这个链接.
3.当右击时就像右击了这个链接.
总之,这个窗口虽然显示了,但不影响任何对该窗口的下层窗口操作.给我的时间是10天.
大家帮帮忙呀,如果谁能帮我解决这个问题,我出1000分帮没问题.
要求:
这个窗口不接受任何消息,包括鼠标的移动、双击、左键单击、右键单击。简单说就是这个窗口就像是贴在屏幕上一样。
假设该窗口的下层窗口是一个网页的超链接,当鼠标移动到该窗口且在超链接的上方时:
1.鼠标形状就是一个小手。
2.当单击时就像单击了这个链接,打开这个链接.
3.当右击时就像右击了这个链接.
总之,这个窗口虽然显示了,但不影响任何对该窗口的下层窗口操作.给我的时间是10天.
大家帮帮忙呀,如果谁能帮我解决这个问题,我出1000分帮没问题.
::SetWindowLong(hWnd,GWL_EXSTYLE,::GetWindowLong(hWnd,GWL_EXSTYLE));SetLayeredWindowAttributes
可以设置窗口的透明程度
GWL_EXSTYLE
::SetWindowLong(hWnd,GWL_EXSTYLE,::GetWindowLong(hWnd,GWL_EXSTYLE)|WS_EX_LAYERED|WS_EX_TRANSPARENT);SetLayeredWindowAttributes
可以设置窗口的透明程度
可以用贴图,影响键盘、鼠标消息的处理。
你可以直接在顶层窗口上画出你的信息提示,每隔一定时间重新绘制一下,直到可以退出为止。
大概的方法:开始定时器、获取桌面的DC,画图,释放DC、结束定时器。
点激鼠标处理函数的最后SetActiveWindow()设置别的窗口为活动窗口