- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 UNICODE和ASCII
软件中的字符采用UNICODE方式编码是软件走向国际化的重要一个因素,而且现代很多操作系统默认的字符编码方式都是采用UNICODE的,但是很多的库函数都是采用ASCII编码方式,以及一些第三方库也采用ASCII编码,所以字符需要在UNICODE编码以及ASCII编码之间转换,转换采用sprintf以及windows API实现。//%s String When used with spr
2008-01-05 23:00:00
1976
原创 WM_PAINT与WM_ERASEBKGND补充
本文最新链接地址:http://lifepeak.net/it-jishu/wm_paint-wm_erasebkgnd.html 在做窗口界面优化的时候,正确的处理WM_PAINT和WM_ERASEBKGND是很重要的,不管是先产生WM_ERASEBKGND还是WM_PAINT.在处理OnPaint时采用如下方法:PAINTSTRUCT PS;HDC hdc = BeginPaint(&
2007-12-21 21:19:00
4913
原创 WM_PAINT与WM_ERASEBKGND
本文最新链接地址:http://lifepeak.net/it-jishu/wm_paint-wm_erasebkgnd.html 当WM_PAINT不是由InvalidateRect产生时,即由最大化,最小化等产生时,或者移动产生(移动有时只会产生WM_ERASEBKGND消息)系统先发送WM_ERASEBKGND消息,再发送WM_PAINT消息. 如果处理WM_ERA
2007-09-13 21:03:00
10404
2
原创 网页初始化ATL开发的activex控件属性
如何在web页面中初始化控件的属性呢?此文根据实际例子讲解atl开发的控件其属性的初始化方法,假设属性为StreamUrl。 1.class ATL_NO_VTABLE CXXX:…//addedpublic IPersistPropertyBagImpl 2.添加属性StreamUrl, 在 idl 文件中对应有 [propget, id(1), help
2007-07-24 00:11:00
2801
原创 VC个性化窗口界面设计
本文最新链接地址:http://lifepeak.net/it-jishu/vc-gexing-jiemian.html在VC下有时需要制作个性化的窗口界面,用界面库又比较繁琐,而且有些界面库还必须收费才能使用,这里我提供一个简单且有效的制作个性化界面的方法。 由AppWizard向导生成一个基于对话框的应用程序框架,把对话框模板的Border属性改为none,也就是没有边框和标题
2007-06-13 16:19:00
7142
1
原创 vc下动态创建access数据库的实现
本文描述如何在VC下动态创建access数据库(mdb)文件,方法是用ADO和ADOX来操作数据库,操作环境为winxp/VC6.0/ACCESS2000。具体方法如下。 使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下:#import "C:/Program Files/common files
2007-06-02 13:34:00
3594
3
原创 对话框中嵌入多视图的通用方法
之前我发了一篇文章《对话框中嵌入多视图的一种方法》, 不适用于是主对话框的情况,看如下语句,CFrameWnd *pFrame = (CFrameWnd*)this;类类型的强制转型是非常不安全的,转型之后pFrame指针指向的却是你应用程序类对象CXXXXApp,那么如果再调用GetActiveView(), SetActiveView()就会出错。所以必须为对话框加入GetAct
2007-04-18 09:31:00
1996
1
原创 对话框中嵌入多视图的一种方法
在MFC的SDI和MDI文档结构中能很方便的嵌入多视图,而有时候则要在对话框中嵌入多视图,下面是方法。 插入三个对话框,ID分别为IDD_VIEW1_FORM,IDD_VIEW2_FORM,IDD_VIEW3_FORM把三个对话框的属性Style设为Child,Border设为None,映射CView1,CView2,CView3分别对应三个对话框,CView1,CView2,C
2007-04-01 22:05:00
2092
2
原创 char和unsigned char字符类型
本文最新链接地址为:http://lifepeak.net/it-jishu/char-range.html本文对char字符类型的范围和unsigned char字符类型范围进行简单的分析,希望对大家的工作和学习有所帮助 首先给出一个题目:请打印出从65~127(10进制表示)的ASCII字符,并且每8个就转到下一行显示。这里先给出如下实现: #include int mai
2007-03-28 09:07:00
6990
2
原创 霍夫曼编码详解
霍夫曼编码本文最新地址:http://lifepeak.net/it-jishu/huffman-encoding-detail.html 霍夫曼编码是一种被广泛应用而且非常有效的数据压缩技术,根据待压缩数据的特征,一个可压缩掉20%~90%。这里考虑的数据指的是字符串序列。要理解霍夫曼编码,先要理解霍夫曼树,即最优二叉树,是一类带权路径长度最短的树。路径是指从
2007-03-20 20:16:00
19298
2
原创 手工杀毒
第一次手工杀毒成功,把这次杀毒经历拿出来给各位分享,此病毒发作时没有什么大的破坏,只是会设置静音,以及让瑞星监控转入自动后台处理,可能还有别的症状,知道的网友可以发表评论。 首先用瑞星卡卡上网安全助手查杀,查杀恶意及流氓软件,可以检测到此病毒,点立即清除,提示重启,但是重启之后症状依旧,再用瑞星杀毒软件扫描,检测不到此病毒,此病毒属于恶意及流氓软件之类,但是比真正的病毒要难杀,此病毒在
2007-03-15 17:57:00
1920
原创 web服务问题实例
我在建站过程中遇到了许多问题实例,如SQL安装错误,SQL连接错误,HTTP500错误,等等,现把这些问题的解决办法跟大家分享,这些解决方案都是从网上收集而得一SQL问题1.“以前进行的程序安装创建了挂起的文件操作。运行程序之前,必须重新起动计算机。”的解决办法 安装SQL 2000数据库和补丁时,如果出现“以前进行的程序安装创建了挂起的文件操作。运行程序之前,必须重新起动计算机。”
2007-03-12 12:11:00
1344
转载 visual c++.net中的字符串转换方法
Visual C++.NET涉及到ATL/ATL Server、MFC和托管C++等多种编程方式,不仅功能强大而且应用广泛。在编程中,我们常常会遇到ANSI、Unicode以及BSTR不同编码类型的字符串转换操作。本文先介绍基本字符串类型,然后说明相关的类,如CComBSTR、_bstr_t、CStringT等,最后讨论它们的转换方法,其中还包括使用最新ATL7.0的转换类和宏,如C
2007-03-08 19:13:00
1686
原创 实现windows下的动态域名解析服务(三)
通过dns api实现动态域名更新,下面详细介绍典型的dns api函数用法,更多的dns api函数用法请参考微软最新的msdn知识库(vc2003,vc2005带有dns api库文件,vc6.0需手动复制windns.h,dnsapi.lib两个文件到vc安装文件夹的include和lib文件夹中,或者安装最新的sdk包,需要这两个文件的朋友可以联系我,我的邮箱:world7th@163
2007-03-07 08:52:00
7291
2
原创 实现windows下的动态域名解析服务(二)
以下详细讲述动态域名解析服务的具体实现细节。一 dns服务器安装采用win2000 server操作系统(winxp和win2000专业版本没有dns服务安装选项)。安装DNS的步骤如下: (1)选“开始→设置→控制面板”,打开“添加/删除程序”。 (2)单击“添加/删除Windows组件”,等待Windows组件向导启动。 (3)单击[下一步]按钮弹出Windows组件清单。
2007-03-05 13:39:00
3062
原创 实现windows下的动态域名解析服务(一)
动态域名解析系统将用户的动态IP地址映射到一个固定的域名解析服务上(DDNS).动态域名解析系统一般由两部分构成。 第一部分是服务器端程序,位于服务商的主机上。另一部分是客户端程序,就运行在广大用户的主机上。在每次连接网络的时候,客户端程序就会通过信息传递,把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析服务,再收到
2007-03-03 16:02:00
2473
转载 模式匹配的KMP算法详解
模式匹配的KMP算法详解这种由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现的改进的模式匹配算法简称为KMP算法。大概学过信息学的都知道,是个比较难理解的算法,今天特把它搞个彻彻底底明明白白。注意到这是一个改进的算法,所以有必要把原来的模式匹配算法拿出来,其实理解的关键就在这里,一般的匹配算法:int Index(String S,String T,int p
2007-03-01 09:21:00
1474
原创 双系统启动修复完整解决方案
用恢复控制台对Win98SE,WinME,Win2000,WinXP,Win2003双系统启动修复完整解决方案,以下分类讲解 恢复2000/XP双启动菜单(以2000为例)方法一开始--运行 输入:c:/boot.ini 确定或 (1)先进入Windows 2000 操作系统了,在桌面上双击“我的电脑”,再选择C盘双击进入。 (2)单击窗口上部菜单栏中的“查看”一项,选择“文件夹选项”
2007-02-28 19:46:00
16388
黑客反汇编揭秘英文版(chm)
2009-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人