VC++
潼潼水势向江东
这个作者很懒,什么都没留下…
展开
-
VC 操作Excel的几种方式
大概有3种方式: 一个是CSpreadSheet类,它是通过 odbc 连接MS Excel 服务,进行操作; 一个是 basicexcel 类,它是通过 直接分析excel的格式并进行解析,然后进行操作。这2个类呢,我自我认为basicexcel 类更方便使用。 第三种方式就是所谓的 Automation 方式。这种方式,我没有具体尝试过,如果下一次有机会应该原创 2013-03-31 10:54:04 · 1353 阅读 · 0 评论 -
SetWindowPos cannot overload 7个参数? (SDK API 与 MFC API的区别)
今天使用SetWindowPos 函数,VC总是自动调用Cwnd下的含有6个参数的成员函数即: BOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy,UINT nFlags );而我想使用的是含有7个参数的API如下: 函数原型:BOOL Se原创 2013-05-02 20:42:07 · 954 阅读 · 0 评论 -
窗口滚动条与滚动条控件的区别
先前我写了一篇关于窗口滚动条的博客,链接是 http://blog.csdn.net/zhongjling/article/details/7796932 对于滚动条控件,其实也用的很多的。链接是 http://www.jizhuomi.com/software/191.html。 窗口滚动条与滚动条控件二者的使用步骤当然有所不同,但是注意,二者响应滑条滚动时,都是响应原创 2013-04-09 11:08:53 · 2917 阅读 · 0 评论 -
ActiveX 控件“Microsoft Chart Control 6.0(sp4)(OLEDB)"不能例示,因为它需要一个设计时间许可
问题: 我的电脑上安装的VC可能不全,导致没有 MSCHRT20.OCX这个控件!于是从网上下载了这个控件,然后 在 开始菜单run “regsvr32 MSCHRT20.OCX”,将其注册!这时,VC 可以添加这个控件了,class 视图里 多出了11个新类。但是,此控件不能使用,总弹出: ActiveX 控件“Microsoft Chart Control 6.0(sp4)原创 2012-07-26 10:05:03 · 9676 阅读 · 9 评论 -
VC6.0资源视图不见了?
今天打开一个VC6.0 工程文件,结果只见类试图和文件视图。却没有资源试图,即Resource View。 经搜索,原因是没有把.rc 文件加入工程。所以,利用 工程-》添加到工程-》文件,选择该工程的 .rc 文件,即可!参考:http://blog.csdn.net/gaoguide/article/details/2496133原创 2013-01-21 15:50:23 · 7813 阅读 · 0 评论 -
unresolved external symbol __endthreadex错误解决
转自: http://blog.csdn.net/yjkwf/article/details/5485416在用VC6.0写程序调试时,初学者总是会遇到一些错误,针对如下错误主要是因为MFC类库没有引用所出现的问题。错误现象:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __e转载 2013-01-21 16:00:02 · 679 阅读 · 0 评论 -
MFC 窗口透明
MFC 的窗口以及对话框实在是不美观,在网上搜索的Skinplus.dll ,始终是没用好。要想做出美观的窗体应用程序,参考下面2篇文章:1. Windows界面编程第二篇 半透明窗体 http://blog.csdn.net/morewindows/article/details/84516322. Windows界面编程第五篇 静态控件背景透明化 http原创 2013-01-14 17:28:02 · 597 阅读 · 0 评论 -
学习环境变量(VC的环境变量)
今天需要书写某一软件的编译环境下的编译变量,又称环境变量,特此进行了学习,主要参考网页有:1.http://www.docin.com/p-530257062.html VC++6.0环境变量配置 (入门)2.http://blog.sina.com.cn/s/blog_4bb59dc40100fce3.html 杂谈系统与VC中的环境变量(自我吸收)3.http://wenk原创 2013-01-08 16:55:18 · 2583 阅读 · 0 评论 -
VC extern dependencis
我们在打开VC的时候,在文件视图下,有时会看到 extern dependencis,有时没有。这个是不用担心的。1.VC IDE->WorkSpace->FileView->External Dependencies下面的文件列表是干什么的呢?好像很重要的样子。External Dependencies的文件列表是系统自动生成的,你无法显式地添加。但是你可以拖着其中的原创 2013-01-08 18:11:00 · 851 阅读 · 0 评论 -
VC环境下的静态库(lib)使用和动态库(Dll)的使用(清晰版)
原文转自: http://blog.csdn.net/caiqi1123/article/details/7630992 VC环境下的静态库使用一. 静态库包括.lib和.h文件,在工程中使用静态库分为3步: 在工程中加入静态库,有三种方法: **方法一:项目设置中引用.lib,project-> setting-> link-> obj转载 2013-01-08 14:56:29 · 11744 阅读 · 0 评论 -
VC中如何指定头文件和库文件的相对路径
1.0 下面是设置 Inlude 路径的方法:(备注就是上图那个Include文件夹包含进来) 2.0下面就是设置lib的路径:(备注,即是把上面那个Lib文件夹包含进来) 1.1 另外,我自己看到的另一篇文章提到,可以设置Inlude文件路径的另一种方法是:Tools=〉Options=〉Dir原创 2013-01-08 09:58:07 · 6981 阅读 · 0 评论 -
动态链接库隐式连接解释
动态链接库有2种连接方式,一种是通过库直接加入(又叫隐式加载或载入时加载),一种是在运行时加入。后者很好理解,比如LoadLibrary(),GetProcAddress()获取想要引入的函数,使用完后,就FreeLibrary()。 FreeLibrary是释放该动态链接库。而由于动态链接库是多进程共享的,因此调用FreeLibrary并不意味者动态链接库在内存中被释放,每个动态链原创 2012-10-16 19:55:31 · 4933 阅读 · 0 评论 -
如何使用VC编译.C文件或者CXX文件?
实际学习过程中,我们有时会得到单纯的一个或几个C文件或者CXX源代码文件。这样的源代码文件通常还会附带一个makefile,即编译文件。 由于我不是很懂其他编译器,所以常常想着如何利用VC来编译这些文件。但是我们自己用VC建立的C代码文件,都是具有工程信息的,即DSW和DSP的信息。我们下载的代码此时是没有的,怎么办? 经过探索,总结方法如下: 当只有一个文件的时候,我们可以直原创 2012-12-28 19:46:24 · 5065 阅读 · 0 评论 -
VC窗口的分割(锁定分割条和定制切分条)二
前面有篇文章叫做《 VC窗口的分割(锁定分割条和定制切分条)》,对VC窗口分割做的比较全面的讲述。本文旨在记录的 是我在做分割条时的一些错误和收获。1. 分割不同的窗格以后,一般来讲是在里面填充不同的view类视图。但是能不能在不同的窗格填相同的视图类? 答案是可以! 即 CreateView里的RUNTIME_CLASS里的视类是一样的,就可!//m_Sp讲将窗口原创 2013-05-02 19:39:57 · 1062 阅读 · 0 评论 -
利用 CHtmlView 和 HTML 制作新风格的界面(有启发性,但还需进一步学习)
利用 CHtmlView 和 HTML 制作新风格的界面转自 http://dev.21tx.com/2002/12/14/10161.html点击打开链接其实利用 VC6.0 的新加入的 MFC 类 CHtmlView ,你也可以实现这样一个令人激动的程序界面。这个界面可以利用 HTML ,这是很有意义的,想象一下,你在 HTML 中实现的效果,全部可以放在程序的界面中,而你转载 2013-05-17 22:11:25 · 891 阅读 · 0 评论 -
error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRE
转自 http://blog.sina.com.cn/s/blog_6f2d29af01011n77.htmlerror C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”1> 从基转载 2014-03-16 21:35:59 · 2398 阅读 · 0 评论 -
static"不应在文件范围内定义的成员函数上使用
转自:http://zhidao.baidu.com/link?url=3cG_RJDfBQnzKzhnKaoL4wTkT_C0JDmdn0MH4eSPDe9clrnR4d1iJkYxWm88Z2QFGrUwYMBHuqPq5tzn9uYZKK错误信息:“static”不应在文件范围内定义的成员函数上使用//SavingsAccount.h#ifndef SAVINGS_ACC转载 2013-09-21 20:42:08 · 6373 阅读 · 2 评论 -
C++STLSet学习
/*set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。1) 不能直接改变元素值,因为那样会打乱原本正确的顺序,要改变元素值必须先删除旧元素,则插入新元素2) 不提供直接存取元素的任何操作函数,只能通过迭代器进行间接存取,而且从迭代器角度来看,元素值是常数3) 元素比较动作只能用于型别相同的容器(即元素和排序准则必须相同)s转载 2013-07-29 14:06:58 · 633 阅读 · 0 评论 -
Windows SDK消息响应学习
转自: http://www.cppblog.com/Lee7/archive/2008/11/07/66226.htmlWindows SDK笔记(一):Windows程序基本结构一、概述Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有:窗口类的转载 2013-07-06 18:51:35 · 2385 阅读 · 0 评论 -
MFC消息响应机制分析
转自:http://www.cnblogs.com/dsky/archive/2012/05/28/2520853.html---- MFC是Windows下程序设计的最流行的一个类库,但是该类库比较庞杂,尤其是它的消息映射机制,更是涉及到很多低层的东西,我们在这里,对它的整个消息映射机制进行了系统的分析,可以帮助程序开发人员对MFC的消息映射机制有一个比较透彻的了解。转载 2013-07-06 18:34:40 · 1122 阅读 · 0 评论 -
VC++ 生成Release
组建——批组建——选择相应的release版本,和点击右边的全部重建,就可以生成发行版了。 问题:为什么批组建时,debug没错,而release版出现以下错误呢? --------------------Configuration: MusicFan - Win32 Release-------------------- Linking... MusicFanDlg.obj原创 2013-06-14 20:58:02 · 2045 阅读 · 0 评论 -
正确释放Vector的内存
转自:http://blog.jobbole.com/37700/作者:@_羊仔今天在看微博的时候, 有人提出了一个对于Vector内存泄露的疑问( Link)。博主采用 Vector存储一些数据,但是发现在执行 clear() 之后内存并没有释放,于是怀疑产生了内存泄露。随后有人回复:“vector 的 clear 不影响 capacity , 你应该 s转载 2013-06-04 20:02:35 · 641 阅读 · 0 评论 -
VC++程序出现“试图执行系统不支持的操作”
MFC编程,经常用到 控件,控件对应的变量,消息响应函数等等。 当你觉得某个控件多余,而又只是单纯得在资源里把它删除,对代码里的其他东西都没有进行相应的删除时或者删除不完全时,编译可以通过,但是运行时,便会弹出“试图执行系统不支持的操作 ” 的对话框。 这极大的影响了程序的用户观感。 所以,删除也不能随便删,也得谨慎仔细些。 下面是我对 LISTBOX 控原创 2013-05-26 17:15:54 · 9095 阅读 · 0 评论 -
VC6.0向工程中添加文件出错“"0x5003eaed"指令引用的"0x00000000"内存”
转自:http://blog.chinaunix.net/uid-26642637-id-3252148.html据说这个错误是因为和微软的其他软件相冲突了。下面就看看如何解决这个问题:第一步:下载一个FileTool插件,下载的地址:http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-转载 2013-05-10 09:49:34 · 1227 阅读 · 0 评论 -
使用MAP文件快速定位程序崩溃代码行
转自:http://www.soft6.com/tech/5/57835.html使用MAP文件快速定位程序崩溃代码行2007-8-10 作者:东方通科技 点击进入论坛 作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统造成巨大的损失。但在一个大型系统的测试过程中,初期出转载 2013-05-09 19:52:27 · 685 阅读 · 0 评论 -
调试技巧之调用堆栈 - Call stack
转自:http://blog.csdn.net/zhg598242449/article/details/7591123简单介绍 调试是程序开发者必备技巧。如果不会调试,自己写的程序一旦出问题,往往无从下手。本人总结10年使用VC经验,对调试技巧做一个粗浅的介绍。希望对大家有所帮助。 今天简单的介绍介绍调用堆栈。调用堆栈在我的专栏的文章VC调试入门提了一下,但是没有转载 2013-05-09 19:28:27 · 2331 阅读 · 0 评论 -
内存管理
内存溢出与内存泄漏都会对软件运行的稳定性产生影响,因此,在使用new和delete操作符从堆中申请和释放内存块应该注意避免这些情况的发生。在本软件的实际应用中,采用了以下策略:① 内存分配未成功,则不使用。在使用前对指针进行检查,如果new操作符无法分配到所需的内存,则返回NULL。② 在程序中增加内存不足处理函数,用来增加程序的健壮性。③ new与delete配套使用,即每申请一块内原创 2012-10-20 19:47:50 · 618 阅读 · 0 评论 -
如何用VC 6.0 打开Sln的工程文件?
如何用VC 6.0 打开Sln的工程文件?在解答这一问题之前,要弄清楚 DSW 文件与 SLN 文件的定义和关系。1.DSW 文件是什么呢? 由于经常使用的VC6.0进行编程,对于其工程文件的后缀dsw 是比较熟悉的。DSW文件就是记录整个工程的信息,打开它,就可以进入程序编辑和调试界面。 VC6.0 是1998年推出的,与现在的微软可视化编程环境已经算是比较老的了原创 2012-12-27 11:37:48 · 39723 阅读 · 2 评论 -
VC 制作普通属性页对话框或者嵌入视图型属性页
1:在对话框资源里插入 PropertyPage_Large, 对应生成的类的基类 是 CPropertyPage;按照需要在对话框资源里建立几个page,并生成相应的类!2, 建立容纳各个属性页的表单, 即CPropertySheet。 这个新类的加入可以从 插入新类-》MFC class,基类为 CPropertySheet。3,在 CPropertySheet 里添加 所有 pag原创 2012-12-12 17:19:06 · 3091 阅读 · 0 评论 -
CFileDialog的使用方法
本文转自 http://blog.csdn.net/demok2010/article/details/5957523 CFileDialog 是很基础的MFC类,我很惭愧,必须记下来,否则用的时候还得再来查!CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CF转载 2012-08-30 16:13:52 · 769 阅读 · 0 评论 -
编程错误记录(二)之CDC绘图
1.CDC绘图里的 Invalidate很重要,常常用来更新视图。 (1)如果视图有变化,需要马上更新的话,请调用 Invalidate(true),true表示背景也要清除。否则会出现更新不及时,原有的图像仍存在。 (2)如果画的图,滚动出现问题,大概是因为坐标变换不对,请看http://blog.csdn.net/zhongjling/article/details/77969原创 2012-08-16 01:07:20 · 1337 阅读 · 0 评论 -
滚动条+滚动视窗+原点设置
1,对话框加滚动条http://topic.csdn.net/t/20030621/23/1942815.html2,主视图加滚动条 http://blog.csdn.net/yanghao58686763/article/details/1823606 这样以后,虽然能滚动,但是我绘制的图形,一旦滚动就会花,就会重绘不对。 后来找到了原因: (1)尽量用原创 2012-07-28 21:04:26 · 1843 阅读 · 0 评论 -
win7 能够安装VC6.0!
今天想要把Vc6.0 安装到新的电脑上,而电脑上安装的win7系统!于是上网搜了下,了解能否安装。虽然大部分网友说存在不兼容的问题,但我还是找了一个安装简介,并照着安装了一下,证明可行! 安装过程如下: http://wenku.baidu.com/view/0ab0a523bcd126fff7050b45.html 其中的特别之处在于:原创 2012-07-26 22:41:15 · 4669 阅读 · 0 评论 -
把dialog嵌入到FormView的注意事项
主要是:此Dialog 的属性必须设置为“下层”“无边框”。具体见:http://www.cnblogs.com/cy163/archive/2011/01/08/1930934.html转载 2012-07-26 15:45:50 · 1495 阅读 · 0 评论 -
使用c++的 list.sort()进行排序
转载自:http://hi.baidu.com/yatusiter/blog/item/834b8694b6370c19d31b7014.htmlc++ list sort方法 在VC6中使用自定义的比较函数出错处理2008/12/21 16:32VC6是很古董的开发工具。。但是还是还是有人在用,今天就遇到一个很无语的问题。。如果用这里的代码转载 2012-08-08 20:50:20 · 31022 阅读 · 2 评论 -
DLL调试设置 VC6.0
调试肯定在Debug模式中由于DLL程序不能生成窗口等等原因不好调试,所以我们无法了解DLL程序的流程是怎么样的。下面简单介绍一个如何来调试DLL程序。应该知道写DLL文件肯定是给某个应用程序使用的,如果没有程序用到它那它就没有存在的意义了。既然知道DLL是给某个应用程序使用之后,那么如果应用程序开始运行了,在加载DLL后,必然会进入到DLL程序内部去,如果这个时候DLL程转载 2012-08-06 14:42:59 · 2040 阅读 · 0 评论 -
error C2051: case expression not constant ?
今天编程。在键盘响应函数里需要用到下面的函数, void keyboard(unsigned char key, int x, int y) { switch (key) { case "s": case "S": angleX +=15.原创 2012-05-04 19:12:19 · 13662 阅读 · 1 评论 -
为什么在VC里面输入代码时不能正常换行,输入的字符会覆盖旧的字符?
为什么在VC里面输入代码时不能正常换行,输入的字符会覆盖旧的字符?原因就是自己不小心按下了键盘上的insert 键,启动了插入模式。解决方法:就是再次按下insert键,关闭插入模式。结果OK!原创 2012-05-04 10:19:03 · 3590 阅读 · 0 评论 -
signed 与unsigned 理解
微软面试题: unsigned int i=3; cout问结果是多少。 第一反应:-3。不过结果似乎不是这样的,写了个程序,运行了一下,发现是:4294967293。很诡异的一个数字,怎么也想不明白为什么会是这么个奇怪的数字。但是在我发现这数的十六进制数是FFFFFFFD时,我想我已经离答案很近了... http://weihe6666.iteye.com转载 2012-09-11 19:16:21 · 813 阅读 · 0 评论 -
VC 关于调试和多线程的编译选项
VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd)C 运行时库 库文件Single thread(static link) ML libc.libDebug single thread(static link) MLd libcd.l转载 2012-09-11 10:56:20 · 4128 阅读 · 0 评论