91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.43MB
    文件類型: .7z
    金幣: 1
    下載: 0 次
    發布日期: 2023-08-09
  • 語言: C/C++
  • 標簽: ad??re??

資源簡介

程序使用TAB控件生成了3個Dialog,每個dialog上都有一個簡單的MFC多線程實例,簡單易懂,且有注釋,是MFC多線程學習的好幫手,多線程傳參數:傳遞窗口句柄等等

資源截圖

代碼片段和文件信息

//?Dialog1.cpp?:?implementation?file
//

#include?“stdafx.h“
#include?“MultiThread11.h“
#include?“Dialog1.h“
extern?m_flag;
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
//?CDialog1?dialog

BOOL?m_flag?=?TRUE;
CDialog1::CDialog1(CWnd*?pParent?/*=NULL*/)
:?CDialog(CDialog1::IDD?pParent)
{
//{{AFX_DATA_INIT(CDialog1)
//}}AFX_DATA_INIT
}


void?CDialog1::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDialog1)
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDialog1?CDialog)
//{{AFX_MSG_MAP(CDialog1)
ON_BN_CLICKED(IDC_BUTTON1?OnButton1)
ON_BN_CLICKED(IDC_BUTTON2?OnButton2)
ON_BN_CLICKED(IDC_BUTTON3?OnButton3)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
//?CDialog1?message?handlers
void??ThreadFunc(LPVOID?pParam)
{
CString?strTime;
CDialog1?*dlg;
dlg?=?(CDialog1?*)pParam;
CTime?time;
m_flag?=?TRUE;
while(m_flag)
{
time?=?CTime::GetCurrentTime();
strTime=time.Format(“%H:%M:%S“);
::SetDlgItemText(dlg->m_hWndIDC_EDIT1strTime);
// GetDlgItem(IDC_EDIT1)->setwindow
Sleep(1000);
}
ExitThread(1);

}

void?CDialog1::OnButton1()?//啟動線程//傳遞的參數?是?窗口對象指針
{
//?TODO:?Add?your?control?notification?handler?code?here
hThread=CreateThread(NULL
0
(LPTHREAD_START_ROUTINE)ThreadFunc
this
0
&ThreadID);
GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON2)->EnableWindow(TRUE);

}

void?CDialog1::OnButton2()?
{
//?TODO:?Add?your?control?notification?handler?code?here
m_flag?=?false;
GetDlgItem(IDC_BUTTON1)->EnableWindow(true);
GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE);
}

void?CDialog1::OnButton3()?
{
//?TODO:?Add?your?control?notification?handler?code?here
TerminateThread(hThread1);
GetDlgItem(IDC_BUTTON1)->EnableWindow(true);
GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE);
}

評論

共有 條評論