MFC HOOK实现换肤
摘要:刚接触MFC基于对话框程序换肤,一开始的想法很简单,写一个对话框基类,然后该程序所有的对话框都从这个基类中派生,这样,我只要修改基类中对话框的样式进行修改就OK了,但是问题是WINDOWS通用对话框(文件选择对话框、颜色框、字体框、消息框)的样式无法改变,无奈之下想了一个办法,把这些通用对话框嵌入到我的对话框中,这样也许就OK了,倒腾了一段时间,终于把通用对话框通过VIEW嵌入到自己的对话框了,这个是解决了,但是系统消息框怎么解决了,无奈,继续百度谷歌,发现了一个关键字HOOK,原来通过HOOK可以实现换肤的功能,继续百度谷歌,但是没有关于HOOK换肤详解的文章,幸好百度谷歌到了一份源码,打.
阅读全文
posted @
2011-05-27 12:21
思想在飞
阅读(3382)
推荐(0)
VC 在CStatic控件上绘图
摘要:最近用MFC写一个程序,想在CStatic上绘制图片,一开始以为很简单,直接获取CStatic控件的DC绘图就是了,按照这个思路,编写函数,调用执行,结果大失所望,CStatic控件无动于衷,根本看不到图片。无奈,只好百度,谷歌!结果搜了一大堆,解决方案大多千篇一律,你抄我,我抄你,只是害苦了我们这些求知者!根据网上搜到代码分析,测试,总结出如下两种方法:大前提,一定要在对话框的OnPaint()函数中调用例如在一个ID为IDC_STATIC_TEST的CStatic控件中绘图方法一:使用CStatic的成员函数SetBitmap();void fnDrawOnStatic1(){ CStat
阅读全文
posted @
2011-05-19 10:15
思想在飞
阅读(4758)
推荐(0)
解决无法获取 GridView 中BoundField 隐藏列值问题
摘要:本文转自http://hi.baidu.com/xujie2453/blog/item/53cb9f33c1312fa35fdf0e29.html转载该文的目的就是让更多的网友看到该文,以免受此问题困扰!第一种解决方法(本人成功):在后台页int num = int.Parse(gv.DataKeys[dr.RowIndex].Values[0].ToString());第二种解决方法:(摘自 http://www.cnblogs.com/Jinglecat/archive/2007/09/12/813338.html)在 GridView/DetailsView 中如果 BoundField
阅读全文
posted @
2011-05-14 22:53
思想在飞
阅读(2078)
推荐(0)
C++ wave文件的写入与读取
摘要:操作Wave文件,先了解Wave文件的组织结构WAVE文件由"块"组成。块的基本结构如下: ------------------------------偏移量 名称 字节数 类型 ------------------------------00 块标志 4 字符 04 块长度 4 长整型 08 块内容 数据 --------------------------------WAVE文件一般有四种块,它们依次是:RIFF块、格式块、附加块(可选),数据块--------------------------------名称 字节数 说明----------------------
阅读全文
posted @
2011-05-13 14:39
思想在飞
阅读(5396)
推荐(1)