设为首页
收藏本站
切换到宽版
请
登录
后使用快捷导航
没有帐号?
点这里注册
帐号
记 住
找回密码
密码
点这里注册
只需一步,快速开始
快捷导航
首页
临江网
社区
临江论坛
图库
临江风景,临江旅游
供求信息
临江信息网,免费信息发布平台
便民
快速发帖
远航信息
电话号码
临江客运
白山客运
白山列车
通化列车
白山驾考中心平面图
搜索
搜索
热搜:
临江老照片
本版
文章
帖子
用户
临江网
»
社区
›
『互动临江』
›
『综合讨论』
›
电脑学院
›
oicq以及东方快车一些软件可以由用户设置隐藏到屏幕上端 ...
编辑推荐
望江老年公寓养老人
临江又一次上了凤凰
望江老年公寓养老人员给市领导的一
临江交警
德融天下投资管理集团临江分公司招
咖啡屋酒吧招聘服务员
吉林省临江市是否有一个森工街五委
中国最美的10个县 最
2015年在临江的一场
麻将馆外兑
临江又一次上了凤凰网,中国最美30
长年招收2---5周岁长托小孩
求职
找同学
返回列表
发表帖子
发起投票
查看:
2137
|
回复:
0
oicq以及东方快车一些软件可以由用户设置隐藏到屏幕上端,鼠标划过时显示
[复制链接]
四保临江
四保临江
当前离线
在线时间
0 小时
经验
3347
性别
保密
最后登录
2007-5-22
精华
1
日志
0
相册
0
UID
41
狗仔卡
1368
主题
0
好友
3367
积分
五品
五品
, 积分 3367, 距离下一级还需 1633 积分
帖子
1397
积分
3367
注册时间
2007-5-22
发消息
电梯直达
楼主
发表于 2007-7-18 22:31:54
|
只看该作者
|
倒序浏览
oicq以及东方快车一些软件可以由用户设置隐藏到屏幕上端,鼠标划过时显示
实现起来十分简单,窗口滑动利用movewindow( rect* rc, bool bredraw);
检测鼠标是否划过窗口上方有三种方法
一,利用_trackmouseevent
具体实现:
file://填/加消息映射
//.......
on_message(wm_mouseleave,onmouseleave)
//.......
file://消/息映射结束
void cspdlg:
nmousemove(uint nflags, cpoint point)
{
trackmouseevent sttrackmouseevent;
sttrackmouseevent.cbsize = sizeof(sttrackmouseevent);
sttrackmouseevent.hwndtrack=m_hwnd;
sttrackmouseevent.dwflags=tme_leave;
_trackmouseevent(&sttrackmouseevent);
cdialog:
nmousemove(nflags, point);
}
lresult cspdlg:
nmouseleave(wparam wparam, lparam lparam)
{
/*这里检查鼠标位置
是为了避免鼠标滑过控件时候产生的wm_mouseleave干扰正常应用*/
point pt;
rect rcwindow;
getwindowrect( &rcwindow );
getcursorpos( &pt );
if(pt.x > rcwindow.right || pt.x < rcwindow.left
|| pt.y < rcwindow.top || pt.y > rcwindow.bottom)/*当鼠标移动到窗口矩形外*/
messagebox("鼠标离开了对话框",null,mb_ok);
return 0;
}
二,setcapture();函数,参见msdn,我们详细说下面的方法
三,利用wm_timer随时检查鼠标位置,判断是否在窗口上方。
void cautohidedlg::ontimer(uint nidevent)
{
point pt;
rect rcwindow;
getwindowrect( &rcwindow );
getcursorpos( &pt );
if(pt.x > rcwindow.right || pt.x < rcwindow.left
|| pt.y < rcwindow.top || pt.y > rcwindow.bottom)
{
/*鼠标在窗口外*/
}
else
{
/*在窗口内*/
}
cdialog::ontimer(nidevent);
}
算了,不说了,这部分实现起来实在是太简单,没什么好说的,想琢磨看代码吧
http://263.csdn.net/filebbs/files/2001_6/t_150_1.zip
上面是旧的版本
下面是新的,不过都存在一个问题,详看http://www.csdn.net/expert/topicview.asp?id=161974
http://263.csdn.net/filebbs/files/2001_6/t_171_1.zip
分享到:
QQ空间
腾讯微博
腾讯朋友
收藏
0
顶
0
踩
0
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
返回列表
发表回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
验证码
换一个
发表回复
回帖后跳转到最后一页
关于我们
-
产品服务
-
诚聘英才
-
法律声明
-
联系我们
-
手机版
临江小虎科技有限公司 Copyright ©2005
|
吉ICP备08101718号
|
吉公网安备 22068102100128号
|
积分 0, 距离下一级还需 积分
回顶部