08 2016 档案
摘要:一、点、直线和多边形 数学上的点,只有位置,没有大小。但在计算机中,无论计算精度如何提高,始终不能表示一个无穷小的点。另一方面,无论图形输出设备如何精确, 始终不能输出一个无穷小的点。一般情况下,OpenGL中的点将被画成单个的像素,虽然它可能足够小,但并不会是无穷小。 同一像素上,OpenGL可以
阅读全文
摘要:一、OpenGL介绍 1.与C语言紧密结合。 OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。 如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。 2.强大的可移植性。 微软的Direct3D虽然
阅读全文
摘要:一、相关问题 我们知道,浅拷贝会引发重复释放,导致程序崩溃。而深拷贝虽不会出现上述问题,但是内存空间开销大。所以,有没有一种方法, 既节省空间,又不会造成程序崩溃呢? 二、写时拷贝技术 写时拷贝(Copy-on-write):如果有多个呼叫者同时要求相同资源,他们会共同取得相同的指标指向相同的资源,
阅读全文
摘要:一、介绍 const在C++中代表常量,不光能修饰普通变量,也能修饰指针,还能针对函数的参数、返回值以及类的成员函数进行修饰。 返回值都具有常性,即临时变量具有有常性。 二、类成员为值形式 1.函数以值形式放回 2.函数以引用形式返回 3.函数以地址形式返回 三、类成员为指针形式 1.函数以值形式返
阅读全文
摘要:一、使用MFC的Socket类实现简单的文件传输 1. 相关类 CAsyncSocket类 - 异步socket类 CSocket类 - 父类是CAsyncSocket类, 同步socket类 2. 使用 2.1 文件传输服务器端 2.1.1 添加用于文件传输的socket类,继承自CAsyncSo
阅读全文
摘要:一、介绍 1. 使用基本的socket函数 2. 使用以WSA(Windows Socket API)开头的socket函数,结合了windows平台的特性。 3. MFC的socket类,部分的封装了以WSA开头的socket函数 二、socket库的介绍 vc6.0包含了1.1版本的socket
阅读全文
摘要:一、VC访问数据库技术 1. ODBC Open Database Connectivity,微软开放式数据互联。 使用相同的这组API函数,访问和操作不同类型的数据库。 前提是在访问之前,需要将数据库设置为ODBC数据源。 MFC将这组函数封装,形成了ODBC类。只能访问关系型数据库。 2. DA
阅读全文
摘要:一、ActiveX控件(COM组件技术的应用之一) flash.ocx 1. 概念 1.1 ActiveX控件的概念 基于COM组件技术,可以被任何支持COM标准的计算机程序的项目使用。 可是采用拖拽的方式创建,使用向一般控件一样方便。文件的后缀是ocx,有时称ocx控件。 1.2 COM组件的概念
阅读全文
摘要:一、MFC线程 1. 分类 根据不同的用途,包括工作者线程和用户界面线程 2. 工作者线程 2.1 介绍 没有单独的用户界面,常用来完成后台的耗时的操作 2.2 使用 CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, //线程处理函数
阅读全文
摘要:一、列表控件 1. 相关类 CListCtrl - 父类是CWnd类,控件类,常用于对话框程序中。 CListView - 父类是CCtrlView类,视图类,常用于文档视图应用程序中。 通过调用GetListCtrl()函数得到视图客户区的控件,通过CListCtrl类完成相关功能。 列表控件有4
阅读全文
摘要:一、MFC控件介绍 1. 静态控件,包括图片、静态文本、分组框。 在代码中很好操作该类控件,控件的默认ID都是IDC_STATIC。 如果需要操作,必须修改控件的ID。 2. 按钮控件,包括一般按钮、复选按钮、单选按钮。 控件类都是CButton类。 如果需要在同一个对话框中有多个单选的分组,需要设
阅读全文
摘要:一、MFC对话框 1.对话框的分类 模式和非模式 2.相关类 CDialog类 - 父类CWnd类 CCommonDialog - 父类是CDialog类,称为通用对话框类,包括颜色对话框、文件对话框、字体对话框、 查找对话框、页面设置对话框、打印对话框。 CPropertyPage类 - 父类是C
阅读全文