<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[patdz的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/patdz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; patdz]]></copyright><item><title><![CDATA[验证程序签名]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8717424</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8717424</guid><author>patdz</author><pubDate>Mon, 25 Mar 2013 15:41:22 +0800</pubDate><description><![CDATA[参考自：

http://msdn.microsoft.com/en-us/library/aa382384.aspx

http://support.microsoft.com/kb/323809/nl


#include 
#include 
#include 
#include 
#pragma comment (lib, "wintrust")
#pragma commen]]></description><category></category></item><item><title><![CDATA[SQLite(快速上手版)笔记]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8645795</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8645795</guid><author>patdz</author><pubDate>Thu, 07 Mar 2013 11:41:07 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/codc-5117/archive/2012/09/06/2672855.html




1. SQL语法关键字




关键字


描述




Create Table


创建数据表




Alter Table


修改数据表




Drop Table]]></description><category></category></item><item><title><![CDATA[关于VC弹出选择文件夹对话框]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8626035</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8626035</guid><author>patdz</author><pubDate>Fri, 01 Mar 2013 14:25:36 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/wangyao1052/article/details/6652077




VC编程中经常需要弹出选择文件夹对话框供用户选择目标文件夹

基本实现的源码如下





[cpp] view
 plaincopy






void CTestDlg::OnBtnTest()   
{  
    /]]></description><category></category></item><item><title><![CDATA[C++汉字转拼音]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8590697</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8590697</guid><author>patdz</author><pubDate>Tue, 19 Feb 2013 12:44:23 +0800</pubDate><description><![CDATA[来自：http://blog.youkuaiyun.com/thenile/article/details/6318521



#include   
#include   
using   namespace   std;

string findLetter(int nCode);

string getLetter(string strText)
{
    bool m_blnSimaple]]></description><category></category></item><item><title><![CDATA[Win7 不同进程使用WM_COPYDATA消息通信]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8554788</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8554788</guid><author>patdz</author><pubDate>Wed, 30 Jan 2013 09:22:14 +0800</pubDate><description><![CDATA[在高优先级程序中调用
    typedef BOOL (WINAPI FAR *ChangeWindowMessageFilterEx_PROC)(HWND,UINT,DWORD,PCHANGEFILTERSTRUCT);
    ChangeWindowMessageFilterEx_PROC m_pfnChangeWindowMessageFilterEx;
    m_pfnChange]]></description><category></category></item><item><title><![CDATA[MUI_FINISHPAGE_RUN的相对目录]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8541622</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8541622</guid><author>patdz</author><pubDate>Fri, 25 Jan 2013 13:20:59 +0800</pubDate><description><![CDATA[MUI_FINISHPAGE_RUN exe_file
可以通过复选框决定是否运行的应用程序. 当文件名中有空格时, 你不需用引号将其括起来.

MUI_FINISHPAGE_RUN_TEXT text
显示在 "运行程序" 复选框旁的文本.

MUI_FINISHPAGE_RUN_PARAMETERS parameters
运行应用程序所需的参数. 不要在值中直接使用双引号 (用]]></description><category></category></item><item><title><![CDATA[NSIS使用System::Call调用自定义dll中的导出函数]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8539551</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8539551</guid><author>patdz</author><pubDate>Thu, 24 Jan 2013 19:46:29 +0800</pubDate><description><![CDATA[看NSIS的说明中关于System的部分



D.3 Calling an external DLL using the System.dll plug-in

Some install processes are required to call functions contained inside third party DLLs. A prime example of this]]></description><category></category></item><item><title><![CDATA[使用 NSIS打包的应用程序，在Vista中无法正确删除开始菜单快捷方式的问题解决方案]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8492306</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8492306</guid><author>patdz</author><pubDate>Fri, 11 Jan 2013 09:48:34 +0800</pubDate><description><![CDATA[转载自：http://it.oyksoft.com/post/1522/




NSIS打包的安装程序，在Vista中的安装过程中如果向开始菜单添加了快捷方式的话，在卸载时卸载程序会不能正常删除这些快捷方式。

这 主要是因为Vista中使用UAC控制用户的权限。

我们使用NSIS打包程序一般会配套使用相应的脚本编辑器，比如HM NIS Edit，或者国内高手对HM NIS]]></description><category></category></item><item><title><![CDATA[COM单线程套间详解]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8478314</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8478314</guid><author>patdz</author><pubDate>Mon, 07 Jan 2013 19:34:57 +0800</pubDate><description><![CDATA[作者: Ocean
发表时间: 2010年7月25日
本文链接: http://www.soft-bin.com/html/2010/07/25/com%e5%8d%95%e7%ba%bf%e7%a8%8b%e5%a5%97%e9%97%b4%e8%af%a6%e8%a7%a3.html
copy right (c) http://soft-bin.com all right reserve]]></description><category></category></item><item><title><![CDATA[解决系统服务运行应用程序的权限问题]使用WTSGetActiveConsoleSessionId（）的VISTA服务与桌面交互]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8473136</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8473136</guid><author>patdz</author><pubDate>Sun, 06 Jan 2013 15:13:37 +0800</pubDate><description><![CDATA[来自：http://blog.163.com/chmail@yeah/blog/static/63739109201011177484668/
http://rohna.w.blog.163.com/blog/static/1457416520115195531957/






Windows Vista 对快速用户切换，用户账户权限，以及服务程序所运行的会话空间都作了很大的改]]></description><category></category></item><item><title><![CDATA[快速实现十进制向二进制转换（心算实现）]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8467547</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8467547</guid><author>patdz</author><pubDate>Sat, 05 Jan 2013 10:20:35 +0800</pubDate><description><![CDATA[转载自：http://hi.baidu.com/wingxforce/item/27a25c27637e4352c28d594c


        （高手掠过~）
昨天上计文课，老师又在讲计算机的进制转换。汗，还是采用连除二的方法。

进制转换中最重要的就是十进制向二进制的转换，（八进制、十六进制转换基于二进制转换进行的）。所以快速实现十进制向二进制的转换特别重要，我一直采用一种方法]]></description><category></category></item><item><title><![CDATA[详解结构体、类等内存字节对齐]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8442214</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8442214</guid><author>patdz</author><pubDate>Thu, 27 Dec 2012 10:25:53 +0800</pubDate><description><![CDATA[引自 ： http://zhangyu.blog.51cto.com/197148/673792




    先说个题外话：早些年我学C程序设计时，写过一段解释硬盘MBR分区表的代码，对着磁盘编辑器怎么看，怎么对，可一执行，结果就错了。当时调试也不太会，又根本没听过结构体对齐这一说，所以，问题解决不了，好几天都十分纠结。后来万般无奈请教一个朋友，才获悉可能是结构体对齐的事，一查、一改]]></description><category></category></item><item><title><![CDATA[文件打开关联]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8365357</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8365357</guid><author>patdz</author><pubDate>Fri, 21 Dec 2012 20:15:02 +0800</pubDate><description><![CDATA[BOOL CMiOSUtil::CheckFileAssociation(LPCTSTR lpExt, LPTSTR lpValue, DWORD *pnChars)
{
    LONG lRet = ERROR_SUCCESS;
    CRegKey oRegKey;


    lRet = oRegKey.Open(HKEY_CLASSES_ROOT, lpExt, KEY_QUERY_]]></description><category></category></item><item><title><![CDATA[printf如何输出64位整数]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8330156</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8330156</guid><author>patdz</author><pubDate>Wed, 19 Dec 2012 08:55:47 +0800</pubDate><description><![CDATA[ref ： http://blog.youkuaiyun.com/zzqhost/article/details/6064886

linux下是

printf("%lld/n",a);

printf("%llu/n",a);

 

windows下是

printf("%I64d/n",a);

printf("%I64u/n",a);]]></description><category></category></item><item><title><![CDATA[printf "%.*s"]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8256843</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8256843</guid><author>patdz</author><pubDate>Tue, 04 Dec 2012 17:35:42 +0800</pubDate><description><![CDATA[ref : 
http://www.cnblogs.com/yuaqua/archive/2011/10/21/2219856.html
 
小数点.后“*”表示输出位数，具体的数据来自参数表
printf格式字符串中，与宽度控制和精度控制有关的常量都可以换成变量，方法就是使用一个“*”代替那个常量，然后在后面提供变量给“*”。
同样，小数点.前也可以添加*，也要用户输入一个位宽值来代替]]></description><category></category></item><item><title><![CDATA[Vs2010 vs2008 vs2005 链接libcurl静态库]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8117695</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8117695</guid><author>patdz</author><pubDate>Sat, 27 Oct 2012 09:42:34 +0800</pubDate><description><![CDATA[ref : http://blog.youkuaiyun.com/jwybobo2007/article/details/6975439




1.首先下载libcurl库,用vs打开工程文件

2.编译时选择lib Bebug和lib relase,得到它的静态库

3.在你的工程中包含libcurl库,在预编译指令中添加:BUILDING_LIBCURL

4.在依赖库中加入:li]]></description><category></category></item><item><title><![CDATA[C++实例:判断字符串是否UTF8编码]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8115870</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8115870</guid><author>patdz</author><pubDate>Fri, 26 Oct 2012 15:59:08 +0800</pubDate><description><![CDATA[ref ：http://hi.baidu.com/lovevc2008/item/2b69a7caf224e62946d5c093
UTF8是以8bits即1Bytes为编码的最基本单位，当然也可以有基于16bits和32bits的形式，分别称为UTF16和UTF32，但目前用得不多，而UTF8则被广泛应用在文件储存和网络传输中。
　　编码原理
　　先看这个模板：
　　UCS-4 rang]]></description><category></category></item><item><title><![CDATA[EDIT控件设置字体，背景色]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8109188</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8109188</guid><author>patdz</author><pubDate>Thu, 25 Oct 2012 09:12:13 +0800</pubDate><description><![CDATA[截获WM_CTLCOLORSTATIC消息
        Gdiplus::Bitmap *pBitmap = (Gdiplus::Bitmap*)CMiUIUtils::LoadImage(IDB_PNG_LICENSE_BG);
        if(pBitmap != NULL)
        {
            HBITMAP hBitmap = NULL;]]></description><category></category></item><item><title><![CDATA[vc自画窗体 黑边去除]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8109113</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8109113</guid><author>patdz</author><pubDate>Thu, 25 Oct 2012 09:00:35 +0800</pubDate><description><![CDATA[貌似无论怎么设置，窗体总有一条黑边暂时没找到办法能去除这条黑边通过WM_NC_CALCSIZE可以看到客户区比窗口区域缩了1个像素这样就会导致自画窗口边缘1个像素的内容很随机凌乱可以做几件事儿：1，在WM_NCPAINT中    case WM_NCPAINT:
        {
            HDC hDC = ::GetWindowDC(m_hWnd);]]></description><category></category></item><item><title><![CDATA[Gid+私有字体]]></title><link>https://blog.youkuaiyun.com/patdz/article/details/8107773</link><guid>https://blog.youkuaiyun.com/patdz/article/details/8107773</guid><author>patdz</author><pubDate>Wed, 24 Oct 2012 16:37:06 +0800</pubDate><description><![CDATA[http://msdn.microsoft.com/en-us/library/ms536186(v=vs.85)
http://www.cnblogs.com/del/archive/2009/12/15/1624924.html




VOID Example_GetFamilies(HDC hdc)
{
   Graphics graphics(hdc);

   // Cre]]></description><category></category></item></channel></rss>