VC_MFC_如何实现线程更新改变对话框数据_LISTCTRL

今天在操作线程的时候,遇到一个问题: 那就是如何在线程里把数据写到对话框控件中去,比如一个listctrl控件中。百度了一下,竟然有说不可以的。。 不过我动了一个脑筋,还是可以搞定的,我都实现 了的。 做法如下: 1.在你的cpp文件中定义你的对话框指针,要定义成全局变量哦。 static Cnbqq_upload_mysqlDlg * pDlg; 2.在你的对话框初始化函数(BOOL Cnbqq_upload_mysqlDlg::OnInitDialog())中添加: pDlg = this;//知道这是什么意思吧?就是把你的对话框指针弄成一个静态全局变量! 3.这就可以在你的线程里调用啦!

Read more

孙鑫老师的关于线程的讲解关键代码

windows下的编程之线程很是重要,看了几遍视频,当下可以用,可是过后就又会忘记了,今天又看了一遍,现把重要代码记下来,以备自己和大家查看.用的是vs2010,和视频中有偏差,请注意. // thread_learn.cpp : 定义控制台应用程序的入口点。 // // trick.cpp : 定义控制台应用程序的入口点。 // #include “stdafx.h” #include #include using namespace std; DWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data ); DWORD WINAPI F

Read more

opencv-膨胀算法cvDilate

先上定义: Dilate 使用任意结构元素膨胀图像 void cvDilate( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 ); src 输入图像. dst 输出图像. element 用于膨胀的结构元素。若为 NULL, 则使用 3×3 长方形的结构元素 iterations 膨胀的次数 函数 cvDilate 对输入图像使用指定的结构元进行膨胀,该结构决定每个具有最小值象素点的邻域形状: dst=dilate(src,element): dst(x,y)=max((x’,y’) i

Read more

vc++处理用一个特定符号隔开的数据文本方法

这个方法我一直在用,但是一直没有搞明白他的原理。今天在这里好好分析一下吧。我在源码中注释的很详细了!这次分析假定用逗号做分隔的,其他的也同理,空格,冒号等。 CString strText; CStringArray arr;//用来放得到的数据段,这是一个数组 strText =”1,张三,程序员,2013年入职,C++”;//假定要分析的一行数据 while(1) { int pos = strText.Find(L”,”);//标记出找到的第一个逗号在strText中的以0为初始索引的序号。找不到返回-1值 if(pos >= 0) { arr.Add(strText.Left(pos)

Read more