万星星@豌豆荚 欢迎加入我们
一个吃软饭的男人!!!!!我只想写程序####
微博:http://weibo.com/wanlianwen
posts - 172,  comments - 1253,  trackbacks - 0

记录一些技术实现细节,自己尚未测试,记录此处以防忘记:

1、实现绚丽的拖拽效果:创建一个layered窗口,鼠标移动的时候绘制背景区域到layered窗口上。
2、如果你写的窗口将会被他人使用,那么你的自定义消息从WM_APP开始。
3、为应用创建一个顶层隐藏窗口,可以封装实现:时钟管理、异步方法调用、系统设置监控等很多看不见的操作。IE浏览器的隐藏窗口是 Internet Explorer_Hidden。
4、ScrollBar的skin,主要是替换链入的user32的几个函数地址
      ADDHOOK("USER32.DLL", SetScrollInfo);
     ADDHOOK("USER32.DLL", SetScrollPos);
     ADDHOOK("USER32.DLL", GetScrollInfo);
     ADDHOOK("USER32.DLL", EnableScrollBar);
     其中,在SetScrollInfo里面进行重绘操作即可。

5、核心DLL的作用
     Kernel32:   进程线程控制、内存管理、文件访问
     User32:      键盘鼠标输入、窗口和菜单管理
     GDI32:       屏幕打印机上显示文本和图形
     ADVAPI32:对象安全性、注册表操作
     ComCtl32:  通用控件
     ComDlg32: 公共对话框
     Shell32:       用户界面外壳
     DibEng:       图形引擎
     NetApi32:   网络

6、菜单工具栏插件消息响应机制参考IOleCommandTarget接口
posted on 2009-01-10 18:06 万连文 阅读(1297) 评论(2)  编辑 收藏 引用

FeedBack:
# re: 技术实现思路备忘录
2009-02-21 18:08 | 幽幽
鼠标指针是如何实现的?是否为一个顶层窗口?
比如,在IE中,单击鼠标中键会出现上下箭头,将鼠标移开,移动网页时那个箭头不会闪,显然和网页在不同DC中;
在QQ聊天窗口中,单击鼠标中键也会出现上下箭头,但是在页面移动过程中箭头狂闪,可见和IE中的实现方式不同。
我想做一个PPC上用的鼠标指针,不知道可否用一个顶层窗口来实现..  回复  更多评论
  
# re: 技术实现思路备忘录
2009-02-21 21:57 | 万连文
Sorry,不太清楚您的需求。对于你所说的我暂时还没有做过研究。不过你可以参考ie src里面reader模式下的函数过程去了解。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


简历下载
联系我

<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用链接

留言簿(66)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