VC++编程
welcome
这个作者很懒,什么都没留下…
展开
-
VC++中如何彻底删除一个类
方法一:首先在FileView中删除.cpp和.h(按Del键),然后在你的工程文件夹中中删除该类的.cpp和.h,最后在菜单“View "->“ClassWizard "中选取你的类,弹出提示对话框,点击“Remove...”即可。方法二:待更新原创 2011-08-14 16:42:24 · 1206 阅读 · 0 评论 -
Win32 API
Win32平台:是采用32位码编写出的操作系统,比如windows98,windowsME,windowXP.Win32 API即为Microsoft 32位平台的应用程序编程接口(Application Programming Interface)。所有在Win32平台上运行的应用程序都可以调用这些函数。 使用Win32 API,应用程序可以充分挖掘Windows的32位操作系统原创 2012-05-07 21:14:22 · 3382 阅读 · 0 评论 -
opencv配置与在未安装opencv电脑上运行opencv程序
一、安装与配置适合VC++6.0的是opencv1.0版本。可从此处下载http://www.opencv.org.cn/index.php/Download注意:在安装的时候加入环境变量(默认安装即可)。1、加入库文件、包含文件和资源文件tools-options-directories设置Iib:只需要一个,C:\Program Files\OpenCV\lib设置in原创 2012-05-23 17:24:21 · 3407 阅读 · 1 评论 -
Vector使用
转自:http://software.intel.com/zh-cn/blogs/2011/08/10/c-vector/?cid=sw:prccsdn1960标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。一、 定义和初始化Vector v1; //默认构造函数v1为空转载 2011-08-17 11:22:50 · 820 阅读 · 0 评论 -
MessageBox显示变量及与AfxMessageBox区别
CString str1; str1.Format("%d",nThreshOstu); CString str2; str2 = "Ostu二值化阈值为"+str1; MessageBox(str2, "用户提示", MB_OK);以下简述MessageBox与AfxMessageBox之间的区别。1、AfxMessageBox()函数在任何类里边都可以使用原创 2011-08-15 17:42:43 · 2684 阅读 · 0 评论 -
理解iterator
参考:http://www.cplusplus.com/reference/std/iterator/iterator/// iterator example#include #include using namespace std;class myiterator : public iterator{ int* p;public: myiterator(int* x)原创 2012-05-10 16:48:12 · 731 阅读 · 0 评论 -
模板——函数模板与类模板
模板(template)是一个将数据类型参数化的工具。模板分为函数模板和类模板两种。在定义模板的时候不说明某些函数参数或者数据成员的类型,而将它们的数据类型作为模板参数。在使用模板时根据实参的数据类型确定模板参数即数据类型,从而得到模板的一个实例。函数模板(function template) 函数模板是一种不说明某些参数的数据类型的函数。例如,下面定义了一个可对任何原创 2012-05-10 20:06:29 · 6338 阅读 · 2 评论 -
理解allocator
参考:http://oss.org.cn/?action-viewnews-itemid-3744allocator 是一个类,有着叫allocate()和deallocate()成员函数(相当于malloc和free)。它还有用于维护所分配的内存的辅助函数和指示如何使用这些内存的typedef(指针或引用类型的名字)。举个例子vector::get_allocator(代码来自http:原创 2012-05-10 17:19:00 · 3439 阅读 · 0 评论 -
向C++程序中添加一个写好的类
1、像程序文件夹下添加该类的.h和.cpp文件2、用txt方式打开dsp文件,在source说明位置添加该类的头文件和源文件说明3、重新打开项目文件,并在必要的位置添加include包含文件,便可以调用类里面的函数了原创 2012-06-05 11:05:47 · 3110 阅读 · 0 评论 -
MAIN函数的参数argc, argv说明
C/C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv)int main(int argc, char* argv[])argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。下面的程序演示argc和argv的使用:#include int main(int argc, char ** arg转载 2012-05-17 17:19:18 · 649 阅读 · 0 评论 -
IplImage应用解析
参考:http://www.cnblogs.com/zyx2007/archive/2011/09/07/2169698.htmlIplImage 结构解读:typedef struct _IplImage { int nSize; /* IplImage大小,等于width*height */ int原创 2012-06-10 21:05:41 · 17797 阅读 · 1 评论 -
排序算法
排序算法有很多(参考http://www.programfan.com/club/showtxt.asp?id=202195有代码;http://www.cnblogs.com/kkun/archive/2011/11/23/2260312.html算法介绍举例;http://c.chinaitlab.com/special/cpxsf/index.html有代码)但我们不需要全部记住,冒泡法和快原创 2012-05-07 09:00:00 · 622 阅读 · 0 评论 -
STL
经常听到STL这个术语,但不知道具体是啥玩意儿。以下主要摘自百度百科“STL”STL即Standard Template Library,标准模板库。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,被内建在编译系统之内原创 2012-03-21 10:40:54 · 558 阅读 · 0 评论 -
数据结构:链表和队列
参考书籍:严蔚敏《数据结构》 清华大学出版社数据:所有能输入计算机的符号总称,如图像、声音均可通过编码而归之于数据的范畴数据元素:数据的基本单位,如图中的一个○数据项:一个数据元素可由若干个数据项组成,如一本书的数目为一个数据元素,而数目中的每一项为一个数据项。数据项是不可分的最小单位数据对象:性质相同的数据元素的集合,数据的一个子集数据结构:数据元素之间的相互关系。也即逻辑结原创 2012-03-16 16:16:43 · 2349 阅读 · 0 评论 -
多文档程序多视图
在图像编程的过程中,对一幅图像处理,有时候希望弹出新的窗口显示处理后的图像,因为这样可以进行多种处理效果的比较。要在多文档程序中实现多视图,需要这样做:1、新建一个视图类CShowView1,该视图类的基类可以是CView或CSrollView.2、在菜单中添加菜单项,在原创 2011-08-14 16:33:09 · 1152 阅读 · 2 评论 -
怎样把一个程序中的对话框资源和对话框类移植到另一个程序中
在编程时,有时候需要进行程序移植,而对话框的设计等总会浪费一些时间,如何能快速的进行对话框移植呢?反正直接复制粘贴是不行的。有没有什么方法可以直接进行对话框和与之相关的对话框类的移植呢?求指导。原创 2011-08-14 16:37:06 · 697 阅读 · 0 评论 -
VC之中自己写了一个类,但在ClassWizard中的类列表中找不到,怎么办?求指导。。
VC之中自己写了一个类,但在ClassWizard中的类列表中找不到,怎么办?求指导。。网上搜到有两种方法,第一个是删除.clw文件重新添加,第二个是删除.ncb文件重启,两种方法我都试过,不可行。原创 2011-08-14 19:35:44 · 800 阅读 · 0 评论 -
C++内存管理
内存的使用规则:在使用malloc()或new申请空间时,要检查有没有分配空间成功,判断方法是判断指针是否为NULL,如申请一块很大的内存而没有这么大的内存则分配内存会失败;申请成功后最好是将该内存清空,使用memset()后ZeroMemory()清空,不然存在垃圾转载 2011-08-17 14:55:02 · 781 阅读 · 0 评论 -
多文档中设定滚动视图
在新建工程时最好将View类的基类设为CScrollView,将void CImageProcessView::OnInitialUpdate()中的内容变为CScrollView::OnInitialUpdate();CMainFrame *pMF = (CMainFr原创 2011-08-14 16:13:39 · 450 阅读 · 0 评论 -
C语言中的fread和fwrite
C语言提供fread和fwrite这两个文件读写函数,如果文件以二进制打开,用fread和fw rite函数就可以读写任何类型的信息。fread用来从指定文件中读取数据项,而fw rite用来把数据项写到指定文件。格式分别是:fread ( buffer, size, cou原创 2011-08-14 16:08:04 · 1160 阅读 · 0 评论 -
C++图像缩放
VC++中自带的图像缩放函数两个:1、BOOL StretchBlt ( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop ); 2、int StretchDIBits(原创 2012-02-11 17:58:36 · 16304 阅读 · 0 评论 -
位操作
本文参考http://www.cppblog.com/Husiwa/archive/2011/07/12/150751.aspx http://apps.hi.baidu.com/share/detail/5984673C++位操作包括两种:传统的C语言方式的位操作和C++中利用bitset容器的位操作 1 d# J8 P2 o6 O' P一、传统的C方式位操作:: O3原创 2012-02-13 15:22:27 · 1049 阅读 · 0 评论 -
COM
这个东西在我的印象中一直很神秘,今天查些资料入个门。转自:http://www.vckbase.com/document/viewdoc/?id=19561.什么是COM COM是一种跨应用和语言共享二进制代码的方法。与C++不同,它提倡源代码重用。ATL便是一个很好的例证。 Windows使用DLLs在二进制级共享代码。这也是Windows程序运行的关键——重用ker转载 2012-02-22 21:04:12 · 3535 阅读 · 0 评论 -
Windows应用程序入口函数编写
转自 http://www.vckbase.com/document/viewdoc/?id=1724觉得对于理解MFC有作用,下面的东西都是被MFC封装的。写任何一个函数应该有一个该函数的入口了。我们知道c语言里的入口函数是main()函数,那么在写Windows应用程序也是main()吗?回答当然不是了。我们用的是WinMain()函数,不过我们在写MFC程序的时候好象没有看到该函数,转载 2012-02-22 21:33:37 · 1027 阅读 · 0 评论 -
bitset
bitset 是 C++语言的一个类库1、首先需在头文件中包含文件#include using namespace std;2、申明变量和初始化bitset *m_DIBbits;//这里的8表示有8个二进制位,因为我们处理的是八位图像,像素值类型为BYTEm_DIBbits = new bitset [m_lWidth*m_lHeight];接下来如何将十进制原创 2012-02-15 20:53:41 · 1156 阅读 · 0 评论