
VC++技巧
快乐鹦鹉
98年毕业于西安交通大学计算机系,长期从事船舶监控,电子海图,船岸通信领域的研发.对图形处理有较多的经验,对面向对象思想有自己的理解。
展开
-
VC常用技巧集锦(一)
一。如何限制编辑框中的准许字符以及修改输入的字符使用ClassWizard处理WM_CHAR消息,计算nChar参量并决定所执行的操作,用户可以确定是否修改、传送字符。下例说明了如何显示字母字符,如果字符是字母字符,则调用CWnd ; OnChar,否则不调用OnChar. void CMyEdit : : OnChar (UINT nChar , UINT nRepCnt , UITN nFla原创 2004-03-16 16:55:00 · 3456 阅读 · 0 评论 -
也谈面向对象的系统功能设计
整理自己在应用程序开发中使用的系统功能设计模式。原创 2011-07-05 13:27:02 · 8027 阅读 · 23 评论 -
向EXCEL模板文件中写入数据和插入新行
在很多情况下,我们需要将程序产生的一些数据按照一些用户要求的EXCEL文件模板格式进行填写,将指定的数据项写入指定的单元格。在某些特定的情况下,可能还需要进行动态的行插入,比如数量不确定的点坐标信息,要求每行记录一个点坐标信息时。另外,用模板生成的文件,需要进行文件另存,以免将模原创 2011-07-22 17:14:56 · 4900 阅读 · 3 评论 -
圆形区域的半透明填充
VC++ 非矩形区域的半透明填充原创 2011-08-10 14:10:53 · 3870 阅读 · 2 评论 -
倒霉的属性页
最近对新做的系统在各种不同操作系统环境下测试,发现在XP和WIN7下都正常,但在WIN8下出现问题,其中一个界面中的TAB窗口内容超出了父窗口的区域,导致部分界面无法操作。相当的郁闷,检查系统其它TAB界面无此问题。 没有办法,检查代码,发现该TAB窗口不是CTabCtrl,而是属性页。属性页是个倒霉孩子,它的各个Page资源设定的字体不起作用,加入sheet后,不知道sheet封装原创 2013-03-22 08:17:51 · 1130 阅读 · 0 评论 -
关于HTTP下载时页面重定向后用户名密码丢失的问题
为用户编写的HTTP下载文件的程序,使用Wininet。在自己公司测试完全正常,但到用户部署后,需要下载的文件清单页面下载正常,但下载各个数据文件(ZIP格式)时,提示未授权。 远程在用户计算机上安装HTTP debug工具,发现下载数据文件时,出现了页面重定向,Wininet在重定向后,HTTP请求头中丢失了用户名和密码信息,导致验证通过过,提示未授权。 Winine原创 2014-03-21 17:17:02 · 2137 阅读 · 0 评论 -
关于VC6和VS2010下的atoi函数的使用区别
最近在项目从VC6升级到VS2010的过程中,发现了一些问题,大部分网络上都已有原创 2014-09-18 09:31:05 · 5107 阅读 · 1 评论 -
编码能力测试--小写字母排序输出
对于学习C和C++语言的人来说,我觉得指针相当地重要。是否能够灵活准确地运用指针我觉得能够代表一定的水平。我现在对公司新进的工作时间在一年内的人员,使用几个测试题进行指针能力测试。有些人连完整的代码也写不出来;有些人连个循环也写不出来;也有些人能够写出来,但代码很罗嗦;较少的人能够写的很好,让我比较满意。结果也表明最后那较少的人比较有培养前途。 下面先来一个吧,有兴趣的不妨试试,看看如何实现最简单原创 2015-05-20 08:30:11 · 1262 阅读 · 0 评论 -
利用WinDbg找出程序崩溃的代码行号
文章来源:http://www.cctry.com/forum.php?mod=viewthread&tid=41078&fromuid=1817之前碰到论坛里有几个好友,说程序不时的崩溃,什么xxoo不能read的! 如果光要是这个内存地址,估计你会疯掉~~所以分享一下基本的调试技巧,需要准备的工具有WinDbg + VC6.0,下面是自己整理的一份自动生成DUMP文件的源代码,只需要添加到工程转载 2015-06-16 08:27:52 · 1979 阅读 · 0 评论 -
绘制16*16的图标
绘制16*16大小的图标原创 2010-12-08 14:52:00 · 5489 阅读 · 4 评论 -
VC6诡异的中文注释导致错误
http://topic.csdn.net/u/20100325/22/46c67761-38c8-4505-90bd-7c118791a298.html?65607在这个帖子中,楼主出现了一个很诡异的由于注释不当出现的异常。经过实际测试,该现象可以重复出现。出现的条件是:1.注释完全是中文,不带任何空格,英文或其它字符2.使用/**/注释,而不是//3.在/*和中文注释内原创 2010-03-25 23:06:00 · 2190 阅读 · 6 评论 -
在VC中制作chm格式的在线帮助(原创)
在VC开发中,当我们新建一个应用程序工程时,如果在第四页中选择上下文敏感帮助(Context-sensitive Help)(缺省情况下并没有选择),则应用程序建立以后,会产生一个HLP目录。缺省情况下,系统的帮助文件是winhelp格式的。后缀为*.HLP。其中有一个资源索引文件,后缀为*.hm。这是相应上下文敏感帮助的应用程序资源的索引信息。另外还有微软帮助文件制作工具winhelp。后缀为*原创 2004-12-17 16:24:00 · 3044 阅读 · 0 评论 -
杀死已知应用程序名的进程
昨日从网友处所得代码。杀死已知应用程序名称的进程。在这里记录下来,以备后用。#include #include void KillProcess(LPTSTR sProcessName){ char cTemp[256]; //判该程序是否运行 HANDLE hProcessSnap = NULL; PROCESSENTRY32 pe32={0}; PROCESS_INFORMATION Proc原创 2005-11-01 09:53:00 · 4279 阅读 · 2 评论 -
显示上标与下标的函数
参考连接:http://www.codeproject.com/useritems/SSTextOut.asp示例图:函数名称为SSTextOut,和ExtTextOut函数功能相似。需要指定设备上下文指针,绘制文本区域的指针,需要显示的字符串以及显示格式。字符串需要包含特殊格式字符。用^代表上标,用_代表下标,这样,在^和_后的字符将分别被显示为上标和下标。如果需原创 2006-01-19 09:00:00 · 6541 阅读 · 1 评论 -
心跳防护程序
从CSDN开发高手杂志上看到应用程序的心跳防护功能。觉得很有用。目前已经试用到实际项目。在试用的过程中,自己也对该功能有了更深的了解。在此把自己对该部分的了解记录下来,希望对后来者能够提供帮助。 心跳防护程序的功能及使用方法心跳防护程序的作用心跳防护程序用于实现无人值守的程序的自维护功能,使得被防护程序由于某种异常而导致崩溃时可以自动重新启动,满足无人值守的环境要求。心跳防原创 2006-08-14 14:40:00 · 7182 阅读 · 13 评论 -
Visual C++开发工具与调试技巧整理
文章来源:http://www.ttadd.com/diannao/HTML/235896.html 1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program D转载 2008-03-20 15:13:00 · 2610 阅读 · 3 评论 -
Visual C++编译器常用选项设置
文章来源:http://www.ttadd.com/diannao/HTML/235941.html 编译参数的设置。主要通过IDE的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下: /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /转载 2008-03-20 15:08:00 · 4287 阅读 · 0 评论 -
VC6之MAP文件生成及格式
文件生成方式:在 VC 中,我们可以按下 Alt+F7 ,打开“Project Settings”选项页,选择 C/C++ 选项卡,并在最下面的 Project Options 里面输入:/Zd ,然后要选择 Link 选项卡,在最下面的 Project Options 里面输入: /mapinfo:lines 和 /map:PROJECT_NAME.map 。最后按下 F7 来编译生成 E转载 2009-07-14 08:02:00 · 6878 阅读 · 2 评论 -
绘制粗虚线
以前很少画虚线,因此不太关心绘制粗虚线该怎么办。最近需要用到这个功能,因此学习了一下,与大家共享。CPen类有两个构造函数,我们经常用第一个,而忽略了第二个。其实很多网友问到画粗线时希望改变线头的默认显示方式,比如希望是圆弧头而不是默认的方形头等。都可以用这个构造函数定义的CPen对象来实现。这里我主要说一下绘制粗虚线,其它的都可以通过MSDN上的帮助来了解。函数原型:BOOL C原创 2009-08-04 10:49:00 · 6093 阅读 · 5 评论 -
CxImage的使用
最近要显示png图,手头没有好东西,就从网上搜CxImage,但发现似乎没有一个能很简单的使用。因此从codeproject下载了源代码,在VS2010上进行了编译。最后成功显示出了透明的png图。为了使有同样需求的网友不需要费力地进行编译(编译过程有时候还是费劲的),特此将CxImage直接用于开发环境的资料进行共享,大家可在此地址下载。CxImage的使用希望这个对大家有所帮助。更多的关于Cx原创 2015-12-15 16:39:29 · 1549 阅读 · 0 评论