C++
文章平均质量分 68
wwwDotFa
这个作者很懒,什么都没留下…
展开
-
资源文件释放成文件
<br />BOOL SaveResAs(LPCWSTR lpName, LPCWSTR lpType, LPCWSTR lpSaveName)<br />{<br /> if (NULL == lpName || NULL == lpType || NULL == lpSaveName)<br /> {<br /> return FALSE;<br /> }<br /> HRSRC hRsrc = ::FindResource(NULL, lpName, lpType);<br /> if (NULL原创 2010-12-02 15:10:00 · 849 阅读 · 0 评论 -
cab包的codebase与version
一、codebase="/SomeCab.cab" 本地有,就不下载二、codebase="/SomeCab.cab#version=2,0,0,1"大于本地版本才下载三、codebase="/SomeCab.cab#version=2,0,0,1"1、本地 1,0,0,1 .inf 1,0,0,1实际1,0,0,1 下载,但安装不会成功2、本地原创 2012-05-14 10:50:33 · 4146 阅读 · 0 评论 -
匈牙利命名备忘
C++前缀含义a array 数组bbool(int) 布尔byUnsigned char原创 2012-06-07 13:12:12 · 546 阅读 · 0 评论 -
越过c++默认winmain/main直接进入口
extern "C" void WinMainCRTStartup(){ ExitProcess(0);} 这可以加快启动速度和减少二进制体积;原创 2012-09-04 11:16:47 · 784 阅读 · 0 评论 -
非静态成员函数做窗口过程(非映射表实现),成员函数做消息映射
之前看mfc的原理是做类指针对窗口句柄的映射表;实现了几个版本,总觉得查找映射表是件很浪费不优雅的事情,尤其在窗口很多的时候,比如大量使用了子类化的win32控件这种常出现的情况; 于是,利用窗口的USERDATA,有如下版本的实现,大概如下:class XWindow{protected: static LRESULT CALLBACK WndProc(HWND hW原创 2012-09-05 13:59:19 · 1285 阅读 · 0 评论 -
关于长文件名/短文件名
短文件名是dos+fat12/fat16时代的产物,命名规则为8.38是指文件名或目录名的主体部分小于等于8个字节3是指文件名或目录名的主体部分小于等于3个字节另外其中不能包括空格等非法字符win95+fat32已经支持长文件名,但是同时还是强制使用为长文件名提供8.3短文件名nt32+ntfs变为可选ntfs支持unicode文件名,最长255个utf16原创 2012-12-06 21:50:48 · 5888 阅读 · 0 评论