记录一些技术实现细节,自己尚未测试,记录此处以防忘记:
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
万连文 阅读(1306)
评论(2) 编辑 收藏 引用