杂记
zhanghui9020
这个作者很懒,什么都没留下…
展开
-
图像分割工作总结(四)--Slider,edit, spin控件的结合使用
slider control、edit control、spin control的结合使用,读取文件夹,做出图片浏览器的效果 对slider control 实例化一个对象,其响应消息:WM_HSCROLL CSliderCtrl m_slider; m_slider.SetRange(int nM原创 2014-02-27 18:39:57 · 757 阅读 · 0 评论 -
字符,字符串,以及动态申请数组
1.字符: char a='s'; 或者 char* a='s';2.字符串:C语言中以字符数组定义字符数组 char a[10]="jiayou"; char *a="jiayou"; 而下面的赋值方式是完全错误原创 2014-03-16 18:03:23 · 2391 阅读 · 0 评论 -
类的构造函数
关于类的一篇很好的博客:http://blog.sciencenet.cn/blog-268489-590308.html例程参考:C++编程思想第二卷 260页#include #include using namespace std;ofstream out("HowMany.out");class HowMany{ static int objectCount;pub原创 2014-03-18 15:55:43 · 566 阅读 · 0 评论 -
C++中函数调用
函数调用传地址和传变量的区别是很简单的问题,还有一种是引用,用引用传递还是变量,但是,它却把指针指向的数据修改了,不同于简单的传递变量,测试程序;int main(){ int a; test(a);}void test(&a){ ....}原创 2014-03-10 17:08:54 · 611 阅读 · 0 评论 -
OnUpdate()和OnDraw()
数据的初始化显示刚开始写在onupdate中,文档类中的数据更新之后,希望通过调用UpdateAllViews(FALSE)来实现视图的更新,可以实现!后来觉得不妥,想把初始化显示写在ondraw中,onupdate另有他用,结果框架调用onupdate之后却并不调用ondraw,可在另一个相同程序中却调用了ondraw,百思不得其解。 原来是,onupdate的默认实现实现是通过发送WM_P原创 2014-03-10 15:18:19 · 3219 阅读 · 0 评论 -
MFC窗口销毁了,进程还在
窗口已经销毁,但是通过任务管理器可以看到进程还在运行,说明MFC的WM_QUIT消息,没有执行!可能是哪个窗口的C++对象包含的数据对象没有析构,导致C++对象不能析构,因而进程还在原创 2014-03-10 19:55:19 · 2089 阅读 · 0 评论 -
radio控件的使用
1.不分组使用,需要设置或核查每个radio((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上,0表示没原创 2014-03-09 16:10:01 · 1391 阅读 · 0 评论 -
STL排序用法
class my{ public: my(int a,int b):(first=a)(second=b){} int first; int second; bool operator{return first<m.first}}int main(){ my x(1,2);std::vector container;container.push_back原创 2014-03-16 18:15:23 · 430 阅读 · 0 评论 -
利用DoDataExchange的动态绑定功能
在窗口类对象中添加变量和控件相关联有两种途径:1.右键单击->Add variable,但是此种方法添加的变量,除非是子类,否则均不能在DoDataExchange中进行动态绑定,也就是需要手动设置数据的交换,调用GetDlgItem、SetDlgItem()函数进行设置,效率较低。2.通过Class Wizzard添加变量,可以利用DoDataExchange的数据绑定原创 2014-03-09 18:43:53 · 846 阅读 · 0 评论 -
C++友元函数以及运算符重载
一、友元函数的作用函数的私有和保护变量在类内可以访问,在类外只可访问公有变量;派生类在类内只可访问其基类的公有变量和保护变量,在类外只可访问其公有变量(要看具体的继承类型);因此,在有些情况下,需要访问类的私有或保护变量时,不得不调用其成员函数,因为只有成员函数才有访问的权限。因而多出许多时间开销。友元函数和类的成员函数的访问权限相同,但是其不是类的成员函数,它破坏了类的封装性;友元函原创 2014-03-29 09:50:00 · 1318 阅读 · 0 评论 -
MFC运行机制--笔记
刚接触MFC的时候,一头雾水,一堆代码,一个创建好的窗口,和一些实现的功能,根本不知道从何下手来编写代码。时至今日,其运行机制也跟踪过多次,深入浅出MFC也看过了,但还是不太明白,该在哪个函数中干什么事,好多时候都是copy别人的代码,自己也不甚明了,行为模式越来越类似码农!今日痛下决心,遇见一个问题必定解决之,绝不拖延,每解决一个问题都要写下来,以后想起还可以重新温习。接下来就先剖析和跟踪MFC原创 2014-03-27 22:40:37 · 430 阅读 · 0 评论 -
MFC中窗口的销毁过程
MFC的窗口对象包含两个部分:封装的窗口对象和C++对象,其删除顺序:先窗口对象(WM_DESTROY(OnDestory()))然后C++对象(WM_NCDESTROY(OnNcDestroy()))源码分析如下:删除窗口对象void CWnd::OnDestroy(){............. // Active Accessibility if (m_pProxy !=原创 2014-03-08 17:08:17 · 2246 阅读 · 0 评论 -
有关对话框的问题
折腾了一早上,想在文档类中获得对话框用户交互的数据:CTestDlg dlg;if(IDOK==dlg.DoModal()){ //get datas of the dialog}首先想到的是利用窗口类对象自身的句柄m_hWnd,错误有二:1. 定义了对象而为进行任何操作,所以里面的句柄为空2. 调用DoModal()后对话框窗口已经销毁了,再对该对话框操作,当然就会出现原创 2014-03-09 11:32:07 · 691 阅读 · 0 评论 -
C++对象的删除
若C++对象A中嵌套有C++对象B,在删除该对象A时,应先删除B,再删除A,顺寻不能颠倒,否则会出现违法访问的错误原创 2014-03-08 19:01:18 · 2997 阅读 · 0 评论 -
CSplitterWnd分割窗口的有关问题
1. 分割后新建的视类如何得到文档的数据?新建的视类无法得到文档的指针,但是框架窗口可以得到,可以先得到框架窗口的指针,再通过GetActiveDocument()得到文档指针。原创 2014-03-08 22:01:31 · 520 阅读 · 0 评论 -
图像分割工作的总结(一)
做了两个月的图像分割,主要工具为:MFC(VS2010)、opencv2.3.1、ITK4.3.1、VTK5.8.0,现做如下知识性的总结一、配置问题 1.opencv2.3.1 下载已编译的库,设置一下计算机的环境变量,然后直接在VS中包含一下库文件即可。 2.ITK和VTK使用CMake编译二、程序(MFC)1. 打开文件及文件夹,定制对话框原创 2014-02-27 10:10:52 · 869 阅读 · 0 评论 -
图像分割工作总结(二)字符串
CString 中的几个操作函数 GetBuffer() 返回一个const char* 指针 //转换为CString(暂无测试出来) CString cstr; char* ch="jiayou"; std::string str="zhanghui"; cstr.Format(_T("%s"),ch); cstr.Format(_T("%s"),原创 2014-02-27 18:36:26 · 574 阅读 · 0 评论 -
图像分割工作总结(三)--文件夹,文件的创建与删除
文件夹的创建、删除以及遍历创建单级文件夹 CreateDirectory(char *,NULL);删除文件夹: (1)文件夹为空,直接用RemoveDirectory(LPCTSTR lpPathName) (2)文件夹非空,MFC中没有现成的封装函数,做了一个删除子目录中没有文件夹的封装,子目录中含原创 2014-02-27 18:38:49 · 511 阅读 · 0 评论 -
C++多态之笔记
1.继承类型(参考博客:http://blog.sina.com.cn/s/blog_648d306d0100rzs6.html)私有继承,公有继承,和保护继承三种,主要是子类在类内,类外使用基类的成员的权限不同。例如,基类A,B继承A,C继承BB继承A的方式有两方面的影响:①B在类内、类外使用A成员的权限②C在类内、类外使用A成员的权限测试代码如下:class A{原创 2014-03-27 10:48:13 · 484 阅读 · 0 评论