打开EVC4.0SP4新建“WCE MFC AppWizard(exe)”,再选“Dialog based”。
插入两个List Box,分别为“IDC_LIST1”和“IDC_LIST2”
再插入一个按钮,为“IDC_BUTTON1”,Caption为“Run”。
效果图如下:
双击“Run”按钮,新建“OnBtnRun”函数。
代码如下:
在CMultThreadsDlg类视图中的private添加如下声明:
static DWORD ThreadProc(PVOID pArg);
函数体实现如下:
插入两个List Box,分别为“IDC_LIST1”和“IDC_LIST2”
再插入一个按钮,为“IDC_BUTTON1”,Caption为“Run”。
效果图如下:
![](http://lh6.ggpht.com/_xrwofurL_No/SWK_EfqyunI/AAAAAAAAAjc/IK523GuBnDQ/s800/MultThread.jpg)
双击“Run”按钮,新建“OnBtnRun”函数。
代码如下:
- void CMultThreadsDlg::OnBtnRun()
- {
- // TODO: Add your control notification handler code here
- DWORD dwThreadId1, dwThreadId2;
- HANDLE handle1, handle2;
- CListBox* pList1;
- CListBox* pList2;
- pList1 = (CListBox*) GetDlgItem(IDC_LIST1);
- pList2 = (CListBox*) GetDlgItem(IDC_LIST2);
- handle1 = CreateThread(NULL, 0, ThreadProc, pList1, 0, &dwThreadId1);
- handle2 = CreateThread(NULL, 0, ThreadProc, pList2, 0, &dwThreadId2);
- CloseHandle(handle1);
- CloseHandle(handle2);
- }
static DWORD ThreadProc(PVOID pArg);
函数体实现如下:
- DWORD CMultThreadsDlg::ThreadProc(PVOID pArg)
- {
- int i;
- TCHAR tmp[10];
- CListBox* pListBox;
- pListBox =(CListBox*) pArg;
- i = 0;
- while(1){
- _itow(i, tmp, 10);
- pListBox->AddString(tmp);
- i++;
- Sleep(500);
- }
- return i;
- }