线程 – 青春部落,流年似水 http://www.youthtribe.com 青春是一场远行,总记不起来时的路。 Sun, 19 Jan 2014 15:34:31 +0000 zh-CN hourly 1 https://wordpress.org/?v=6.1.7 线程 – 青春部落,流年似水 http://www.youthtribe.com/archives/1036 http://www.youthtribe.com/archives/1036#comments Fri, 20 Dec 2013 14:41:02 +0000 http://www.youthtribe.com/?p=1036 今天在操作线程的时候,遇到一个问题:
那就是如何在线程里把数据写到对话框控件中去,比如一个listctrl控件中。百度了一下,竟然有说不可以的。。
不过我动了一个脑筋,还是可以搞定的,我都实现 了的。
做法如下:
1.在你的cpp文件中定义你的对话框指针,要定义成全局变量哦。
static Cnbqq_upload_mysqlDlg * pDlg;
2.在你的对话框初始化函数(BOOL Cnbqq_upload_mysqlDlg::OnInitDialog())中添加:
pDlg = this;//知道这是什么意思吧?就是把你的对话框指针弄成一个静态全局变量!
3.这就可以在你的线程里调用啦!

UINT Cnbqq_upload_mysqlDlg::MyThreadFunction(LPVOID pParam)
{
      CFtpConnection* FtpConnection = (CFtpConnection*)pParam;
      for (int i=0 ;im_CtrlListCtrlPicsFind.GetItemCount();i++)//这样就可以啦
    {
       CString strFile;
	strFile = pDlg->m_CtrlListCtrlPicsFind.GetItemText(i,1);
        }

}

代码我是自己测试ok,可用的,有问题的可以给我留言讨论。这个方法其实是非常有用处的!!!

]]>
http://www.youthtribe.com/archives/1036/feed 1
线程 – 青春部落,流年似水 http://www.youthtribe.com/archives/953 http://www.youthtribe.com/archives/953#respond Fri, 23 Aug 2013 15:40:27 +0000 http://www.youthtribe.com/?p=953 windows下的编程之线程很是重要,看了几遍视频,当下可以用,可是过后就又会忘记了,今天又看了一遍,现把重要代码记下来,以备自己和大家查看.用的是vs2010,和视频中有偏差,请注意.

// thread_learn.cpp : 定义控制台应用程序的入口点。 //


// trick.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include
#include
using namespace std;
DWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data
);
DWORD WINAPI Fun2Proc( LPVOID lpParameter // thread data
);
int tickets=1000000000;
HANDLE hMutex;
int _tmain(int argc, _TCHAR* argv[]) {
HANDLE hThread1,hThread2;
hThread1 = CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
//创建线程
hThread2 = CreateThread(NULL,0,Fun2Proc,NULL,0,NULL);
//创建线程
CloseHandle(hThread1);//并没有终止线程,好像是为了在线程结束时可以彻底结束什么线程内核
CloseHandle(hThread2);//并没有终止线程,好像是为了在线程结束时可以彻底结束什么线程内核
hMutex = CreateMutex(NULL,false,NULL);//互斥对象
Sleep(4000);
cout< else
break;
//ReleaseMutex(hMutex);//交出控制权
DOUBLE nR;
nR = 3.1415926 *3.1415926*3.1415926*3.1415926*3.1415926*3.1415926*3.1415926;
malloc(300000000);
}
return 0;
}
]]>
http://www.youthtribe.com/archives/953/feed 0