Hu’s Blog

Just a blog

Archive for the ‘Uncategorized’ Category

CString 赋值给 LPTSTR

Wednesday, April 2nd, 2008
1
2
3
4
LVITEM  lvi;
CString temp = m_pFiles->GetAt(i).strFileName;
lvi.pszText = temp.GetBuffer(temp.GetLength());
temp.ReleaseBuffer();

[zz]配色方案浅析

Friday, February 29th, 2008

一、红色的色感温暖,性格刚烈而外向,是一种对人刺激性很强的色。红色容易引起人的注意,也容易使人兴奋、激动、紧张、冲动、还是一种容易造成人视觉疲劳的色。
1、在红色中加入少量的黄,会使其热力强盛,趋于躁动、不安。
2、在红色中加入少量的蓝,会使其热性减弱,趋于文雅、柔和。
3、在红色中加入少量的黑,会使其性格变的沉稳,趋于厚重、朴实。
4、在红中加入少量的白,会使其性格变的温柔,趋于含蓄、羞涩、娇嫩。

二、黄色的性格冷漠、高傲、敏感、具有扩张和不安宁的视觉印象。黄色是各种色彩中,最为娇气的一种色。只要在纯黄色中混入少量的其它色,其色相感和色性格均会发生较大程度的变化。
1、在黄色中加入少量的蓝,会使其转化为一种鲜嫩的绿色。其高傲的性格也随之消失,趋于一种平和、潮润的感觉。
2、在黄色中加入少量的红,则具有明显的橙色感觉,其性格也会从冷漠、高傲转化为一种有分寸感的热情、温暖。
3、在黄色中加入少量的黑,其色感和色性变化最大,成为一种具有明显橄榄绿的复色印象。其色性也变的成熟、随和。
4、在黄色中加入少量的白,其色感变的柔和,其性格中的冷漠、高傲被淡化,趋于含蓄,易于接近。

三、蓝色的色感冷嘲热讽,性格朴实而内向,是一种有助于人头脑冷嘲热讽静的色。蓝色的朴实、内向性格,常为那些性格活跃、具有较强扩张力的色彩,提 供一个深远、广埔、平静的空间,成为衬托活跃色彩的友善而谦虚的朋友。蓝色还是一种在淡化后仍然似能保持较强个性的色。如果在蓝色中分别加入少量的红、 黄、黑、橙、白等色,均不会对蓝色的性格构成较明显的影响力。
1、如果在橙色中黄的成份较多,其性格趋于甜美、亮丽、芳香。
2、在橙色中混入小量的白,可使橙色的知觉趋于焦躁、无力。

四、绿色是具有黄色和蓝色两种成份的色。在绿色中,将黄色的扩张感和蓝色的收缩感相中庸,将黄色的温暖感与蓝色的寒冷感相抵消。这样使得绿色的性格最为平和、安稳。是一种柔顺、恬静、潢足、优美的色。
1、在绿色中黄的成份较多时,其性格就趋于活泼、友善,具有幼稚性。
2、在绿色中加入少量的黑,其性格就趋于庄重、老练、成熟。
3、在绿色中加入少量的白,其性格就趋于洁净、清爽、鲜嫩。

五、紫色的明度在有彩色的色料中是最低的。紫色的低明度给人一种沉闷、神秘的感觉。
1、在紫色中红的成份较多时,其知觉具有压抑感、威胁感。
2、在紫色中加入少量的黑,其感觉就趋于沉闷、伤感、恐怖。
3、在紫色中加入白,可使紫色沉闷的性格消失,变得优雅、娇气,并充满女性的魅力。

六、白色的色感光明,性格朴实、纯洁、快乐。白色具有圣洁的不容侵犯性。如果在白色中加入其它任何色,都会影响其纯洁性,使其性格变的含蓄。
1、在白色中混入少量的红,就成为淡淡的粉色,鲜嫩而充满诱惑。
2、在白色中混入少量的黄,则成为一种乳黄色,给人一种香腻的印象。
3、在白色中混入少量的蓝,给人感觉清冷、洁净。
4、在白色中混入少量的橙,有一种干燥的气氛。
5、在白色中混入少量的绿,给人一种稚嫩、柔和的感觉。
6、在白色中混入少量的紫,可诱导人联想到淡淡的芳香。

Windows Mobile 开发相关资源的两篇文章

Tuesday, January 8th, 2008

菜鸟就是特喜欢这些总结性的文章啊

Windows Mobile 开发工具和资源

http://www.cnblogs.com/upto/archive/2007/03/13/mobile-development-tools.html

Windows Mobile开发资源介绍

