
Windows编程
文章平均质量分 60
SeaWave
这个作者很懒,什么都没留下…
展开
-
再谈线程基类(答王立卫兄)
(王立卫兄设计的线程基类原文地址:http://blog.youkuaiyun.com/wei801004/archive/2006/05/18/744341.aspx)在前一篇Trackback中,针对王兄设计的线程基类,提出了一些个人浅见,王兄后来回复道:“谢谢SeaWave提的意见,线程最好的终止方式是让线程执行完任务自己退出,而我们要做的就只是closehandle。还有就是static DWOR原创 2006-05-20 10:26:00 · 3270 阅读 · 1 评论 -
Windows错误代码转换为错误信息
在调用一个API函数以后,如果函数失败,通常可以紧接着调用另一个API函数“GetLastError”来返回一个错误代码,下面这个类可以根据Windows定义的错误代码,查找到用文字表示的错误信息:00001: #ifndef _YHB_SYSERROR_INCLUDED_00002: #define _YHB_SYSERROR_INCLUDED_00003: 00004: #include原创 2006-11-11 22:53:00 · 3014 阅读 · 0 评论 -
为一个朋友的代码进行纠错
一位朋友刚开始接触SOCKET编程,给了一段代码请我帮忙看看,前面两个函数如下(注释是我加的):void CtransferDlg::OnBnClickedBtnStart() { SOCKET sockSrv = socket(AF_INET, SOCK_STREAM, 0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_add原创 2006-08-18 23:30:00 · 2106 阅读 · 2 评论 -
让程序拥有XP风格
第一步: 创建一个名为YourApp.exe.manifest的文件(YourApp代表你的程序),内容如下(用UTF8编码): version="1.0.0.0" processorArchitecture="X86" name="公司名.产品名.YourApp" type="win32" /> 对程序的一些描述原创 2007-11-25 17:55:00 · 1472 阅读 · 0 评论 -
RichEdit那点儿事(一)
一、加载riched20.dll如果对话框里含用RichEdit控件,在创建这个对话框之前(或在需要动态创建RichEdit之前),必须首先加载相应的动态链接库,否则创建会失败。不同的库支持不同的RichEdit版本,对应关系如下: 控件版本 动态链接库名 1.0 Riched32.dll 2.0原创 2008-11-20 09:59:00 · 10223 阅读 · 1 评论 -
WinInet错误代码
Code Error Message and Description ----- ----------------------------- 12001 ERROR_INTERNET_OUT_OF_HANDLES No more handles could be generated at this time. 12002转载 2008-12-16 17:19:00 · 4412 阅读 · 0 评论 -
动中有静,静中有动
这两个月改造一个已有的小工程,搞得头晕,好在终归有了结果,一件小事值得一记:A工程和B工程:DLLC工程:静态库(A和B都用了这个静态库)D工程:依赖于A、B、C的一个EXE遇到一个古怪问题,把向量、矩阵调了半天,出来的效果就是不对,后来单步跟踪,才发现C工程里很郁闷的用了几个全局变量,在运作某个函数之前,需要在这些全局变量里填上正确的值,结果就是填值的在A的DLL里,取值原创 2009-04-14 23:47:00 · 2477 阅读 · 0 评论 -
从WinMain开始
本文应一个初学Windows程序设计的朋友而作。目录 抽象渗漏法则(摘自Joel) 针对Windows GUI编程的封装 只用API函数创建GUI程序 WinMain函数 登记自己的窗口类 创建主窗口 消息循环 完整的示例代码 一、抽象渗漏法则根据Joel的抽象渗漏法则,所有重大的抽原创 2006-10-18 00:08:00 · 49541 阅读 · 21 评论 -
为什么EXE文件出现了不该出现的“盾牌”
下载了一个小程序,它的功能并不需要管理员权限。但是在Win7下面它的图标上出现了一个“小盾牌”,这意味着运行它需要提升权限……果然,双击时弹出了UAC对话框。用二进制编辑器打开这个EXE,发现它没有内嵌manifest。百思不得其解,偶然发现它的资源中的Version里的描述文字是“XXXX Installer”,试着将Installer删掉……居然这个盾牌就消失了,UAC对话框也不再出来了原创 2012-09-12 08:51:32 · 5330 阅读 · 0 评论