随笔分类 -  c++/MFC

1
c++/MFC
摘要:采用Qt绘制多条曲线,跟随鼠标动态显示线上点的值(基于Qt的开源绘图控件QCustomPlot进行二次开发) 阅读全文
posted @ 2018-12-11 15:06 先之 阅读(11003) 评论(0) 推荐(2)
摘要:第17章 用于大型程序的工具异常处理不存在数组或函数类型的异常。相反,如果抛出一个数组,被抛出的对象转换为指向数组首元素的指针,类似地,如果抛出一个函数,函数被转换为指向该函数的指针。不要抛出指针析构函数不要抛出异常除下面几种可能的区别之外,异常的类型与 catch 说明符的类型必须完全匹配:• 允... 阅读全文
posted @ 2015-02-13 13:23 先之 阅读(689) 评论(0) 推荐(1)
摘要:第15章 面向对象编程OOP(Object-oriented programming) 面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。 在 C++ 中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生... 阅读全文
posted @ 2015-02-13 13:22 先之 阅读(779) 评论(0) 推荐(0)
摘要:第12章 类 每个类可以没有成员,也可以定义多个成员,成员可以是数据、函数或类型别名。成员函数必须在类内部声明,可以在类内部定义,也可以在类外部定义。如果在类内部定义,就默认是内联函数。内联函数有三种:(1)直接在类内部定义。(2)在类内部声明,加上inline关键字,在类外部定义。(3)在类内部... 阅读全文
posted @ 2015-02-13 13:21 先之 阅读(601) 评论(0) 推荐(1)
摘要:第9章 顺序容器顺序容器和关联容器顺序容器内的元素按其位置存储和访问。关联容器,其元素按键(key)排序。顺序容器(sequential container)。顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。标准库定义了三种顺序容器类型:vector、list 和 deque(... 阅读全文
posted @ 2015-02-13 13:09 先之 阅读(838) 评论(0) 推荐(0)
摘要:第1章 快速入门每个C++程序都包含一个或多个函数,而且必须有一个命名为main。main函数是唯一被操作系统显式调用的函数,main函数的返回值必须是int或者void(无返回值)函数体是函数定义的最后部分,是以花括号开始并以花括号结束的语句块;注释C++ 中有单行注释和成对注释两种类型的注释。单... 阅读全文
posted @ 2015-02-13 13:06 先之 阅读(1041) 评论(0) 推荐(0)
摘要:C++ 面向对象编程 面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。1 基类和派生类1.1 定义基类 在基类中,除了构造函数之外,任意非 static 成员函数都可以是虚函数。 基类通常应将派生类需要重定义的任意函数定义为虚函数。1.2 访问控制(1)private 成员• 通过类对象... 阅读全文
posted @ 2015-02-13 13:04 先之 阅读(2875) 评论(0) 推荐(2)
摘要:C++类(Class)总结 一、C++类的定义 C++中使用关键字 class 来定义类, 其基本形式如下:class 类名{ public: //行为或属性 protected: //行为或属性 private: //行为或属性 public: //行为或属性 protected: //行为或属性 阅读全文
posted @ 2015-02-13 13:01 先之 阅读(165239) 评论(8) 推荐(20)
摘要:VC++6.0编译环境(搜集自网络) 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然 阅读全文
posted @ 2011-08-10 16:19 先之 阅读(7733) 评论(0) 推荐(0)
摘要:1."属性页的添加: 2."List Control中标题栏(Column)的添加: 3."ToolBar和StatusBar中控件的添加: 4."通过Control创建的控件,对其属性的动态控制: 5."窗口的分割与停靠: 6. ①怎样在程序开始的时候让它最大化? ②vc++做出来的exe文件在窗体的右上方是没有最大化和最小化按钮的,怎样实现这一功能? ③如何在显示窗口时,使最大化按钮变灰? 7. 更改属性页标题 8. 创建动态菜单 9.关于打印 11. 修改主窗口风格 12. 控制滚动条 13. 属性页处理通知消息 14.使工具条上的按钮点 阅读全文
posted @ 2011-04-01 14:55 先之 阅读(3812) 评论(0) 推荐(1)
摘要:下载Xtreme ToolkitPro,然后安装,按照提示,一路“next”,很简单。安装完后,就要进行编译,具体步骤如下:一、单击“next”一共有四个复选框,如下:(1)Compile product libraries: 编译该产品的库文件。此项一般必选。(2)Add the selected ……:将库文件路径添加到Visual Studio中去,包括源文件,lib,dll文件以及相关文件路径。如果选择此项,以后就不用在Visual Studio中手动添加这些文件路径了。(3)Deploy the Xtreme……:将Xtreme toolkit appwizard添加到Visual 阅读全文
posted @ 2011-03-31 15:57 先之 阅读(4801) 评论(1) 推荐(2)
摘要:CXTPReportControl控件是xtreme toolkit pro中的一个控件,它用来显示表格,可以显示表头表尾,可以对各列排序,拖放,等等,,也可以对各个单元格进行编辑,功能非常强大。下面介绍一下他的使用: 阅读全文
posted @ 2011-03-31 14:10 先之 阅读(6415) 评论(0) 推荐(0)
摘要:前面介绍了Codejock.Xtreme.Toolkit.Pro,下面介绍一下它的安装和编译。1.先下载Codejock.Xtreme.Toolkit.Pro2.安装:一路“下一步”,很简单3.安装完以后会出一个新的“codejock deployment wizard”窗口,这里你可以跟据需要,选择是否要UNICODE的版本,或者DLL 还是静态的LIB方式这里推荐LIB用LIB发布时不用带DLL了。4.选择完成后,会弹出一个CMD窗口开始自己编译,这个过程 比较慢慢5.编译完后,你可以编译例子了,编译前做一下设置,在Project->Setting->General->M 阅读全文
posted @ 2011-03-31 13:28 先之 阅读(5352) 评论(0) 推荐(1)
摘要:Xtreme Toolkit Pro中文介绍 阅读全文
posted @ 2011-03-31 13:17 先之 阅读(7247) 评论(0) 推荐(1)
摘要:本文以 Visual C++ 功能包的预发布版为基础。文中包含的所有信息均有可能变更。本文讨论:Microsoft 基础类库更新使用 C++ 对功能区进行编程使用 C++ 实现选项卡式 MDI多态函数和智能指针本文使用了以下技术:Visual Studio 2008,MFC目录Office 功能区用户界面选项卡式多文档界面标准 C++ 库中的新功能多态函数对象智能指针作为一名 Visual C++ 开发人员,您在最近几年可能有点被冷落的感觉,因为与 Visual C#®相比,似乎 Microsoft 向 Visual C++®添加的新特性和新功能要少很多。事实上,尽管 Vi 阅读全文
posted @ 2011-03-31 12:56 先之 阅读(759) 评论(0) 推荐(0)
摘要:Visual Studio 中的编程基础命名空间 介绍用于集合、字符编码、文件 I/O 和线程处理的 .NET 命名空间。System.Collections — 它包含的接口和类定义各种对象(如列表、队列、数组、哈希表和字典)集合。System.Collections.Generic -- 包含定义泛型集合的接口和类;泛型集合允许用户创建强类型的集合,这种集合在类型安全和性能上均优于非泛型强类型集合。System.IO — 它包含的类型用于支持数据流和文件的同步和异步读写。System.Text — 它包含表示 ASCII、Unicode、UTF-7 和 UTF-8 字符编码的类;用于来回转 阅读全文
posted @ 2011-03-23 10:16 先之 阅读(569) 评论(0) 推荐(0)
摘要:今天刚刚做了一个静态链接到MFC的规则dll,即“Use MFC in a static library“,该dll用来显示一个窗体。然后在一个mfc可执行程序A.exe中调用这个dll文件,可以正常的显示窗体。但后来做了一点小小的改动,即把dll改成动态连接到MFC的dll,即“Use MFC in a shared dll”,然后在A.exe中调用该dll,结果窗体怎么都不显示。后来,经过仔细的分析,原因如下: 动态连接到MFC的dll,可以喝使用它的可执行程序同时连接到MFC DLL和任何MFC 扩展DLL。在使用了MFC共享库的时候,默认情况下,MFC使用主应用程序(本例中是A.exe 阅读全文
posted @ 2010-06-13 15:30 先之 阅读(1405) 评论(0) 推荐(0)
摘要:接上篇:我采用的是C#开发的一个windows应用程序(pipe_server_csharp)作为服务器端,而MFC开发的应用程序(NamedPipeClient_vc)作为客户端。客户端和服务器端要进行频繁的大量的通信,常见的是文本信息和曲线数据,例如,一共有10条曲线,每条曲线有1000000条double数据。服务器端:服务器端是用在VS2005中用C#开发的一个名为pipe_server_csharp的应用程序,只有一个名为frmServer的主界面。由于管道的相关API函数都是属于kernel32.dll函数,C#中不能直接调用,所以必须将所要用到的API函数全部封装在一个类Name 阅读全文
posted @ 2008-06-18 16:53 先之 阅读(4341) 评论(0) 推荐(0)
摘要:C++和C#进程之间通过命名管道通信(上)“命名管道”是一种简单的进程间通信(IPC)机制。命名管道可在同一台计算机的不同进程之间,或在跨越一个网络的不同计算机的不同进程之间,支持可靠的、单向或双向的数据通信。用命名管道来设计应用程序实际非常简单,并不需要事先深入掌握基层网络传送协议(如TCP/IP或IPX)的知识。因为命名管道利用了微软网络提供者(MSNP)重定向器,通过一个网络,在各进程间建立通信。这样一来,应用程序便不必关心网络协议的细节。命令管道是围绕Windows文件系统设计的一种机制,采用“命名管道文件系统”(NamedPipeFileSystem,NPFS)接口。因此,客户机和服 阅读全文
posted @ 2008-06-18 16:49 先之 阅读(2022) 评论(0) 推荐(0)

1