![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows
天空的梦想1986
这个作者很懒,什么都没留下…
展开
-
显示GetLastError函数的错误信息
void ShowErrMsg() { TCHAR szBuf[80]; LPVOID lpMsgBuf; DWORD dw = GetLastError(); FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,NULL,dw,MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),(LPTSTR) &lpMsgBuf,0, NUL原创 2010-12-16 09:32:00 · 988 阅读 · 0 评论 -
解决std::ofstream操作中文路径下文件的问题
<br />filePath = 文件绝对路径<br /> <br />std::locale loc = std::locale::global(std::locale(""));<br /> <br />std::ostream* logFile = new std::ofstream(filePath)<br /> <br />std::locale::global(std::locale(loc ));原创 2011-03-29 15:39:00 · 3098 阅读 · 0 评论 -
分享一个记录当前代码信息的函数
<br />文件A:<br /> <br /> ........<br /> <br />ShowCurrentInfo(const char * function,const char* file, int line)<br />{<br /> ........<br />}<br /> <br />文件B 类C:<br /> <br /> C::doSomeThing()<br /> {<br /> <br />行号:原创 2011-03-17 11:54:00 · 403 阅读 · 0 评论 -
PASCAL不仅仅是语言
<br /> PASCAL是一种计算机通用的高级程序设计语言,但不仅仅是语言。如下:<br /> <br /> int PASCAL WinMain(...)<br /> {<br /> ......<br /> }<br /> <br /> WinMain函数前的PASCAL是什么意思呢?<br /> <br /> PASCAL是函数在调用时,针对参数的压栈约定(即参数从右向左压栈),函数返回时需要重新调整堆栈指针,对于WinMain原创 2011-03-17 10:28:00 · 384 阅读 · 0 评论 -
__TIME__ __DATE__
const char* time = __TIME__ " "__DATE__ ; 则time 值为当前时间以及日期,如18:10:14 Mar 16 2011 如果去掉中间的空格字符 __TIME__ __DATE__ 则为18:10:14Mar16 2011 一个简单易用的时间显示,今天看到,记录一下。原创 2011-03-16 18:53:00 · 551 阅读 · 0 评论 -
避免使用openurl时出现异常的解决方法
当使用CInternetSession::OpenUrl获取网络上的文件时,若网络异常或文件不存在导致文件访问不了,OpenUrl则会抛出异常,而以捕获异常的方式处理这个情况往往是不合理的。例如:加壳过的程序则有可能捕获不了这个异常。 于是,我们可以通过在使用OpenUrl前先判断指定的URL是否可访问来避免这个异常。如下: HINTERNET hOpen = InternetOpen (NULL,PRE_CONFIG_INTERNET_ACCESS,NULL, NULL,原创 2011-02-22 18:02:00 · 5021 阅读 · 0 评论 -
在VC使用DevIL: lib dll #include的相关设置
最近要做一个美术UI资源打包工具,即是把一堆零碎的小图片整合在几张指定规格的大图片上,需要用到图形库DevIL。开始在VC工程里加入DevIL时弄了N久很没成功,后来和同事讨论了下,逐渐明朗了。和大家分享一下在VC中引用库的相关设置。 先介绍一下DevIL库的目录和文件结构:: include下: : lib下: 操作步骤:1 先将整个库文件夹放到自己工程目录下,例如工程为project,则放在目录为:project/DevIL......原创 2011-03-09 13:30:00 · 1152 阅读 · 0 评论 -
一个windows消息机制使用
最近一直搞那改版后的游戏启动界面,在主窗口加了个树形控件。设计了个CTree类继承于CTreeCtrl,再放了个树形控件对象m_treeCtrl作为主窗口类CServer的成员。 现在遇到的问题是,点击了树形控件的某个节点如何设置相应的数据到主界面的一个控件上。点击事件是在CTree类里响应的,但要调用CServer里的一个接口SetState(data)来设置相应数据。 刚开始一直想在设计模式上解决这问题,但一直苦思不得。后来转向windows机制那里思考,很快找到了解决方原创 2010-11-18 09:22:00 · 461 阅读 · 2 评论 -
解决一个图标资源的问题
<br /> 今天搞那启动界面树形控件,要求每个子节点的服务器前带个状态图标。很快实现了,但唯有一个橙色的图标显示异常,无论我怎样重新添加资源,删除资源,还是要美术提供新的资源,那橙色的图标还是没能正常显示。为什么这么多的图标都正常,就唯独橙色有问题?百思不得其解,再看其图标格式:16X16的,和图标格式没问题吧,这么多资源都是16X16,都正常。。。后来逐渐研究到那图标列表的创建: CImageList类的 create函数,发现其一参数是ILC_COLOR,有些疑惑,再跟进其定义,发现跟随其后原创 2011-01-04 16:16:00 · 429 阅读 · 0 评论 -
Windows 核心编程 --- 卷首语
昨晚熬了夜,终于把这本厚厚的书看完了。 猛然发觉,自己对于windows程序设计,还是认识得那么肤浅,只能算是一个会一些常用API的程序员而已。 这是一本不可多得的好书。作者从字符串到进程、线程、设备I/O,再到内存管理、DLL、异常处理,每一个细节都原创 2011-07-21 08:46:10 · 376 阅读 · 0 评论