摘要:起因上次完成了CAppBar的代码后,就一直想在标题栏的关闭按钮前面加一个按钮,来控制自动隐藏的设置。在标题栏上加按钮并不算特别麻烦,主要是控制WM_NCPAINT,把想要的效果画上去。当然,原理不复杂,要实现的好却不容易。上网搜了一下,有一些简单的例子用来讲述原理,没有找到比较好的实现,更谈不上可复用的代码了,那么只好自己实现了。原理首选必须明白原理,想在标题栏上创建CButton这样窗口按钮的...
阅读全文
摘要:关于Docking Window的文章有很多,基本都是讲主程序内部的工具栏小窗口的Docking,看看代码,一般都很复杂。关于桌面Docking的文章并不多见。实际上从Windows95开始,Win32 API就提供了一个叫做SHAppBarMessage的函数,用于实现完全等同于Windows Task Bar的功能。即可以停靠在屏幕在任意一边,并把自己排除到桌面空间之外。当其他应用程序窗口最大...
阅读全文
摘要:招人了,需要比较扎实的C++基础,并能够使用C#开发,C++基础好的话,C#学一下也挺快,所以C#经验不作强制要求。工作地点在上海浦东,靠近科技馆。月薪应该在5k-8k左右。欢迎把简历投递到:atahr@ata.net.cn 并抄送给我:yaozhifeng@ata.net.cn 有任何问题可email给我。下面是发布在51job的广告,直接拷贝过来了。 招聘职位 系统开发中心 地址:浦东民生路...
阅读全文
摘要:ATL组件注册的一个很糟糕的BUG,以至于需要通过修改ATL源码来解决。记录在此,方便下次重装机器后使用。 我曾用ATL写过一个COM组件(MBCS下编译),如果安装在中文路径下的话,注册就会失败. 为什么会失败? 打开ATL的源文件statreg.h,可以找到函数BOOL AddString(LPCOLESTR lpsz),他被组件的UpdateRegistry所调用,他又调用了BOOL Add...
阅读全文