当程序给其他程序界面挡住了。会收到什么消息
当我的程序在运行时,如果窗口给其它程序窗口遮挡了。会不会收到消息?
或者说,如何检测窗口是否给其它窗口遮挡(部分/全部 遮挡)
问题点数:20、回复次数:11Top
1 楼lixiaosan(小三)回复于 2005-08-02 10:45:08 得分 0
WM_ACTIVETop
2 楼lixiaosan(小三)回复于 2005-08-02 10:48:25 得分 3
void CView::OnActivateFrame( UINT nState,CFrameWnd* pFrameWnd );
参数1取值
WA_INACTIVE
WA_ACTIVE
WA_CLICKACTIVETop
3 楼WM_JAWIN(失业,找工作中...)回复于 2005-08-02 10:59:54 得分 0
当我的窗口没被激活时,怎么判断呢?Top
4 楼surstar(我要写个操作系统出来……)回复于 2005-08-02 11:22:01 得分 0
要知道有什么消息很简单,用SPY++ 来看Top
5 楼WM_JAWIN(失业,找工作中...)回复于 2005-08-02 14:10:27 得分 0
可能是我不会用吧,好像没有。Top
6 楼dirdirdir3(风)回复于 2005-08-02 14:46:39 得分 0
应该没有,除非本来你的窗口是激活的.Top
7 楼EagleTwenty(玄风残翼@鹰)回复于 2005-08-02 14:52:29 得分 0
WM_PAINTTop
8 楼WM_JAWIN(失业,找工作中...)回复于 2005-08-03 09:20:26 得分 0
WM_Paint 在庶挡之后,恢复显示才会有
顶啊Top
9 楼WM_JAWIN(失业,找工作中...)回复于 2005-09-03 20:02:49 得分 0
有没有什么方法可以读取窗的可视区?Top
10 楼beginnow()回复于 2005-09-03 21:12:51 得分 2
在VC中对所有的窗口都有一个Z次序,设置了此次序应该会解决楼主的问题Top
11 楼cgsmarter(享受每天)回复于 2005-09-11 19:00:45 得分 15
如果是个窗口被其他窗口覆盖后,应该是不会受到相关覆盖消息的,不过如果你要想知道你的窗口是否被别的窗口覆盖,可以获得其他窗口的rect,看这些rect是否与你的窗口的rect相交就可以了的。Top




