多線程簡單摘要!

來源:互聯網
上載者:User

在MFC裡直接用AfxBeginThread就可以了啊。
使用CWinThread*聲明一個線程,然後定義一個線程函數,在要開啟線程的地方使用AfxBeginThread這個線程函數就可以了~
例如:
CWinThread* pThreadTest;</p><p>UINT _TestThread(LPVOID lparam)<br />{</p><p> HWND hDlg=FindWindow(NULL,TEXT("DxxTest")); //擷取另一視窗的HWND<br /> CString str;<br /> // HWND hDlgbtn=FindWindow(NULL,TEXT("停止服務"));<br /> ::SendMessage(hDlg,WM_COMMAND,IDC_BUTTON2,0); //向hDlg視窗內的IDC_BUTTON2按鈕發送訊息<br /> for(int i=1;i<1000;i++)<br /> {<br /> str.Format(TEXT("%d服務已啟動!"),i);</p><p> SetDlgItemText(hDlg,IDC_STATIC,str);<br /> Sleep(1000);<br /> }<br />return 0;<br />}</p><p>
//在適當地方開啟線程
pThreadTest = ::AfxBeginThread(_TestThread,this);

 

例如:

void CDxxTestDlg::OnBnClickedButton1()<br />{<br />// TODO: 在此添加控制項通知處理常式代碼<br />CWinThread* pThreadTest;<br />GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);<br />//在適當地方開啟線程<br />pThreadTest = ::AfxBeginThread(_TestThread,this);<br />}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.