非MFC,利用window api OPENFILENAME实现文件夹选择

利用OPENFILENAME实现的打开文件对话框只能对文件进行选择,如果选中文件夹点击按钮的话会自动的进入到文件夹目录去了。之前提到非MFC,利用window api OPENFILENAME实现定制打开文件对话框可以通过设置钩子函数来截获打开文件对话框的消息,响应这些消息实现特定的功能。然而,不管怎么做这个函数就是无法获得鼠标点击打开按钮的事件,我百思不得其解。为了这个问题,花了好几天时间,试了很多种方法,在网上搜了好多文章,最后才从这些文章中看出写星星点点的线索。最终解决了这个问题。

阅读全文...

想写出好代码?远离电脑!

2011年4月1日 | 标签: ,

转一篇文章,下面的6点编程习惯,简直说的就是我。我现在写个hello world程序,都要编译运行一下。。。。

阅读全文...

WTL界面编程:绘制背景透明的子窗体

最近在用WTL做界面开发,闲暇的时候写了个小对话框程序,用png图片自绘对话框背景。在对话框上绘制子窗口、子控件时都遇到一个问题,就是需要让子窗口、子控件的背景透明,也就是说能让他们的背景完全融入到对话框背景里。之前看过别人的类似代码,要给父窗口发消息,然后让父窗口响应消息在绘制出来。这个方法逻辑有些绕,代码读起来也比较费劲。自己针对这个问题,写了两种方法,一种是把对话框上绘制的内容都绘到一个Bitmap中,然后直接用这个Bitmap绘制到子窗体的背景上。另一种方法更为简单,就是直接在子窗体中,获取父窗体的设备句柄,然后用这个句柄绘制到子窗体中。第二种方法更为简便、易用,只用加几行代码就能完美实现。相关代码见下面。

阅读全文...

我的软件
  Easy-PrintScreen v1.3
袖子文件收藏夹 v1.1
联系我:chishui2@gmail.com