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