学习计划---------hgy
10.8:学习了tinyxml的基本解析,掌握元素,属性的遍历
10.9:学习了tinyxml的一般解析和写入,开始重写皮肤库外框.
1.10:皮肤库加入SkinLog.dll,完成外框的搭建:
//用户故事:
// 1.我希望我能对任意指定的一个具体控件进行局部换肤
// 2.我希望我能对任意指定的一类控件进行局部换肤
// 3.我希望我能对整个exe指定整体换肤
//TODO解决方案:
// 提供整体换肤xml解析,解决2.3故事
// 提供特定的hwnd和xml映射表,解决1故事
10.13:skin类建立,xml写入图片资源成功。但具体xml如何定义更为简洁还得继续考虑,目前参照千千的。
10.17:完成frame 背景xml的定义
10.19:完成最大化最小化按钮的消息处理,框架搭好到svn
10.21:尝试重写挂钩菜单,加入最大化时max按钮的新图片
10.25: 加入绘制窗口标题字体及其xml定义
10.26:写btn控件框架.
10.27:完成pushbtn, checkbtn绘制及xml定义
10.28:重定义字体xml,增加自适应字体调整设置。
10.29:完成radiobtn和groupbtn绘制及xml定义,所有代码重审。
10.31:解决刷新从disable到normal切换重影bug.
11.3:dll调整为支持多字节环境.
11.4:完成combobox的arraw自绘,及xml定义
11.8:重写SkinScroll dll,改为竖直和水平滚动条图片分离,GDI+绘制,并对frame加入挂钩
11.9:解决scroll挂钩截取了双击事件的bug.
上个图:自己鼓励下:
11.12:完成CMENU的部分绘制,如不全部UPDATA,发现在子项消失时,会出现重影, 上个图:自己鼓励下:
11.14: 仔细看了MENU源码,发现系统Menu的ICON除了XP下,其他系统不能得到,除了自绘,只能说微软太贱了!!!,浪费我多少时间和精力。
11.15:修改Menu,支持设置分隔线渐变,灰掉、正常字体,及高亮的颜色.
11.20:加入了透明控制,发现GDI+绘制边框时,右下角边框显示不出来,用GDI绘制没问题,原因不明,正在试着抓取是什么时候消息导致的,
11.22:再次发现GDI+绘制边框(drawimage),再点击另存为的TOOLBAR,桌面就闪,不用drawimage就不闪,找不到原因,边框用9宫格bmp取代吧
11.25:完成toolbar的绘制,学习QT,感觉QT挺好玩的,继续贴个图自己鼓励下:
11.29:加入Edit, HeaderCtrl,ListBox, TreeCtrl,完成对其外框的搭建,HeaderCtrl采用贴图,继续考虑怎么设计编缉器,感觉一个人的思维总是有限,继续参考QT设计器,
12.1:开始学习DirectUI,
12.8:static挂取自绘发现:如果填充背景色,CColorDialog的颜色被盖住了,如果onpaint自绘,打印对话框纸张显示不出来,没法,改写,只改变字体和颜色.
1月:主要完成了mac的object-c学习,学习了mac的部分控件绘制.看了window图形编程10-12章,封装了图形操作的部分常用代码备用
2012.2.3:终于实现了qq2009那样的HSL控制颜色变化,对DIB section有了较深认识。
2012.2.6:为了更深入了解window底层,准备自己写一个spy工具试试