- 博客(136)
- 资源 (25)
- 收藏
- 关注
原创 Teechart在VC++中使用的碎碎念
VS使用上的困惑,有几个软件用的是VS2005及以上版本开发的,但是因为在这些编译器中teechart导出的函数接口有改动,导致开发效率底下,今天再看官网推荐的Teechart的使用方式,感觉他们还是推荐使用VC++6.0的导出头文件格式New VC classes,来引入所有的类,并操作teechart控件。 英文原文是这么写的:All the files necessary can be found under the New VC classes folder below the utilities
2016-06-22 18:47:27 5044
原创 对VC++工程编译过程的梳理
对VC++工程编译过程的梳理VC++的项目和解决方案文件解读,无非就是利用这些信息进行一个软件的编译,这些文件里面是存放的项目的配置和工程的组织,类似于makefile文件. 但是只有VC++6.0的时候可以导出makefile文件,VC6的project>Export MakeFile,往后的版本都取消了。 所以只能从各个文件中去获取相关信息,最后才编译。
2016-06-02 19:50:57 4096
原创 为什么现在多数软件都默认选择安装目录为user下的AppData而非Progamfiles?
为什么现在多数软件都选择安装目录C:\Users\AppData\Roaming\为什么放弃默认选择Program Files 我一直百思不得其解. 原因是UAC惹得祸自从VISTA引入了权限机制UAC,对系统盘文件的读写经常会没有权限,虽然安装时候会取得权限安装,但是后面的软件操作会比较困难.非常有必要使用这个文件夹来存放程序的数据文件或者安装目录.
2016-06-02 17:30:32 12109 1
原创 Teechart 的用法详解:在VC6.0 跟Visual Studio 2005及之后版本的区别
在VC++6.0和Visual Studio各大版本上的使用总结:通过oleview.exe软件的typelib接口查看,得知接口一致,因为不同的编译软件,产生的头文件和接口有区别,导致给开发人员的友好程度不一样,我们还是喜欢VC++6.0的风格。其他版本上可以直接引用通过VC++6.0导出的头文件即可。
2016-06-02 10:00:52 7102 4
原创 CFormView 单文档程序最大化问题
CFormView 单文档程序最大化问题遇到用高版本的Visual Studio开发程序时,软件无法最大化,按照以前的那些设置压根不起作用,试过无数次方法,都失效,百思不得其解。无意中思索自己的程序框架,使用了CFormView,另外加上SDI。从这个地方着手,交给了万能的Google。找到如下的解决方案:
2016-04-07 18:00:04 1450
原创 指针作为函数参数在C/C++中调试和探讨
通过一道码农常遇到的问题但是并未去深入分析过的问题,一步一步的调试跟踪截图来分析,问题出在哪里,怎么解决和理解,来帮助消化知识点:函数传值和传指针的相同。函数传递时仅仅是传递的值。借用一位网友的总结:“函数的参数进行值拷贝,即使传的是指针,也的对指针(即指针里存的地址)的拷贝。”遇到搞不清楚的时候勤动手,多调试,肯定会搞明白的。
2014-01-27 17:10:01 4092
原创 函数指针在MFC中的应用
马上就过年了,希望奋斗在一线的码农顺利收工,准备好年货过大年!提前给大家拜个早年。本系列的第三篇来到了虚拟函数这块,可能好多人看到这个概念就发怵,听我慢慢讲来...... 在实际的开发工作中,为了提高代码的重用性,编写通用的功能模块,往往需要设计处理几种不同对象的通用程序。下面给了例子//显示8进制数CString DisplayOctal(const int Number){
2014-01-24 15:23:08 4307
原创 在MFC中以MessageBox来体会函数重载
上篇博文谈到了C++函数重载在MFC类库中的一些体现,可能你会说这些我都知道。是的,上面那篇仅仅是个切入点,紧接上篇,我们来谈一下重载C++标准库函数时候会发生什么样的问题呢?接下来会通过重载MFC的MessageBox让你知道不一样的MFC。一、messagebox的原始调用方法我们随便新建一个MFC的对话框工程,先给出两种messagebox的调用方法,如下所示:void
2014-01-14 12:12:56 3932 1
原创 C++函数重载在MFC中的体现
这个系列用几篇简单的博文回顾,通过MFC来挖掘C++的各种编程思想。进而进一步体验C++各种关键语法是怎么灵活运用的。开篇从最简单的函数重载启程吧!目的:为了减轻程序员记忆函数名称的负担,增强代码的可读性,C++编译器允许在相同作用域(全局或某类)内定义两个以上的同名函数。重要说明:重载函数是以参数类型或者参数个数加以区别的。每个重载函数可以有不同的返回值类型,不过函数的返回值对区
2014-01-13 16:55:13 4871
原创 VS断点设置无效的问题
VS经常会遇到断点设定无效问题,最近不知道是不是人品问题,反复遇到。网上也查了些资料,总是感觉很麻烦不够系统。所以自己稍微总结一下,发上来供遇到相同问题的博友查看。方法1: 将出问题的CPP文件用系统记事本notepad打开,然后另存时选择unicode编码保存,覆盖掉原来的文件即可。一般这种方法一般会解决VS断点无法设定的80%问题。没有办法才请出第2种方法。方法2: Tools->Option->debugging->General 找到 Require source files to
2014-01-07 13:39:13 35773 3
原创 又是一年,我的2013年终总结
今天是冬至(2013年的12月22日),日历摆了乌龙,不少人提前把节给过了,再过一周2013也就算过完了,我的博客在这一年中一直没有更新,惭愧!过去的一个年头里,一直感觉很忙,也不知道在忙活些什么,来去匆匆,都没有顾得上好好地去思考,去总结。作为一个大龄程序员,已经可能快被历史所淘汰了,危机感还是有的,但是又有什么办法呢。岁月是个杀猪刀,我已经三十有三了!
2013-12-24 00:04:29 8902 38
原创 VC 6.0在win7下无法加入ActiveX控件的解决方案
这个问题困扰了好久,今天终于得以解决,非常激动,写下来,以作记录,希望也能帮到有此困惑的朋友。问题描述:在Windows7系统下用VC6.0开发程序时,如果用到ActiveX Control时候,会出现不支持此接口,导致无法添加,截图如下: 解决方案:经过跟网友的讨论和试验,总结出两种比较好的解决方案。(1)你把最后面的.link去掉就可以啦。插入的时候把后缀删了就可以
2012-11-21 17:17:58 10094
原创 木木的常用软件点评(2)------VC程序员常用工具篇
过年了,事情可以暂时放一下了。总结一下很有必要。又看到外面饭馆写着“岁末收工,初六开炉“了。好了,废话不多说,接着上篇继续评点程序员常用工具。当然还得请朋友们留言,好做继续的整理和补充,谢谢!顺祝大家新年好!文中已经提供每个工具的超链接地址,请点击下载:转载请注明出处:http://blog.csdn.net/liquanhai/article/details/72150451. IDE
2012-01-25 14:02:17 18665 52
原创 木木的常用软件点评(1)------系统必备软件篇
一直在想程序员们都喜欢装些什么东东到自己电脑上呢,你也许老是在不停地卸了装,装了卸。同一系列的到底哪一种最适合自己呢。且听木木点评。如果您觉得有些点评不合适或者需要补充,欢迎提出宝贵意见,O(∩_∩)O谢谢!转载请注明出处: http://blog.csdn.net/liquanhai/article/details/7203155 首先声明自己用的操作系统是windows系列,
2012-01-19 11:40:13 8561 14
原创 木木的成长:展望2012,回顾2011
每一个csdn博客后面都有一个勤勤恳恳的程序员在维护着,我仅仅是其中之一罢了。不知不觉间,2012已经过去12天了。虽然快过年,但是没有得清闲,项目紧,任务也蛮多。都没有时间静下来说一说自己的感受。 2011年几乎全年都在使用MFC,多亏了社区里兄弟们的帮助,对这个库的使用已经越来越熟悉了。熟悉的越多,感觉到不懂得反倒是越多了。明白了静态库,动态库,makefile,自绘等等,还需要
2012-01-12 22:43:17 2539 4
原创 MFC源代码的头文件源文件切换,以及源代码的挖掘和学习
MFC的源代码可以说是微软共享给广大程序员的一笔很宝贵的财富,尤其是调试的时候会调试进去,让我们看到“有代码有真相”。无幻兄弟已经总结过两种方法查看MFC源代码。笔者再在此基础上锦上添花。 一:快速实现类浏览的方法 首先介绍一个快速实现类浏览的方法,使用它不仅可以浏览MFC中的各个类而且可以查看类的各种成员及其源文件.同时,实现起来又非常简单,各位VC的爱好者不妨一试
2011-12-16 11:56:54 4510
原创 CSerialPort串口类最新修正版(解决关闭死锁问题)2014-01-11
CSerialPort串口类最初由Remon编写,是一份优秀的类文件,好多的地方值得我们学习,具体在多线程,事件,自定义消息,类的封装方面等等。由于已经运行十几年了,原文的问答部分列出来这么多年来的问题,经过网友们的总结,补充和修改原来代码后,整理出一份相对比较完美的代码。 本文还附带一份小项目的源代码,它超越了串口助手,给人一种耳目一新的感觉。你可以直接改造它用到你的项目中!这份工程源代码非常珍贵,剖析它,能学会不少知识,欢迎收藏!
2011-11-06 21:50:25 44206 93
原创 VC编译开关选项分析(debug和release版本的对比)
在VC中debug版本中包含了很多调试信息,而release版本则是发布版,而这些信息都在编译开关中体现出来了。编译器的编译选项有速度优先和代码最小等选项,可以调节。还有其他信息。本文详细分析和对比编译开关的选择和意义,欢迎大家来指出修改和改正意见,使文章更加完美。
2011-08-08 16:05:29 8509 3
原创 VC++6.0 IDE的工程用Code::Blocks来打开、编译、调试终极配置方案
引子:竟然可以用Code::Blocks来打开、编译、调试VC 6.0的项目,感觉很神奇,通过配置也让我们更进一步了解VC++ 6.0的编译器,连接器,调试器。好多兄弟问到要是能支持最新的VS2008和VS2010就好了,其实Code::Blocks已经配置好我们习惯的编译器的I
2011-07-19 23:03:16 20670 21
原创 viusal studio 6.0/ VC 6.0 SP6 补丁版本检测方法(可能是总结最全面的检测方法)
首先是为什么安装SP6和它的下载地址:http://blog.csdn.net/liquanhai/archive/2009/12/01/4912963.aspx#1570353查看了网上好多的资料总结如下: 1. 手工安装VS6.0的SP6包(在微软网站下载的)后,启动时没有SP6的标记,且下列文件的版本是: msdev.exe 6.0.9782.2 cl.exe
2011-06-21 00:04:00 6822 2
原创 目前比较热的GUI 总结
这两天论坛上最火的帖子就是关于两个GUI:金山卫士KUI界面库和Google chrome界面库。这是我们每天都在用的东东,下载了,研究了一些不错,好多东西值得我们去学习。为此想到总结一些C++的常用程序框架。
2011-03-26 18:20:00 9293 1
原创 需要静下来用心读的----程序语言编程规范
总结一下常用的编程规范: (1)VC编程规范---程序员都应该这样写代码 (2)Google C++编程风格指南 (3)华为软件编程规范和范例 (4)高质量C++/C编程指南 (5)微软一站式示例代码库 (6)代码大全 (7)编程高手箴言 (8)腾讯编码规范 (9)C++编码规范与指导(作者:白杨,版本:V1.37) (10)陈浩的编程修养
2010-10-31 23:21:00 10227 11
原创 学会SVN的应用----源代码托管
SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。动画教程:http://www.subversion.org.cn/media/all.swf
2010-10-17 12:43:00 2658
转载 综述:编程语言的发展趋势及未来方向
综述:编程语言的发展趋势及未来方向2010-08-30 12:27 by Jeffrey Zhao, 这是一篇发表在《程序员》杂志8月刊的文章,是根据我对Anders Hejlsberg的演讲内容的翻译的缩写。原本的完整演讲内容有数万字,为了在杂志上发表因此简化成了五千字,因此如果您对完整内容感兴趣,不妨根据文末链接来访问完整内容,其中也包含大量分解的幻灯片以及代码。概述
2010-10-06 17:06:00 1931
转载 我心目中的编程高手(完整版)
我心目中的编程高手(完整版)-- Bill Joy MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder, and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。心目中的编程高手 (1) Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还
2010-10-06 14:33:00 12913 32
原创 什么是Wine
Wine 是一个令人神往而且目标远大的开放源代码项目,它尝试去解决在 Linux 上运行 Windows 可执行文件的复杂问题。尽管 Wine 不是一个新项目,但是,人们对 Linux 桌面的期望以及对 Linux 应用程序的需求日益增加,使得它现在仍具有重要意义。本文对 Wine 进行了介绍,并提出了几种获得 Wine 内部操作经验的途径。
2010-09-30 14:24:00 3642
转载 最后一版支持VC6的SDK的下载地址
可见微软已经不再对 VC6 支持了,最新的 SDK 已经不能在 VC6 上使用。vc6推出时,是98年,windows2000,windowsXP都还没有推出。所以VC6的头文件中仅仅包含win98/NT的API、常量声明。在新的系统推出后,windows2000/xp都增添了一些新的API函数、常量定义。于是,你就需要安装platform sdk,它会安装一些新的头文件,lib库到你的VC里面,这里面包含了新操作系统的新API函数、常量的声明。装了platform SDK,在VC6里面就可以调用
2010-09-29 17:28:00 12970 5
转载 什么是句柄?为什么会有句柄?HANDLE
指针其实也是一种"句柄",只是由于指针同时拥有更特殊的含义——实实在在地对应内存里地一个地址——所以,通常不把指针说成是"句柄"。但指针也有着能从一个32位的值引用到一大堆数据的作用,这不是句柄又是什么?
2010-08-30 10:54:00 5640 4
转载 深入讲解函数中分配内存问题
函数中分配内存的问题, 通过说明他们产生了拷贝,而导致p不能成功分配。但并未提出事实根据,下面我们来仔细看看具体原因。
2010-08-26 09:48:00 1143
转载 gcc for Windows 开发环境介绍
起初,GCC是用于Unix,Unix-like系统的编译器。不过,现在Windows下也出现了GCC的稳定移植版。这要感谢Internet上众多程序员的共同努力。 如今,在Windows下比较流行的GCC移植版主要有三个。他们是 MinGW,Cygwin和Djgpp。虽然,Djgpp是应用于DOS系统的,考虑到windows对DOS的兼容,所以也将Djgpp纳入其中了。总体来说,MinGW,Cygwin和Djgpp各有特色,针对不同的应用场合,可以选择不同的移植版来满足需要。MinGW这个系列的移
2010-08-25 11:31:00 1264
原创 程序员特有的9个坏习惯
如果你是一个程序员, 或者你就读计算机相关专业, 那么你应该能理解下面这些诡异的小习惯是怎么养成的, 或者你本身就有着其中的某些习惯: 0. 程序员数数会从0开始数起. 例: 程序员吵架的时候会说: “我数三下, 你再不闭嘴我就不客气了! 零! 一! 二!” 或者列清单的时候编号会从0.开始写. 因: array[0]是数组的第一个元素. 评: 这个习惯的养成是一个艰难的过程. 多少次的越界, 多少次的循环次数错误让我们深深的记住了从0开始. 1. 程序员用肯定和否定回答选择性的问题.
2010-07-20 15:53:00 807
原创 Spy++的应用之千千静听播放器的控制
先看一段代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;
2010-04-24 00:29:00 1308 1
原创 什么是VC
多人只是听说VC是最好的开发语言,便去学习,就象大家听说辟邪剑谱厉害,便都去抢着学一样,都是很盲目的。其实语言并没有好坏之分,我在用C之前,一直觉的BASIC 是最好用的语言。现在在WINDOWS平台下编程,VB和DELPHI可以满足大多数的应用,而且速度不会很慢。使用VC主要是用来开发系统软件和大型工具软件以及开发游戏。 现在比较流行的操作系统主要是WINDOWS系列和UNIX系列
2010-04-18 18:51:00 5876
转载 浅谈如何学习VC++
预备知识: 1. VC是一门语言吗? VC不是一种语言,而是一种集成开发环境(IDE)。利用VC,可以把源程序编写、编译链接、调试运行等各个工作放在一块完成,很方便。如果你学过 8086汇编语言,一定会对其令人吐血的运行和调试方式印象颇深:) .那么,我们在VC里用的是什么程序设计语言呢? 是 C++。 2.MFC是什么东东?VC和MFC有什么关系?
2010-04-18 18:44:00 14831 3
原创 delphi 控件安装
由于组件提供的方式不同,所以安装的方法也是不一样的,下面就目前常见的各种形式的组件的安装方法介绍一下。1、只有一个dcu文件的组件。dcu文件是编译好的单元文件,这样的组件是作者不想把源码公布。一般来说,作者必须说明此组件适合delphi的哪种版本,如果版本不对,在安装时就会出现错误。也正是因为没有源码,给使用者带来了不便,那就是一旦delphi版本升级,此组件就不能再使用了,当然有的作者给出
2010-04-16 23:42:00 2235
原创 Delphi中窗体响应按键步骤
1.因为KeyPreview默认是 False;我们这里需要响应键盘事件的话,需要将其修改为True;所以KeyPreview:=True; 这对一些快捷键会有用。在窗体属性上修改KeyPreview := True;2.在窗体的FormKeyDown函数里写:if KeyPreview then Form将先响应键盘事件(在TEdit等控件之前)else 除非Form G
2010-04-16 20:55:00 7606
转载 十年MFC经历认识的Microsoft技术
一、初识MFC我最初知道MFC大概是在1993年,那个时候Visual C++还没面世,当时Microsoft的C++编译器还很弱,官方的名字是Microsoft C/C++ 7.0,MFC的版本是1.0,几乎没有引起什么反响,那个时期最好的C++开发环境是Borland
2010-04-15 21:56:00 2396 2
转载 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。比方说:add eax,-2 ; //可以认为是给变量eax加上-2这样的一个值。这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。EAX
2010-04-12 23:35:00 45474 2
cpu的工作原理,难得的资源
2020-09-29
Report Machine的delphi Access最实用实例
2018-08-10
NSIS v2.51 集成增强版 - 20180306
2018-07-28
固高控制卡XY运动控制平台实验软件源代码
2018-07-28
Qt 串口助手增强版带示波器曲线源代码
2018-07-28
modbus调试工具集
2018-07-28
Interactive Delphi Reconstructor 2018.05.31
2018-07-28
MyLog我的QT日志输出类
2018-07-28
MiniBalance上位机所有资料
2018-06-23
DataScope 串口虚拟示波器v1_0
2018-06-23
Matplotlib及其依赖库_py363,如numpy, dateutil, pytz, pyparsing, cycler, setuptools
2017-12-05
VC++工程瘦身--批量删除临时文件
2017-12-05
重载MessageBox来理解C++在MFC中应用总结
2014-01-14
计算机CPU的工作原理动画
2012-09-17
解决了关闭死锁的CSerialPort类项目
2011-11-06
WIN7一键清理系统垃圾批处理文件.bat
2011-10-26
16进制字符串转为16进制数字
2011-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人