Win32
超级管理员9527
这个作者很懒,什么都没留下…
展开
-
简单转换宽窄字符
调用如:CStringW strW = TtoW(_T("开始转换吧,简单:)");#pragma once#include //// Code Page Default Values.///*//in #define CP_ACP 0 // default to ANSI code pag原创 2008-10-28 23:12:00 · 1991 阅读 · 0 评论 -
fread的误区(以文本格式打开文件)
先看一段代码 void* buffer = malloc(nLength + 2); //maybe wchar, so + 2 memset(buffer, 0, nLength + 2); ret = fread(buffer, 1, nLength, m_pFile); ((char*)buffer)[ret] = 0; ((char*)buffer)[ret +原创 2016-03-17 15:48:13 · 3379 阅读 · 0 评论 -
换一个高度看自绘 - windows自绘控件总结
转自 http://blog.csdn.net/blz_wowar/article/details/2046886相关 http://msdn.microsoft.com/zh-cn/library/ms364048%28VS.80%29.aspx转载 2014-08-15 08:11:05 · 1181 阅读 · 0 评论 -
UpdateLayeredWindow和SetLayeredWindowAttributes (我记得转过的啊啊啊啊啊)
http://blog.csdn.net/weiwangchao_/article/details/6959024转载 2013-09-30 13:06:16 · 1194 阅读 · 0 评论 -
关于SAFEARRAY的,转载了篇文章,比较全
有个问题,64位COM组件调用32位COM组件(进程外)的时候:32位组件里引入_IDTExtensibility2接口,64调用的时候失败;如果不用引入的方法,而把接口函数写到IDL里,则调用成功。比较奇怪。(关键是接口函数有SAFEARRAY**类型的参数,让系统默认转就失败。返回的错误时加载DLL模块失败,其实是代理存根调用有异常,可能转SAFEARRAY的时候有转载 2013-06-27 15:25:34 · 12838 阅读 · 0 评论 -
CEdit 文本垂直居中(单行解决方案)
关于这个问题,网上流传的都是多行模仿,最后有附件,由于怕细节不完美,决定探究下派生CEdit方法,可以响应WM_NCCALCSIZE消息,关键代码如下:void CVCenterEdit::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp){ CEdit::OnNcCalcSize(bCalcValidRect原创 2013-05-22 11:14:02 · 9257 阅读 · 4 评论 -
SQL关于空串的判断与比较
IS NULL 表示字段内容不存在,类似于空指针nullptr;NULL不能和=一起使用,只能和IS一起使用IS NOT NULL 表示字段内容存在,字段的内容可以是空串和非空串(即也包含"") ='' 表示字段内容是空串,类似""(注意,nullptr即不是空串,也不是非空串)!='' 表示字段内容非空串,(注意,nullptr即不是空串,也不是非空串)原创 2013-04-25 08:45:52 · 2796 阅读 · 0 评论 -
一个比较特殊的自绘按钮
美工设计了一排特殊的按钮,对话框有背景图,按钮是不规则的,还要求方形区域;最特别的是按钮之间用一条渐近线分割,哪个按钮被捕获了(悬停或者按下),左右两条线就属于这个按钮。也就是说相邻按钮有重叠的地方,属于谁不一定。如果动态移动按钮,就没啥意思了。想了几个注意的地方:1.对话框上画虚拟按钮(没有,对话框监视鼠标位置,画图),这样监控的地方比较多,代码写的多,懒得做原创 2013-04-25 08:30:03 · 1045 阅读 · 0 评论 -
如何获取网卡MAC地址(或相关信息)
好多方法,比较全的是《xxxx的四种方法》这里记录一个最简单的方法,留着备用:#include #pragma comment(lib,"Iphlpapi.lib") //需要添加Iphlpapi.lib库#include void GetMacsInfo(std::vector& vMac){ DWORD dwSize = 0; ULONG nRet = GetAdapte原创 2013-04-12 13:46:49 · 877 阅读 · 0 评论 -
当心Invoke埋下的雷
【标签】dispatch error; invoke error; COM; 连接点; VTS_VARIANT;【报错提示】VS2010-0xC015000F 正在被停用的激活上下文不是最近激活的VS2012-0x00000001 处有未经处理的异常(在 a.exe 中): 0xC0000005: 执行位置 0x00000001 时发生访问冲突【应用场景】主程序原创 2012-09-21 09:40:18 · 4164 阅读 · 0 评论 -
window窗口闪烁小结
首先,这两天的论坛上,很多人又提“防闪烁”的问题;然后是读了这位浅墨老兄的这篇博客,有感而发。(这位老兄貌似也是转发的,浅墨兄文笔很好,超赞)http://blog.csdn.net/zhmxy555/article/details/7436397闪烁的问题有时候很难,涉及的东西太多;有时候很简单,处理WM_ERASEBKGND消息即可;有时候需要双缓冲;有时候还要改窗口样式。。。原创 2012-07-31 10:34:45 · 5181 阅读 · 1 评论 -
推箱子基础代码(win32版)
今天在网上看到一个网友的《超级玛丽》的制作,一时手痒,决定也做个以前的经典小游戏。由于时间有限,也没做过游戏,就选择了自己比较喜欢的,也比较简单的《推箱子》。(遥想当年上自习的时候,借同学的文曲星玩推箱子,同学都跑过来问我这关怎么过的;大二的时候他出国留学了,再也没见过,想起来十年有余)。资源中有源码和最基础的东西,不能做为一个软件,只能做一个demo。留以为念。源码在原创 2012-07-22 00:08:26 · 2473 阅读 · 1 评论 -
老问题,新解法:关于去掉WebBrowser的边框和滚动条
关于去掉WebBrowser的边框和滚动条确实是个老问题了,网上的解决方法也是一坨一坨的,基本上比较一致。方法如下:1. 写网页的时候,设置body样式,这不是我们讨论的范围。2.OnDocumentComplete的时候修改body,等于对于方法1的补救,不是我们的原创 2011-08-30 15:54:11 · 8066 阅读 · 5 评论 -
自绘滚动条记录
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2009-01-06 13:01:00 · 6846 阅读 · 11 评论 -
用GDI+放大图片(DrawImage)时的“边界像素”问题
前人发现过类似的:)并已经有了解决方法: http://webserver2.tecgraf.puc-rio.br/~scuri/gdiplus/drawimage_scale_problem.html我的问题升级了:(我需要放大的,是图片的一部分(是个矩形),并且矩形本身带有清晰的对称边框。原创 2017-02-20 10:39:25 · 2335 阅读 · 0 评论