摘要: 最近做一个小工具需要向注册表写入一个路径,发现写入注册会乱码,读取如果带中文也读到乱码。经过半天时间的研究,发现原来是unicode编码的问题。原先用这种方式把CString转成LPBYTE类型LPBYTElpData=newBYTE[str.GetLength()+1];inti=0;for(;i<str.GetLength();i++){*(lpData+i)=str.GetAt(i);}RegSetValueEx(hProductKey,"FilePath",0,REG_SZ,lpData,len);,因为unicode编码下直接转成LPBYTE结果只剩第一个字 阅读全文
posted @ 2013-08-01 12:28 弼码温 阅读(3225) 评论(0) 推荐(0) 编辑
摘要: 用QImage载入图片后用QPainter进行处理时有些图片会莫名其妙出现如下问题:QPainter::begin:Paintdevicereturnedengine==0,type:3QPainter::setRenderHint:Paintermustbe activetosetrenderinghintsQPainter::setPen:Painternotactive后来我尝试用新的QT库,问题得到解决。QT4.7.4可能对图片格式的支持不是很全面,用4.8.5的库就没有问题了。 阅读全文
posted @ 2013-07-22 09:44 弼码温 阅读(2523) 评论(0) 推荐(0) 编辑
摘要: 不知道大家在编程时有没有遇到过需要重启你编写的软件的情况,比如涉及到数据库还原的时候。如何实现一个软件不需要用户干涉而自动重启呢?除了用多线程以外我的想法是制作一个重启助手,需要重启的程序调用这个重启助手并传递程序路径给重启助手(如:reboot.exe –c c://a.exe),然后程序关闭。重启助手做的就是获取参数,检查路径然后启动参数里的程序。我的想法是先建一个MFC控制台程序,在_tmain函数添加实现代码:CString flag=argv[1];//获取参数1CString spath=argv[2];//获取参数2,即路径参数if(flag.IsEmpty()){//参数为空. 阅读全文
posted @ 2013-05-21 16:48 弼码温 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 由于MFC的按钮样式过于古老,不做美化的话开发出来的软件跟Windows98上的软件一样,所以有必要对MFC的CButton类进行扩展生绘。 先说下思路,要改CButton的外观的话只要对DrawItem虚函数进行重写就可以了。通过itemState可以判断出按钮的状态,比如焦点、禁用、默认等等,鼠标进入和移出需要自己响应MouseMove消息。具体实现代码:MyButton.h:#pragma once#include "afxwin.h"class CMyButton : public CButton{//DECLARE_DYNAMIC(CMyButton)privat 阅读全文
posted @ 2013-05-21 16:18 弼码温 阅读(3363) 评论(1) 推荐(1) 编辑
摘要: 最近重装win8就装上vs2012来做一个mvc3的项目,哪知在创建项目的时候就遇到如下错误: 错误: 此模板尝试加载组件程序集 “NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”。有关此问题和如何启用此模板的详细信息,请参见有关“自定义项目模板”的文档。 查了资料才明白VS2012已经全面切换到使用NuGet这个第三方开源工具来管理项目包和引用模块了,使用VS2012开发,都要装NuGet插件(官网:http://nuget.o... 阅读全文
posted @ 2013-02-18 20:01 弼码温 阅读(3235) 评论(2) 推荐(1) 编辑
摘要: 半年前买了块60G的固态硬盘当系统,把光驱拆了,所以现在电脑上有两块硬盘。随之问题也来了,装windows8时一直出现“安装程序无法定位现有系统分区,也无法创建新的系统分区”的错误,起先都是进pe用安装工具解决的,但是这样不是办法。偶然在一次重装win8时,看到机械硬盘的主分区上写着系统分区,我想会不会是因为有两个激活分区,所以系统无法确定哪一个硬盘是启动盘怕造成错误。果断进pe把机械硬盘的激活状态取消掉,DG会提示有没有活动分区的错误,不管它。重启果然顺利安装。 阅读全文
posted @ 2013-02-17 10:48 弼码温 阅读(1738) 评论(0) 推荐(0) 编辑
摘要: 今天班里很多同学开始问开学时间,才想起来要开学了,做个简单的总结,算是对上一年自己的表现画个句号。 2012算是比较不平静的一年,发生了很多事情 2012考上农大计信院 2012专科毕业,去厦门实习五个月,得到了些前端的技术经验,主要是javascript的面向对象技术、jquery、ajax、seo和css hack 2012学到用工具生成三层代码 2012研究了iis下的伪静态技术 2012去游泳几次,三年没游,体力还是不行,今年要多加强锻炼,不然革命的老本都没有了 2012去福州上学才发现原来不同高校差异这么大 2012电信送了第一把安卓手机——华为C8812 2... 阅读全文
posted @ 2013-02-16 20:31 弼码温 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 人生不可能永远都是一手好牌,让你每一次都占尽天时地利人和。更多的时刻,我们需要的是勤奋,是刻苦,是对于生活脚踏实地的努力。 阅读全文
posted @ 2013-01-15 16:24 弼码温 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 今天看到一个故事,一只狮子在追逐一群斑马,狮子锁定了一只斑马猛追。追的过程中很多斑马离狮子非常近,甚至就在侧边,但是狮子还是只追那只斑马,终于斑马精疲力竭了,被狮子扑倒了。狮子为什么不改追离它近的斑马?因为其它斑马精力充沛如果一直换目标,狮子自己就倒下了。同样人一生精力也是有限的,遇见一些让人心动的诱惑也要让沸腾的心静下来,问问自己在追求什么,紧盯一个目标才是生存之道。 阅读全文
posted @ 2012-12-12 14:00 弼码温 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 首先要感谢陪我走过三年多的最爱安妮,logo的雏形是她给我的,然后我加以完善。 因为我是程序猿所以她给我想了博客的名字弼码温,我想到并买下了bemawen.com的顶级域名。 logo呢是一个猿头,象征着程序猿的智慧,因为当初在当校园销售代表,所以防DELL的logo在外面加了个圈圈进行描边。我觉得效果还不错。当时的定稿是这样子的 大概是这样,脸是一个大圆; 耳朵两个小圆; 额头的部门也有一个跟耳朵差不多大的圆来档住间隙做出额头部分; 最外面是一个圈。然后扣掉两个圆形的眼精、橙子颗粒形状的鼻子,还有长方形的嘴巴,方形的嘴巴代表不太会说话吧,程序员大多是如此。 有点丑,... 阅读全文
posted @ 2012-12-12 10:50 弼码温 阅读(295) 评论(0) 推荐(0) 编辑