现在位置: 首页 > MFC
为了使用绘图函数,应该先了解绘图所用到的几种表示几何对象的结构和类。这些结构和类分别定义在头文件windef.h和afxwin.h中。 1.点 1)点结构POINT 点数据结构POINT用来表示一点的x、y坐标: typedef struct tagPOINT { LONG x; LONG y; } POINT; 2)点类CPoint 点类CPoint为一个没有基类的独立类,封装了POINT结构,有成员变量x和y,其构造函数有5种: CPoint( ); CPoint( int initX, int initY ); CPoint( POINT initPt ); ...
阅读全文
2012-12-14 06:36 工业·编程 ⁄ 共 930字 暂无评论
这个项目中,我没有用opencv对摄像头进行采集,因为在编程过程中,发现opencv1.0可以方便的对免驱的网络摄像进行图像采集,而对于由directshow驱动的专业摄像头不能很好的支持,会出现一些莫明的错误,所以我们采用其它公司开发的一套视频显示控件来采集视频。 这里,我有一点心得,在公司做项目完全不同于学校里的科研,在这里,如果我们想要完成一个功能,如果有现成的东西,就完使用不要去自己开发,因为这里不是要培养你的...
阅读全文
(三)为保存文件选择路径 A. 使用SHBrowseForFolder函数创建一个对话框,用于选择路径。其原型为 LPITEMIDLIST SHBrowseForFolder(LPBROWSEINFO lpbi) 其中,返回值是一个指针,一个项目标识符列表,如果用户选择了取消的话,则返回NULL。 输入参数lpbi为BROWSEINFO结构体指针,用于设置对话框的一些属性,其结构分析如下。 typedef struct _browseinfo { HWND hwndOwner; //路径选择对话框的父窗口句柄,可设为this->...
阅读全文
(二)CArchive类操作        CArchive类实现数据的缓冲区读写,同时定义了类对象的存储与读取方案。 在文档视图编程,结合CList和CArray等可很方便的实现数据读写。        (1)基本数据读写----显示创建CArchive对象        A.  使用CArhive类之前,必须要有一个CFile文件对象,同时必须保证CArchive的操作必须是在CFile处于打开...
阅读全文
本文主要涉及以下几个方面,均为在MFC编程中较为常用的:CFile操作、CArchive操作、如何选择文件和文件夹、如何查找文件、获取当前目录、_access函数等。 (一)使用CFile类操作文件 CFile类在MFC的文件操作中应该是最常用的了。主要的成员函数有Open、Close、Write、Read、Seek、SeekToEnd、GetLength、GetPosition,具体用法见MSDN。 (1)文件打开操作: 文件打开有两种方式,一种是先定义类对象,在用Open函数打开;一种是在...
阅读全文
2012-12-13 12:12 工业·编程 ⁄ 共 3418字 暂无评论
   C++对于文件的操作的方式有很多种,大体分为4类。第一类是c函数,第二类是运用c++的fstream类对文件进行操作,第三类是运用Windows API函数进行文件操作,第四类是运用MFC的类CFile对文件进行操作。     今天主要是想说一下运用CArchive,CFile类进行文件的操作。个人觉得这种方法比较简便常用,但有利必有弊,相对于c函数和c++的fstream,似乎灵活性要差一些,而且需要依赖于MFC类库。 CArchiv...
阅读全文
2012-12-13 11:52 工业·编程 ⁄ 共 1052字 暂无评论
CFile是MFC文件类的基类,它直接提供非缓冲的二进制磁盘输入/输出设备,并直接地通过派生类支持文本文件和内存文件。CFile与CArchive类共同使用,支持MFC对象的串行化。 CArchive允许以一个永久二进制(通常为磁盘存储)的形式保存一个对象的复杂网络,它可以在对象被删除时,还能永久保存。可以从永久存储中装载对象,在内存中重新构造它们。使得数据永久保留的过程就叫作“串行化”。 当构造一个CArchive对象时,要把它附加给表...
阅读全文
CFile file; CArchive ar; file与ar做了一系列关联的操作后, 应该先关闭ar,再关闭file ar.Close(); file.Close();
阅读全文
2012-12-08 22:23 工业·编程 ⁄ 共 633字 暂无评论
由于是第一次使用组合框, 今天要使用组合框时还真是波折不少,所以将过程总结一下,避免下次走弯路。 第一步:添加组合框控件; 第二步:设置组合框的属性;                 其他的不用改,填数据是用CTrl+Enter换行。 第三部:获取当前选择的行                &...
阅读全文
2012-12-08 21:56 工业·编程 ⁄ 共 125字 暂无评论
1.继承父类在DrawItem或者其他绘制中进行简单的界面修改,注意要勾选上自绘按钮    分为三种:    DrawItem    OnPaint   OnCustomerDraw 2.子类化控件,原理就是利用API的setWindowLong,替代控件的绘制过程~
阅读全文