http://blog.csdn.net/aawolf/archive/2008/01/07/2029246.aspx

2007 过去了

Saturday, January 5th, 2008

fqyy翻翻 去年的总结

2006年,完成大学最后几门课程,结束我的大学生活
2006年,找到一份还算满意的工作
2006年,住在一个草窝,期望中的独居生活并没有到来
2006年,去了几趟上海,第一次去有乡下人进城的感觉
2006年,自己没有多大的改变,只是尽量表现得成熟一点
2006年,经常性的迷茫,却搞不清思考的是些什么,是价值观么?

2007年,调整工作状态,别碌碌无为
2007年,既然决定搞开发,就得多看书,多学东西
2007年,找个好住处,搬家,吃好喝好睡好 

07的目标基本实现,工作开始渐渐上手,学习也在跟进、住处么,已经改善很多

2007 都做了什么

搬了一次家

买了一个黑莓手机,捣鼓了一段时间

出去旅游了几次,四明山、桃花岛

九月开始购买基金,因为太晚,07年度收益率为 -0.46%,汗

认识了MM

2008 年要做什么

工作

老哥说我需要一个飞跃,是的,我一直都需要一个飞跃

不过还是先静下心来积累点实力吧

生活

MM是个好姑娘, 要学着好好生活,学会照顾人

身体

07年的锻炼没坚持下来,导致平时精力不够充沛。坚持!

CBitmap 与 HBITMAP 之间的转换

Thursday, January 3rd, 2008

HBITMAP   —>   CBitmap:  
  CBitmap   FromHandle(   HBITMAP   hBitmap   )     
    

CBitmap   —>   HBITMAP  
  HBITMAP(   CBitmap   )  

如何使用命令让电脑休眠或定时休眠

Tuesday, December 25th, 2007
  1. 打开“控制面板”→“电源选项”,在“休眠”标签中,在“启用休眠”项打勾即可启用休眠功能。如果此项不可用,则说明你的电源不支持休眠功能。或如果你安装了还原精灵等一些保护软件,也无法启用休眠功能。
  2. 打开电脑的休眠功能后,在“电源选项”的“电源使用方案”标签中,可设定“系统休眠”的时间,如选择“20分钟之后”,则电脑在无键盘或鼠标操作,且无读写硬盘操作的20分钟后,系统自动进入休眠状态,然后关闭电脑电源。
  3. 在“开始”→“运行”的命令行输入

    at 8:10 rundll32 powrprof.dll,SetSuspendState

    注意大小写,然后按“确定”即可。可以让电脑定时休眠(即8:10进入休眠状态)。

  4. 手动进入休眠状态
    1. 在“电源选项”的“高级”标签中,可设定“在按下计算机电源按钮时”进行什么操作,可选择“休眠”,此时按下计算机电源按钮,则使电脑进入休眠状态。或将“在按下计算机睡眠按钮时”选择为“休眠”,则此时按下键盘上的“SLEEP”键,也可使电脑进入休眠状态。
    2. 也可以在“开始”→“关闭计算机”(或“关闭系统”)中选择“休眠”,也可以使电脑进入休眠状态。如果关机对话框只有“待机”,则可按下Shift键使它变成“休眠”。
    3. “开始”→“运行”对话框里写:

      rundll32 powrprof.dll,SetSuspendState

      注意大小写,按“确定”即可。

    4. 或者建立一个批处理文件,输入以上那行命令。再在桌面建立一个快捷方式,这样每次双击这个快捷图标即可使电脑进入休眠状态。

FreeNote

Tuesday, December 4th, 2007

FreeNote是一款在PC桌面上自由创建记事标签的软件。

官方主页:http://www.mgshareware.com/fnmain.shtml

[zz]把代码移植成UNICODE

Tuesday, August 21st, 2007

动机 : 在没有装中文字体的机器上显示中文
如果不是unicode,某些中文字符会在不同的codepage上出现乱码;如果当前codepage为韩文时,某些中文字会变成韩文的样子,奇怪.

Step1: define _UNICODE, undefine _MBCS
宏定义UNICODE, _UNICODE定义两个也可以,定义一个也可以,windows的头文件会保证两个都会被定义.

#ifdef _UNICODE
 
#ifndef UNICODE
 
#define  UNICODE  //  UNICODE is used by Windows headers
 
#endif
 
#endif#ifdef UNICODE
 
#ifndef _UNICODE
 
#define  _UNICODE         //  _UNICODE is used by C-runtime/MFC headers
 
#endif
 
#endif

Step2: 更改变量类型
比如 char -> TCHAR

