CreateThread를 만들어 보자구~~~ (20090304)
xxx.cpp에 선언
ULONG __stdcall DiagThreadProc(LPVOID pParam);
HANDLE m_hDiagThread;
void CPCIe_SimulatorDlg::OnBnClickedDiagstart()
{
if(m_hDiagThread!=NULL) TerminateThread(DiagThreadProc,0);
m_hDiagThread = CreateThread(NULL, 0, DiagThreadProc, this, 0, 0);
}
// 쓰레드 시작~~~
ULONG __stdcall DiagThreadProc(LPVOID pParam)
{
CPCIe_xxx* pDlg=(CPCIe_xxx*)pParam; //추가
if (pDlg == NULL || !pDlg->IsKindOf(RUNTIME_CLASS(CPCIe_SimulatorDlg))) return false;
while (TRUE) {
if(m_daigflag == true) break;
// 무한 루핑..
}
return true;
}
void CPCIe_SimulatorDlg::OnBnClickedDiagend()
{
m_daigflag=m_bDiagthread=false;
}
xxx.h
bool m_daigflag;
'프로그래밍 > VC++ 개발 코딩' 카테고리의 다른 글
현재시간구하기 (0) | 2014.01.17 |
---|---|
RichEditCtrl, RichEdit 사용해보자 (0) | 2014.01.17 |
Dll . exe file 정보파일 읽어오기 (0) | 2014.01.17 |
동적 라이브러리 연결시 GetProcAddress로 한번에 연결하기 (0) | 2014.01.17 |
JPG resouce 등록하고 사용하기 (0) | 2014.01.17 |