随笔分类 - C and C++ and VC
摘要:VC项目配置详解(转)http://fishboyzyf.blog.163.com/blog/static/6183821020118992835382/VC项目配置详解一.IDE基础配置1.字体VC6中“Tools→Options→Format→Font”配置字体;VC2005中“工具→选项→环境→字体和颜色”配置字体。编写代码一般采用等宽字体,等宽点阵(位图)字体,相对矢量字体而言具有兼容性好和显示清晰的优点。常用的编程等宽字体包括Fixedsys(VC6和notepad御用字体)、Consolas、YaHei Mono。VC6默认可选字体只有Fixedsys和Terminal,可通过修改
阅读全文
摘要:所谓AlphaBlend技术,其实就是按照"Alpha"混合向量的值来混合源像素和目标像素,一般用来处理半透明效果。在计算机中的图象可以用R(红色),G(绿色),B(蓝色)三原色来表示。假设一幅图象是A,另一幅透明的图象是B,那么透过B去看A,看上去的图象C就是B和A的混合图象,设B图象的透明度为alpha(取值为0-1,0为完全透明,1为完全不透明),Alpha混合公式如下: R(C)=alpha*R(B)+(1-alpha)*R(A) G(C)=alpha*G(B)+(1-alpha)*G(A) B(C)=alpha*B(B)+(1-alpha)*B(A) R(x)、G
阅读全文
摘要:以下内容转自 codeguru,由于该网站比较难访问,特转到了 BLOG 以便查阅.http://www.codeguru.com/cpp/w-p/ce/embeddedvisualc/article.php/c9799/This article will show you how to parse XML files on WinCE using MSXML 3.0, a XML parser from Microsoft.Okay, there are many articles around showing you how to parse XML, but not that many
阅读全文
摘要:估计很多人看了Jeff Prosise《MFC Windows程序设计》或 Charles Petzold《Programming Windows》,对于移动原点的描述会有点不好理解。以下是个人的整理,希望大家看了,能明白是怎么回事。 造成不好理解的原因,我想是源自SetWindowOrg和SetViewportOrg的函数描述, SetWindowOrg: 移动窗口的原点 SetViewportOrg: 移动视口的原点 其实,用“窗口”和“视口”这两个名词,在这里用来理解移动原点的概念,会造成初学者理解上的混淆(Programming Windows》里也有提及)。对于大多数初学者来说对于窗
阅读全文
摘要:这2天用MFC在编写一个WinCE6 的应用程序,本想在窗口显示事件(WM_SHOWWINDOW)中做一下特殊处理,但是代码加上了,但是没有响应的事件触发,在网上google了好久,最后在MSDN中确认,WinCE 不支持 ON_WM_SHOWWINDOW 事件。通过MSDN查WinCE的文档,可以通过使用 ON_WM_WINDOWPOSCHANGED 事件来 达到我的目的。在 ON_WM_WINDOWPOSCHANGED 事件处理函数中,有个WINDOWPOS 结构,当中有个falgs的字段可以指明是什么原因引发该事件的。以下代码演示了我原本要的 ON_WM_SHOWWINDOW 事件voi
阅读全文
摘要:问题背景:我的对话框里只含有一个CEdit 控件,在对话框初始化时,我会载入外部文件的内容到Edit控件中。 在代码中我明明正确调用了CEdit的SetSel方法,但是对话框显示时,CEdit控件里还是全选显示,而不是我想的没有选中内容的显示。代码如下:BOOL CXXXDialog::OnInitDialog(){CDialog::OnInitDialog();LoadFile();return TRUE; }// 载入文件void CXXXDialog::LoadFile(void){if (m_strFileName.IsEmpty())return;try{CEdit *pEdit =
阅读全文
摘要:今天调试一个 VC6 程序,但是TRACE怎么都输出不了信息,在网上找了有关资料,得知要TRACE输出信息要满足以下三个条件用带有_DEBUG 标识定义编译你的程序,并且连接一个调试版本的MFC库。(即调试模式下编译运行程序)使afxTraceEnabled标记有效。(建议使用TRACER.EXE工具)定制afxTraceFlags来确定你想要的TRACE的详细信息。(建议使用TRACER.EXE工具)TRACER.exe 可以通过 “windows开始--Microsoft Visual Studio 6.0-- Microsoft Visual Studio 6.0 Tools--T
阅读全文
摘要:两者的概念请看http://msdn.microsoft.com/en-us/library/dd145205(VS.85).aspx有关的函数有:ScreenToClient()ClientToScreen()在调用一些API 时,如GetWindowRect 返回的 RECT 是基于 屏幕坐标的,而SetWindowPos 是基于客户坐标的,我们需要做必要的转换,否则看到的结果有很大的差异。以...
阅读全文
摘要:第一次启动 vs2010 的 “管理帮助设置”,默认的本地路径是 C:\Documents and Settings\All Users\Application Data\Microsoft\HelpLibrary, 当时没太注意,就随便点了确认。当我发现我的C盘空间太少了,想把 vs2010 的HelpLibrary安装到别的盘时,那可折腾了我一阵。尝试过修改注册表Hel...
阅读全文
摘要:我装的操作系统是win2003英文版,装了个英文版的vc6. 某日在"E:\新工程测试"目录下创建了一个vc工程,但是怎么都不能build, 提示如下:Compiling...StdAfx.cppe:\疴工踌测牯\test1\stdafx.cpp(0) : fatal error C1033: cannot open program database 'e:\疴工踌测牯\test1\debug\v...
阅读全文
摘要:想用vs2005 创建一个 win32 控制台程序但从向导得到以下错误提示 Navigation Failed: Cannot Find D:\Devs\VS2005\VC\VCWizards\AppWiz\Generic\Application\1033\default.htm 说明 vs2005 无法找到英文版本的向导配置文件。 1033(表示US English ) 2052 表示简体中文...
阅读全文
摘要:MSDN: Write a Simple HTTP-based Server Using MFC and Windows Sockets
阅读全文
摘要:1. 下载安装ActivePerl2. 下载ACE,并解包我解压到D:\ACE_wrappers3. 设置环境变量 在系统环境变量中,新建变量名为 ACE_ROOT, 变量值为 D:\ACE_wrappers编辑 原来 Path 环境变量的值,在原来值的末尾 加入 D:\ACE_wrappers\lib4.在D:\ACE_wrappers\ace 目录下创建 config.h文件,文件内容如下 #...
阅读全文
摘要:在欧美地区,字符串被当作一系列以 0 结尾的单字节字符,这非常自然。使用strlen函数时,会返回一个以0结尾的单字节字符数组中的字符数。但有些语言,比如汉字或日文,字符集的符号很多,而单字节字符集最多只能提供256个字符,这是远远不够的。因此,创立了双字节字符集DBCS(Double-byte charater set)来支持这些语言。在双字节字符集中,字符串中的每个字符由1或2个字节组成。因此...
阅读全文
摘要:使用Vs2005 向导,生成SDI程序,为什么View 的OnDraw是 OnDraw(CDC* /*pDC*/) 而不是 OnDraw(CDC* pDC)?答:主要是为了避免 使用警告等级为4级进行编译时,出现“C4100: “pDC”: 未引用的形参”的警告,如果该参数在代码中要用到,可以把 /* */去掉。参考:http://social.ms...
阅读全文
摘要:先决条件 1.客户端一定要安装 Oracle的oledb的驱动。可到以下网址下载(10.版本的大概190M) http://otn.oracle.com/software/tech/windows/ole_db/content.html 2.要使用Net Configuration Assistant配置好侦听及相关环境 代码 首先,在 stdafx.h 中加入以下代码,导入ado库 ...
阅读全文
摘要:1.删除目录下所有的.scc文件 2.删除项目的.dsw,.opt,.ncb文件 3.如果还不行,打开.dsp文件,把类似的 # PROP Scc_ProjName ""$/Projedct1/ProjedctDemo", AXAAAAAA" # PROP Scc_LocalPath "." 删除掉
阅读全文
摘要:我有以下代码: CClientDC dc(this); CWnd *pWindow; CString fontName = _T(""); int iFontSize =0; //提示字体 CFont* font = new CFont; fontName =_T("MS Sans Serif"); iFontSize = 300; font-...
阅读全文
摘要:我想在vc6 mfc ClassWizard中添加成员变量,但是 Add Variable老是加灰,无法添加成员变量. 最后发现是因为对应的 .h和.cpp文件是只读,把对应的 .h和.cpp文件的只读属性关掉就可以了。
阅读全文
摘要:在vc debug 中出现Warning: skipping non-radio button in group的警告,则说明在 某一组控件中,有些控件不是radio button控件。 如我在界面中有以下控件及属性, radio1 group taborder=1 radio2 not group taborder=2 radio3 not group ...
阅读全文
浙公网安备 33010602011771号