但是 ,并不是说所有的char类型都不能用了.如果需要用,并且函数的参数/返回值什么的都不冲突,char类型还是可以用的.

Step3: 更改常量字符串形式
” abc ” -> _T(” abc “)

因为开始写程序时没有注意 ,造成这样的常量字符串形式非常多,一个个改起来很烦,我写了个小插件,可以讲 ” abc ” 选中后点一下 button就能变成_T( “ abc ” ),有点用,代码也非常的短.

Step4: 替换某些函数
比如atoi -> _ttoi

在这里遇到一个问题,就是atof的替换.

按照msdn, atof应该被_ttof替换

TCHAR.H routine _UNICODE& _MBCS not defined _MBCS defined _UNICODE defined
_tstof atof atof _wtof

但是奇怪的是,VC6里面不认识_tstof这个函数,VC.net 2003就可以.有两个解决的办法:

  1.  因为atof只是替换为浮点数,所以这里用WideCharToMultiByte转化一下之后再调用atof也是可行的
  2.  呵呵,用strtod的替换函数_tcstod,哈哈,当然参数要变一下,我觉得这个方法不错,不要被msdn限制死了

Step5: 检查一下调用其他 dll 的接口函数
因为项目还用了另外一个dll,其中有些接口需要char*参数,这个时候就必须用WideCharToMultiByte转换一下了.

VC里面的设置:

  1. 等把所有的编译error改完了之后一编译,除了个link错误,不过msdn有解释:If you are using Unicode and MFC, you will get an unresolved external on _WinMain@16 if you don’t create an entrypoint to wWinMainCRTStartup. Use the /ENTRY option or type this value in the Project Settings dialog box. (To find this option in the development environment, click Settings on the Project menu, then click the Link tab, and click Output in the Category box.)port2unicode.gif
  2. 终于编译成功了,调试的时候却发现CString的值不能在QuickWatch窗口中显示了

tools->option->
in the debug tab u can find a check box Labeled “Display unicode strings”
Check it.

问题 : 直接用 ANSI 的 dll 中的 CString
在使用dll的时候,需要直接使用dll中的一个变量,是CString类型,因为这个dll还没有改为unicode,所以在直接使用其变量时有点问题,使得值不对.(是不是这个原因还没有完全验证,应该是的)

到这里 , 宣布移植失败 !
/*补充:
结果是失败,但是基本移植代码的所有步骤都有了。而且,也指出了如果需要调用的dll不是unicode,每次调用/传递参数时,都要转换,很烦。
后来我把dll的代码也移植了下,现在运行的很好,韩文、中文都可以显示,不管你当前语言是什么。
*/

还有一篇讲移植步骤的,更全面,适合更复杂的情况:
Cheat Sheet:Unicode-enabling Microsoft C/C++ Source Code (http://www.i18nguy.com/unicode/c-unicode.html)

来源:http://blog.csdn.net/tuwen/archive/2007/08/13/1740237.aspx

开源的图片查看程序

Friday, July 27th, 2007

需要写一个Wince下的图片查看程序,写一个软件对我来说还是有难度的,找些例子看看先。

JImageView
Java写的图片查看程序,支持 GIF, JPEG, PNG, TIF, BMP,2001年2月以后就没再更新了
主页:http://jimageview.sourceforge.net/index.html
SlideShow Picture Viewer
以幻灯片的形式显示某目录下的图片文件,支持JPEG、BMP、ICON, Delphi 4 开发
主页:http://sourceforge.net/projects/slideshow/。 (已经废弃,而且没有找到源码)
JIBS - The Java Image Browser and Sorter
Java 写的,功能比较全,各种视图模式, 排序
主页:http://sourceforge.net/projects/img-browse-sort/
imgv - portable image viewer
Python 写的,很好,很强大
主页:http://imgv.sourceforge.net
stb-imv
很新的一个项目,正在不断更新,它是非常非常轻量级的图片查看程序,速度也很快,Windows 平台。Beta阶段,作者说对图片解码不是很完善,比如有些格式的JPG解压不了,需要先转化
用来研究不错的,学学Windows SDK 编程,除了解码的代码,主程序就一个文件,3000+行
主页:http://code.google.com/p/stb-imv/
 
 

Windows XP 自动登录

Wednesday, July 18th, 2007

单击“开始/运行”

输入“rundll32 netplwiz.dll,UsersRunDll”

按回车键后弹出“用户帐户”窗口,然后取消选定“要使用本机,用户必须输入用户名和密码”选项

单击确定

在弹出的对话框中输入你想让电脑每次自动登录的账户和密码即可。