随笔分类 -  VC

C/C++对字串简单进行可逆加密(2)
摘要:上次讲到密钥容易被试出来的情况,我突然想到把明文(密文)的长度也利用起来,这样每次明文(密文)的长度不同,得到的密文(明文)也不同,是不是就增加了试出密钥的难呢?void EncodeString(LPCTSTR lpszText, LPTSTR *lpszReturn, LPCTSTR lpszKey){ int nTextLen = 0; char *cPos = NULL; char *pDest = NULL; if(lpszReturn) // 加密 { nTextLen = ::_tcslen(lpszText); p... 阅读全文

posted @ 2011-08-29 11:23 zimmerk 阅读(2621) 评论(5) 推荐(1)

C/C++对字串简单进行可逆加密(1)
摘要:注意:本篇代码已经发现存在严重问题!给您带来麻烦真的不好意思。您可以看C/C++对字串简单进行可逆加密(2)加密字串当然是为了安全,废话不多说,直接进入!要想进行可逆加密,目前我只知道用或者,或对字符进行移位。新建一个控制台工程。简单用密钥对明文进行异或运算。异或运算不改变字串的长度。#include <iostream.h>#include <windows.h>#include <tchar.h>void EncodeString(LPTSTR lpszText, LPCTSTR lpszKey){ int nTextLen = ::_tcslen(lp 阅读全文

posted @ 2011-08-28 23:16 zimmerk 阅读(7755) 评论(2) 推荐(1)

C++读写复合文档的一点补充
摘要:上次发表了一篇文章,因为太过于匆忙了,所以写得不是很好,也不全面,请大家见谅。关于读复合文档,查了相关资料,,如果不知道数据长度,也是可以读出来的。用到的是一个 STATSTG 的类型,也非常简单,下面给出主要代码。写复合文档 IStream *pStream; IStorage *pStgRoot,*pStgSub; CString strText("Hello World!\nHow are you?"); DWORD dwMode=STGM_CREATE|STGM_WRITE|STGM_SHARE_EXCLUSIVE; StgCreateDocfile(FILENAME,dwMode,0 阅读全文

posted @ 2010-07-24 12:20 zimmerk 阅读(758) 评论(0) 推荐(0)

MFC下读写复合文档
摘要:今天的工程要用到复合文档,查了一下MSDN,没有介绍如何使用。上网查了一下,相关的资料少之又少,而且还不完整,于是想起我的电脑中存有一份DELPHI的文档,里面有介绍过如何在DELPHI下读写复合文档。虽然是DELPHI写的,但都是用SDK,转为C++应该不难。(复合文档也叫做结构化文件)读写复合文档主要用到其中的几个函数就可以了先用StgCreateDocfile函数创建一个复合文档C123456HRESULT StgCreateDocfile(constWCHAR*pwcsName, // 指向复合文档路径的指针DWORD grfMode, // 指定访问模式DWORD reserved, 阅读全文

posted @ 2010-07-20 21:57 zimmerk 阅读(2317) 评论(0) 推荐(0)

VC下制作一个类似于BCB的GroupBox的控件
摘要:如果大家用过其它一些面向对象的高级语言(如:BCB 、 DELPHI 、 VB 等)可能会用到里面的GroupBox控件或者Panel控件,只要将其它控件拖入这两个控件里面,可以控件一起显示、一起隐藏等功能。VC没有提供Panel控件,但提供了一个GroupBox控件,而且这个控件只是一个简单的边框而已,无法做到里面的控件同时显示,同时隐藏的效果。 一次我在做一个程序时要用到Panel,VC中没有,只好用GroupBox代替,但我发现了上述问题。于是我想到了控件的SetParent()函数,使用这个函数确实可以达到其它控件随GroupBox同时显示或隐藏,但同时也出现了一系列新的问题,最显著 阅读全文

posted @ 2010-07-07 21:42 zimmerk 阅读(1949) 评论(0) 推荐(0)

将字串转为整型
摘要:昨天群里有人问怎么把字串转为整型,VC中可以用 atoi() 函数来实现这一过程,但该网友要求自己编写一个函数来实现,于是我就随便写了一段,突然想起CSDN的博客好长时间没有更新了,所以把代码贴出来,大家给点意见和建议。int Myatoi(char *str){ int n=0; char *temp=str; if(*str=='+'||*str=='-') // 若为正负号则指向下一字符 str++; while(*str!=NULL) // 判断是否为结尾 { if(*str'0'||*str'9') // 不是数字则跳出循环 break; n=n*10+((*str)- 阅读全文

posted @ 2010-06-05 08:57 zimmerk 阅读(251) 评论(0) 推荐(0)

VC6使用GDI+的配置方法
摘要:刚才下载了一个GDI+库,弄好要编译竟然出错,上网查找了一下相关信息,终于找到解决办法了1.先下载GDI+库(里面有30个头文件、一个DLL文件、一个LIB文件),解压。 http://download.csdn.net/source/23289582.VC6中, Tools -- Options ,选择 Directories 项,填入头文件和LIB文件的地址。3.现在可以了,在工程中引用gdiplus.h文件,编译时出现错误在 #include gdiplus.h 前面加上#define ULONG_PTR void* 即可#define ULONG_PTR void*#incl 阅读全文

posted @ 2010-05-08 13:39 zimmerk 阅读(564) 评论(0) 推荐(0)

VC防止回车和ESC退出
摘要:在MFC ClassWizard中的对话框类添加PreTranslateMessage函数消息输入以下代码:if(pMsg-message==WM_KEYDOWN) if(pMsg-wParam==VK_ESCAPE||pMsg-wParam==VK_RETURN) return TRUE; 阅读全文

posted @ 2010-05-01 15:06 zimmerk 阅读(687) 评论(0) 推荐(0)

VC6.0下编译boost库的regex
摘要:今天要用到正则表达式,用网上的方法,直接使用命令 nmake vc6.mak ,提示“'nmake' 不是内部或外部命令,也不是可运行的程序”。上网搜索了一下,说运行命令 call "C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT" 重新配置环境变量即可,但我试了一下,还是不行,谷歌了好长时间也没有一个好的方法。后面自己摸索了一下,终于找到了一个可行的解决方法:首先到 X:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin 将 MSPDB60.DLL 复 阅读全文

posted @ 2010-04-30 23:47 zimmerk 阅读(753) 评论(0) 推荐(0)

CreateFile函数详解
摘要:CreateFile The CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object:filespipesmailslotscommunications resourcesdisk devices(Windows NT only)consolesdirectories(open only) CreateFile 函数创建或打开下列对象,并返回一个可以用来访问这些对象的句柄。 文件 pipes 邮槽 通信资源 磁盘 阅读全文

posted @ 2010-04-11 19:46 zimmerk 阅读(748) 评论(0) 推荐(0)

VC 制作IP地址输入框
摘要:VC 制作IP地址输入框前段时间做一个小程序要用到IP地址输入框,VC自带有一个IP地址输入框控件 IP Address ,但是不能全选,复制、粘贴时很不方便,所以决定自己做一个IP地址输入框。制作过程很简单,几步就可以完成了1.先用VC新建一个基于对话框的工程。放入一个EDIT控件。2.在ClassView中添加新的类 CMyIPEdit ,类的类型为MFC Class,基类为 CEdit3.在CMyIPEdit类中利用ClassWizard添加消息处理 WM_CHAR ,并添加相应代码void CMyIPEdit::OnChar(UINT nChar, UINT nRepCnt, UINT 阅读全文

posted @ 2010-04-03 08:59 zimmerk 阅读(2763) 评论(0) 推荐(0)

VC非模态对话框在任务栏上显示
摘要:ModifyStyleEx(0, WS_EX_APPWINDOW); 将以上代码写入OnInitDialog中即可 阅读全文

posted @ 2010-03-20 07:57 zimmerk 阅读(280) 评论(0) 推荐(0)

导航