- 博客(20)
- 资源 (19)
- 收藏
- 关注
转载 NSIS 的 Modern UI 教程
From: http://chenmy.hanzify.org/article.asp?id=50NSIS 2.0 版本支持定制的用户界面。所谓的 Modern UI(下称 MUI) 就是一种模仿最新的 Windows 界面风格的界面系统。MUI 改变了 NSIS 脚本的编写习惯,它使用 NSIS 的宏来表达,指定 MUI 的属性需要使用宏。所以,诸如 LicenseText, Icon, C
2011-12-27 17:52:37 3448
原创 VC代码判断网站是否在兼容性视图列表中
以下是C++代码BOOL QueryWebIsInCompatibilityViewList(BYTE *pbURL,DWORD dwURLLen,DWORD &dwStatus){ LONG rv = ERROR_SUCCESS; HKEY hKey; CString strRegPath = _T("Software\\Microsoft\\Internet Explore
2011-12-27 17:35:28 3502 5
转载 NSIS脚本 完成页面示例
转自http://blog.sina.com.cn/s/blog_407c173601007y3q.html 以下为脚本!; 该脚本使用 HM VNISEdit 脚本编辑器向导产生;用来运行安装完成页面运行程序的定制!; 安装程序初始定义常量!define PRODUCT_NAME "运行程序示例"
2011-12-27 17:27:29 6036
转载 如何编写自动安装注册的CAB文件
1、如果需要创建cab文件,首先需要Cabarc或者Makecab,它们随着Cabinet SDK的安装就有了,Cabinet SDK的下载地址是http://msdn.microsoft.com/workshop/management/cab/cabdl.asp。 Cabarc可以创建、查看或者解出cab里面的文件,而Makecab则只可以用来创建cab文件。
2011-12-26 15:37:02 2245
转载 (转)ECC加密算法入门介绍
ECC加密算法入门介绍前言 同RSA(Ron Rivest,Adi Shamir,Len Adleman三位天才的名字)一样,ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)也属于公开密钥算法。目前,国内详细介绍ECC的公开文献并不多(反正我没有找到)。有一些简介,也是泛泛而谈,看完后依然理解不了ECC的实质(可能我理解力太差)。前些天我从国外网站
2011-12-22 10:31:57 3136
原创 VC右键菜单消息响应处理
LRESULT CXXXDlg::TrayNotify(WPARAM wp,LPARAM lp){ UINT uID = (UINT) wp; UINT uMouseMsg = (UINT) lp; if(uMouseMsg == WM_RBUTTONUP) { CPoint curPoint; GetCursorPos(&curPoint); CMe
2011-12-19 10:09:15 2479
原创 C++编程要养成的习惯
(1)支持UNICODE和ASNI,使用宏 _T("")、 L""、TEXT("") 、_TEXT(""),尽量使用同时支持UNICODE和ASNI的函数,如_tcs****;
2011-12-18 15:47:45 623
转载 VC++的Unicode编程(宏UNICODE与_UNICODE)
一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FFH)被称为“扩展ASCII”,一
2011-12-18 12:21:12 12851
原创 openssl获取错误信息
包含头文件:openssl/err.h //加载错误信息ERR_load_ERR_strings();ERR_load_crypto_strings(); unsigned long ulErr = ERR_get_error(); // 获取错误号char szErrMsg[1024] = {0};char *pTmp = NULL;pTmp = ERR_error_
2011-12-14 17:53:47 15084
转载 VC6.0下设置Unicode编译环境
VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。 使用VC++6.0进行Unicode编程主要做以下几项工作:1、为工程添加UNICODE和_UNICODE预处理选项。 具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,
2011-12-14 17:45:42 525
转载 修改VS2008(vc)中工程/解决方案/类的名字
修改VS2008(vc)中工程/解决方案/类的名字因为不小心打错了或其他原因会修改vs2008的工程/解决方案/类的名字 以下是方法: 一、先修改工程名/解决方案名 举例,原先的工程名为AAA 想要改成BBB 1.找到工程/解决方案所在的文件夹(已有工程名/解决方案名命名,即AAA) 2.打开该文件夹,有一个AAA.sln 将其重命名为BBB.sln
2011-12-14 13:59:10 3044
转载 [MFC]解决回车键 ESC 默认关闭窗口的一般方法
在一般情况下编写的对话框程序,用户在运行的时候,如果不注意按下了ENTER或者ESC键,程序就会立刻退出,之所以会这样,是因为按下Enter键时,Windows就会自动去找输入焦点落在了哪一个按钮上,当获得焦点的按钮的四周将被点线矩形包围。如果所有按钮都没有获得输入焦点,Windows 就会自动去寻找程序或资源所指定的默认按钮(默认按钮边框较粗)。如果对话框没有默认按钮,那么即使对话框中没有OK按
2011-12-14 11:42:18 13540
转载 VC控件-子类化控件
作为一个程序员,我们经常会在程序中用到Windows通用控件。比如按钮控件,进度条控件等等。但是有时我们需要给控件更多的特色,这就需要做控件的子类化(subclassing).子类化一个Windows控件与子类化一个C++类不同,子类化一个控件要求你把一个窗口的一些或所有的消息映射都替换成自己的函数来响应,这 样你就有效的阻止了控件去做系统默认的行为,而按自己的想法去做。子类化有两种类型: 实
2011-12-13 10:03:33 791
转载 15条理财理念
1 买股票不是理财2 抑制欲望,增加被动收入3 切莫有时间工作没时间赚钱4 人生最大的风险不是死得太早,而是活得太长5 不要早结婚6 卖掉房子去投资7 别指望靠保险赚钱8 赚自己能赚的钱9 能把钱守住就是赚了钱10 现在,投什么比什么时候出手重要11 隔靴搔痒更安全12 投资最可怕的敌人是你的情绪13 风物长宜放眼量14 外人田里有肥水15
2011-12-09 09:31:55 808
原创 C++可以这样定义结构体(为成员指定有效位数)
typedef struct{ BYTE identity:1; BYTE type:3; BYTE renew:2; BYTE del:2;}ST_Test;sizeof(ST_Test);// 1 typedef struct{ BYTE identity:1; BYTE type:3; BYTE renew:2; BYTE del:
2011-12-06 17:29:41 1084
原创 为CEdit控件设置右键菜单
FARPROC OldEditProc = NULL;LRESULT CALLBACK NewEditProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam){ if (uMsg == WM_RBUTTONUP) { CPoint curPoint; GetCursorPos(&curPoint); CMenu M
2011-12-06 14:29:05 1704
原创 Windows系统证书在注册表中的位置
(1)IE->证书内容 HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates个人:MY其他人:ADDRESSBOOK中级证书颁发机构:CA受信任的根证书颁发机构:ROOT受信任的发布者:TrustedPublisher未受信任的发布者:Disallowed(2)当前用户的证书 HKEY_CURRENT_USER\
2011-12-05 17:52:11 10550 1
转载 Windows API编程机理及简单范例
Windows程序的运作本质:以消息为基础,由事件驱动之(Message based,event driven)Windows程序的进行依靠外部发生的事件来驱动。换句话说,程序不断等待(利用一个while回路),等待任何可能的输入,然后做判断,然后再做适当的处理。其中各种“输入”是由操作系统捕捉到之后以消息(一种数据结构)的形式通知程序。接受并处理消息的主角就是窗口。每一个窗口都应该有一个
2011-12-01 14:37:37 1628
转载 VC屏蔽Enter和ESC退出程序
重载PreTranslateMessage函数屏蔽回车和ESC的消息:BOOL C***Dlg::PreTranslateMessage(MSG* pMsg) { if(WM_KEYDOWN == pMsg->message ) { UINT nKey = (int) pMsg->wParam; if( VK_RETURN == nKey || VK_ESCAPE == n
2011-12-01 14:24:43 1337
转载 CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
LVN_BEGINDRAG 鼠标左键正在被触发以便进行拖放操作(当鼠标左键开始拖拽列表视图控件中的项目时产生)LVN_BEGINRDRAG 鼠标右键正在被触发以便进行拖放操作(当鼠标右键开始拖拽列表视图控件中的项目时产生)LVN_BEGINLABELEDIT 开始编辑项的文本LVN_COLUMNCLICK 单击列(当鼠标单击列表视图控件列标题时产生)NM_CLICK 当鼠标单击列表
2011-12-01 14:20:31 1521
win7无法打开查看.hlp帮助文件解决办法
2012-08-29
ACE Programmer's Guide, The Practical Design Patterns for Network and Systems Programming.chm
2010-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人