吐血求救、散分:谁有窗口自动隐藏的范例或者代码(VC++代码)
类似于QQ的窗口,在鼠标离开控制区,窗口自动隐藏。鼠标进入控制区窗口自动显示。 问题点数:50、回复次数:11Top
1 楼vc_pioneer(继续革命)回复于 2003-08-04 16:01:28 得分 0
我的邮箱为:yaoweifeng@shenyang.gov.cn
不需要类似于Myicq的源代码了,我没有mysql数据库!谢谢,帮忙啊!Top
2 楼vc_pioneer(继续革命)回复于 2003-08-04 21:19:38 得分 0
怎么没有回复啊:(
在线等待4小时零10分,再VC板块竟然没有人回复,奇迹。想结帖都没有办法:(Top
3 楼zhucde(【風間苍月】★<==>★【虚拟闲人】)回复于 2003-08-04 21:23:32 得分 5
我没有,帮你UP一下先Top
4 楼vc_pioneer(继续革命)回复于 2003-08-04 21:45:51 得分 0
:(Top
5 楼laodie(张三)回复于 2003-08-04 23:04:58 得分 20
在MouseMove中判断,如鼠标不在激活区域内:
CRect dlgRect;
GetClientRect(&dlgRect);
CPoint centerPoint;
centerPoint.x=dlgRect.Width()/2;
centerPoint.y=dlgRect.Height();
CRgn testrgn;
this->ShowWindow(SW_HIDE);
testrgn.CreateRectRgn( );//自己看参数吧
SetWindowRgn((HRGN) testrgn,TRUE);
ShowWindow(SW_SHOW);
testrgn.DeleteObject();
如鼠标在激活区域内:
for(int i=10;i<dlgRect.Width()/2+20;i+=1)
{
testrgn.CreateRectRgn(···);
SetWindowRgn((HRGN) testrgn,TRUE);
ShowWindow(SW_SHOW);
//CenterWindow();
testrgn.DeleteObject();
}
自动隐藏的自己写吧。Top
6 楼vc_pioneer(继续革命)回复于 2003-08-06 15:09:25 得分 0
:(结帖Top
7 楼vc_pioneer(继续革命)回复于 2003-08-06 15:10:23 得分 0
可是还是没有解决啊,等待中........Top
8 楼callzjy((草魚))回复于 2003-09-07 18:56:24 得分 0
upTop
9 楼wenohuang(塔灰)回复于 2003-09-07 19:28:27 得分 5
我有代码,可是,这里上网不太方便,
要不,发给你Top
10 楼BuZhang_AP97091(Email:gold_ap97091@163.com,Q45324223)回复于 2003-11-03 12:52:23 得分 5
路过Top
11 楼DoItFreely(Freely)回复于 2003-11-03 12:59:35 得分 15
WM_MOUSELEAVE,在该时间中设置一个定时器,过一会就把窗口窗口大小改为只生一个像素高,宽度不变,改变大小之前记下窗口的高度
WM_MOUSEHOVER,在该事件中检查是否需要恢复窗口的大小,并Kill掉上面的定时器。如果需要恢复,就把前面保存的窗口高度用上。
我没有源代码,这个很容易做到, try it guy!
Top




