
Pears
文章平均质量分 62
waterathena
be a fashional lady
write clean code
展开
-
VS 2005 中使用 VC6.0中编写的Project 若干问题
今天第一次在这里写博客。其实之前的技术问题都写在了自己163的博客里面了。但是那里没有这里讨论的气氛浓烈。希望在这里可以交到志同道合的朋友。项目进行到一半了。今天把主管给的VC6.0下的部分Source搬到Vista下面。在Vista下面到现在为止使用的编程IDE工具就是vs 2005。碰到几个问题,已经解决了。做个记录,以防自己以后忘记。或许可以给以后碰到同样错误的人一点建议。1.原创 2007-10-09 11:58:00 · 1145 阅读 · 0 评论 -
窗口全屏
相关知识点 学习 CWnd::OnSysCommand() afx_msg void onSysCommand(UINT nID, LPARAM lParam);ParametersnIDSpecifies the type of system command requested. This parameter can be any one of the followi原创 2008-11-26 10:26:00 · 2000 阅读 · 0 评论 -
Language Identifiers
Language Identifiers A language identifier is a standard international numeric abbreviation for the language in a country or geographical region. Each language has a unique language identifier (LANG原创 2008-11-08 13:01:00 · 1475 阅读 · 0 评论 -
Using Keyboard Input
本文来自MSDN article 2001 Documents. /* caret [kærət] n. 脱字符号,( ^ 文章中插字使用)*/A window receives keyboard input in the form of keystroke messages and character messages. The message loop attache原创 2008-11-20 12:01:00 · 763 阅读 · 0 评论 -
Using CToolTipCtrl study
Waterathena Statement: This document is from MSDN document 2005 The CToolTipCtrl class encapsulates the functionality of a tool tip control, a small pop-up window that displays a single line of text原创 2008-11-27 12:40:00 · 2004 阅读 · 0 评论 -
#pragma(xxx) 使用
之前项目随着加入的功能越来越多,引用别人写的类越来越多,每次Compiler的Warning就多如牛毛。(因为我开启了显示所有警告) 今天专门来对付这些Warning,可能实现UNICODE的版本需要特别的细心和谨慎。另外少用依赖别人的文件。不过万幸的是在有源代码的情况下我可以将其修改转换成UNICODE版本。 但是还是有些类型转换和一些本身就是windows返回函数类型不匹配的情况下,我转载 2008-12-01 09:00:00 · 717 阅读 · 0 评论 -
strcpy_s与strcpy安全性的比较(转载)
在VC2005的CRT中,增加了一些具有更强安全性的CRT函数,例如strcpy_s, strncat_s等。 ( MSDN: Significant enhancements have been made to make the CRT more secure. Many CRT functions now have more secure versions. If a new se转载 2008-12-01 09:23:00 · 2867 阅读 · 0 评论 -
Visual C++ MFC 中常用宏的含义
ASSERT ASSERT(booleanExpression) 说明: 计算变量的值。如果结构的值为0,那么此宏便打印一个诊断消息并且成讯运行失败。如果条件为非0,那么什么也不做。 诊断消息的形式为: assertion failed in file in line 其中name是元文件名,num是源文件中运行失败的中断号。 在Release版中,ASSERT不计算表达式的值也就不中断程序原创 2008-12-07 10:29:00 · 572 阅读 · 0 评论 -
项目优化必须做的几件事
因为我手上的项目的功能基本完成,加上正在阅读《Effective C++》,所以在自己的项目中实践一些优化的细则。可能不是很全面和准确,确实我第一份工程项目的详细代码优化心得。 2. 找出项目出现的所有计时器ID值,以前都是自己手写的数字。现在全部定义为全局常量。根据《Effectve C++》的优化规则,项目中尽量少用#define,,所以少用宏定义。 对策:定义这些值到Global原创 2008-12-07 18:48:00 · 718 阅读 · 0 评论 -
在程序中直接调用EXE文件 CreateProcess
先讲怎么使用。我做了一个窗口,在上面添加一个按钮,点击该按钮就去调用某个已经写好的功能EXE文件。例如:我得到了一个截屏的功能EXE,并且不用再分离加入我的工程,而是直接可用。那么我需要做的事情就是让BUTTON的响应就是直接启动该EXE.我的代码: void CSmallPainterDlg::OnButtonCapscreen() { // TODO原创 2009-03-25 08:50:00 · 2319 阅读 · 0 评论 -
用Windows Live Writer 编辑器编写优快云博客
电脑重新安装之后很多之前的配置都没有保留,已经习惯用LIVE WRITER写BLOG,在VICENT YANG老师的BLOG上找了好一阵子,终于找到这篇BLOG。现转帖与此。原文地址:http://blog.youkuaiyun.com/VincentYang/archive/2008/07/18/2674554.aspx=====================以下为转摘==============转载 2009-04-20 06:36:00 · 865 阅读 · 0 评论 -
VS2005设置UNICODE或ASCII字符集问题
最近电脑中病毒了。重新装了系统之后,原来的开发环境需要重新配置。发现一些配置方法忘记了。在网上找到一个设置VS2005编译环境为UNICODE的设置方法。现贴于此,以备后用。 =========================================================一、VS2005设置UNICODE或ASCII字符集问题VS2005开发程序时,默认的字符转载 2009-04-08 14:23:00 · 1242 阅读 · 2 评论 -
应用程序配置不正确,程序无法启动的问题小结
重装系统之后,开发环境进行重新配置了。因为之前那个环境用了大概有半年多了,所以只是基本的配置作了记录,其他细节的东西并没有以文字方式记录下来。这次运行起来有了一些未遇到过的问题。问题1:重装系统之前就遇到过,解决了。主要原因缺少DLL问题描述:项目组要提交0.9版到QT部门进行测试,打包发布文件之后,在测试部测试电脑上安装之后,发现双击.EXE不能运行。弹出信息框:由于应用程序配置不正确,原创 2009-04-20 07:47:00 · 26510 阅读 · 0 评论 -
VS2005 IDE自动添加OnInitDialog
当习惯了VC6.0之后使用VS2005会发现很多地方的设置都有所改变。VS2005中也有CLASS WIZARD。如何利用VS2005 IDE自动添加OnInitDialog()参考文章:http://www.cnblogs.com/Zscorpio/archive/2009/03/22/1418948.html在vs2005中除了第一个窗口类,以后添加的MFC窗口都是默认没有OnIn转载 2009-04-20 08:15:00 · 1993 阅读 · 3 评论 -
电脑休眠小知识
(一)STD模式(Suspend to Disk,休眠到磁盘) STD的特点是将电脑内存中的状态复制到硬盘,因为内存中的资料就是电脑当前状态的写照,所以保存这些资料就完整保留了电脑中的状态。STD在Windows中称为“Hibernate”(休眠),要在控制面板的电源管理中进行设置(开始→设置→控制面板→电源管理→休眠→启用休眠功能)。其特点是会在硬盘中永久占用空间作为保存内存资料之用。很明显,内转载 2009-05-05 08:51:00 · 2241 阅读 · 0 评论 -
There was a failure while initializing the Microsoft Visual SourceSafe
我的系统重新装过之后,开发环境并不能百分百和原始的一样。重装VS2005之后,打开原来的工程配置文件XXX.SLN,总是弹出错误:There was a failure while initializing the Microsoft Visual SourceSafe。GOOGLE一下原因:1.这是因为你以前的程序可能用到了VSS这个版本管理工具。。。。。。2.因为以前你的工程中原创 2009-05-11 02:31:00 · 2523 阅读 · 1 评论 -
Keyboard Input Reference (ctrl+A响应例子)
文档来自于MSDN Documentation 2001。 The following elements are associated with keyboard input: Keyboard Input Functions Keyboard Input Structures Keyboard Input MessagesKeyboard Input Functions原创 2008-11-21 13:00:00 · 2373 阅读 · 0 评论 -
小学数学题一道
一天有个年轻人来到王老板的店里买了一件礼物 这件礼物成本是18元,标价是21元。 结果是这个年轻人掏出100元要买这件礼物。 王老板当时没有零钱,用那100元向街坊换了100元的零钱,找给年轻人79元。 但是街坊後来发现那100元是假钞,王老板无奈还了街坊100元。 现在问题是:王老板在这次交易中到底损失了多少钱 ?答案:开始+0(小伙子给老板100钱,由于是假钞其实老板收到的价值是0)-原创 2008-11-25 12:04:00 · 1910 阅读 · 1 评论 -
Using Layered Windows
To have a dialog box come up as a translucent window, first create the dialog as usual. Then, on WM_INITDIALOG, set the layered bit of the windows extended style and call SetLayeredWindowAttributes w原创 2008-11-09 12:01:00 · 603 阅读 · 0 评论 -
VS 2005使用心得(二)
因为项目关系现在使用的编程IDE都是VS2005。对于VS2005中C#的使用可以说是得心应手了。可是原来还是有一些书和代码都是基于C++的。而是很多代码是在VC 6.0下的例子。现在想把一些经典的书重温下。古人云:温故而知新。但是不想在自己的系统里面装VS2005、VC6.0,于是也赶回时髦,懒人也想办法迫使自己抛弃原来的VC IDE界面。因为毕竟以后VS 2005会是个趋势。而且V原创 2007-10-09 16:50:00 · 842 阅读 · 0 评论 -
怎样改变.chm文档的字体大小
因为下载了一些microsoft的文档和书籍,都是M文的,原始字体很小。一直都在忍受小字体的折磨, 今天照例加班到八点半回家,洗澡,洗碗,煮八宝粥准备明天带到公司当晚餐。 然后就是修复自己电脑的漏洞了。刚装的XP系统,存在很多系统漏洞。 Windows Live Service Package InstallING.......... 去Google了下Chm字体的大小怎么改变。原创 2008-10-07 11:37:00 · 10155 阅读 · 9 评论 -
A useful tool in windows system
This article is from my MSN Space, written on 2008/01/03. Today know a usful tool for file validatation checking. Cltr+Windows->cmd->Sfc.exe /scannow sfc.exe help information: in command line原创 2008-10-07 11:41:00 · 523 阅读 · 0 评论 -
VS2005出现无法在DialogEditor里面为控件添加变量和事件句柄
在VS2005中经常会出现如果我需要在DailogEditor里面我控件添加一个变量或者一个EventHandler的时候,总会跳出对话框出来,提示:无法该控件添加变量或者EventHandle,因为xxx文件是只读的。找了很久才找到解决方法:1.Clean当前项目的中间文件;2.关闭正在编辑的Project项目;3. 在该项目文件目录下面删除xxx.ncb文件;4.重新打原创 2008-07-19 02:48:00 · 882 阅读 · 0 评论 -
以邮件附件形式发送文件
MAPISendMailThe MAPISendMail function sends a message, this function differs from the MAPISendDocuments function in that it allows greater flexibility in message generation.Header file:MAPI.H原创 2008-11-19 10:46:00 · 4068 阅读 · 0 评论 -
如何调整窗口以适应客户区大小
以下黑色字体部分为转帖。 假设我们用CreateWindow(..., 0, 0, w, h, ...); 创建一个窗口, 我们将获得一个w x h大小的窗口, 通常我们需要的是客户区大小为w x h, 如何做呢? 一个方法是调用API函数SetWindowPos, 通常我们需要提供3个参数:窗口句柄hwnd,窗口宽度w,窗口高度h。下面是一个示例:SetWindowPos(hwnd,转载 2009-01-05 07:33:00 · 976 阅读 · 0 评论 -
解决"应用程序配置不正确,程序无法启动"
前段时间我的应用程序突然在某些本本上跑不起来。一时不知道什么原因。在网上收到解决方法,搜集于此。在使用 VC++2005环境下生成的程序,放置到未安装VC环境的机器下后,有时候会出现程序无法执行的错误,其提示是:应用程序配置不正确,程序无法启动,重新安装应用程序可能解决问题。 实际上,重装是解决不了问题的,解决的一种方法是查看*exe.intermediate.manifest转载 2009-01-01 06:28:00 · 1050 阅读 · 0 评论 -
文件删除操作
有两种方法:1.DeletFile( LPCTSTR lpFileName ); //删除的文件不会出现在回收站里面;2.SHFileOperation(LPCTSTR lpFileName );// 删除的文件有可能出现在回收站里面(只要设置FOF_ALLOWUNDO属性);其他注意事项:请参考下面资料中红色字体部分。 SHFILEOPSTRUCTcontains in原创 2008-11-20 12:13:00 · 1078 阅读 · 0 评论 -
为自己的日志添加背景
我是个从来没有接触网页知识的程序员,但是很羡慕用别人在自己的QQ空间可以使用信纸的功能。但是QQ也太黑了,什么都要收钱。自己偸师一下别人嵌入背景的代码。 window live 9.0 组件包很好用,增加了本地可以编辑源码的功能,那么我自己就可以扩展其不能添加日志背景图片的缺陷。我用的代码如下(这样的代码网上多的是,贴着自己备忘):background="http://cid-原创 2009-01-17 02:49:00 · 537 阅读 · 0 评论 -
多字节字符串与宽字符串的转换
多字节字符串与宽字符串的转换可使用C API者Win32 API.C API: mbstowcs,wcstombsWin32 API: MultiByteToWideChar, WideCharToMultiByte 下面着重介绍Win32 API的用法,C API的用法较为简单可参照Win32 API。 首先是WideCharToMultiByte 通常你需要配置4个参数(其他参数如转载 2009-01-01 22:45:00 · 3283 阅读 · 2 评论 -
MFC应用程序中处理消息的顺序
MFC应用程序中处理消息的顺序1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序 以后使用,然后调用WindowProc()函数 3.WindowProc() 该函数负责发送消息到OnWndM转载 2009-01-03 01:51:00 · 561 阅读 · 0 评论 -
字符编码问题总结
http://www.regexlab.com/zh/encoding.htm http://bbs.sinobuy.cn/index.php?topic=12326;prev_next=next 字符编码或者字符集由编码组成,代码使得某一字符序列匹配于一指定集合中某一东西,例如可能显示为一种自然数序列,交流所用的字母表或者字音表) 到一个给定的集合中的其它东西,如一个自然数序列、8位字节转载 2009-01-04 04:18:00 · 1216 阅读 · 4 评论 -
.NET中的 Image.FromFile 方法会锁住文件的解决方法(转)
没有看到VC++中有解决方法。========= Someones opinions on this in .NET =============.NET中的 Image.FromFile 一旦使用后,对应的文件在一直调用 其生成的Image对象被Disponse前都不会被解除锁定,这就造成了一个问题,就是在这个图形被解锁前无法对图像进行操作(比如删除,修改等操作). 在以前用的过程转载 2008-11-24 10:20:00 · 2213 阅读 · 0 评论 -
Keyboard Input Overview
About Keyboard InputApplications should accept user input from the keyboard as well as from the mouse. An application receives keyboard input in the form of message posted to its windows.This sect原创 2008-11-19 12:26:00 · 1527 阅读 · 0 评论 -
再看成员模板---member template
本文内容出自中文版《C++标准程序库》,特此声明。 之前看了《C++标准程序库》中的第二章简介中的成员模板,似乎一直一知半解。今天重看,突然豁然开朗。把书中的两个例子摘抄于此。相信自有受益者。觉得经典书籍毕竟是经典,比很多书中讲的好。Member TemplateClass member funcion可以是个Template,但则有的member template既不能是VI原创 2009-06-03 13:54:00 · 1220 阅读 · 0 评论