Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 맛집
- 혼공머신
- 제주도
- 제주도 숙소
- 천안 맛집
- 성산 혼술
- 포스트크로싱
- 제주도 맛집
- 혼공단
- 제주도 혼술
- 제주도 혼밥
- 영어
- 제주도 성산
- 말해보카
- 성산 혼밥
- postcard
- 영어공부
- 플레이스캠프
- postcrossing
- PYTHON
- 제주도 카페
- 명동
- 혼공파
- 엽서북
- 엽서
- 성산
- 파이썬
- 혼공챌린지
- 성산 맛집
- 제주도 여행
Archives
- Today
- Total
Cherry Cloud 9
[MFC] Thread를 사용하지 않고 무한 반복 중 stop 버튼으로 멈추기 본문
728x90
반응형
오래 걸리는 for문 혹은 while문을 사용할 때, UI가 멈추는 현상이 발생한다.
그래서 thread를 사용해서 UI가 멈추지 않도록 하게 하는데,
Thread를 사용하지 않고 반복문 사용 중에 Stop 버튼을 클릭하여 반복문에서 빠져나오는 방법이다.
OnBtnStart()
{
m_bStop = FALSE; // 클래스 멤버 변수로 선언할 것
while (1)
{
MSG msg;
while(PeekMessage(&msg, GetSafeHwnd(), 0, 0, PM_REMOVE))
{
DispatchMessage(&msg);
}
if(m_bStop == TRUE)
{
return;
}
// 이곳에 무한 루프를 돌면서 실행할 코드를 작성한다.
}
}
// STOP 버튼을 눌렀을 때
OnBtnStop()
{
m_bStop = TRUE;
}
728x90
반응형
'Programming > API,MFC' 카테고리의 다른 글
[MFC] Thread 사용 중 원인을 알 수 없는 memory leak 발생 시 CString을 확인해보자. (0) | 2021.01.15 |
---|---|
[MFC] CString 마지막 글자 제거하기 (0) | 2020.11.16 |
[MFC] 인스턴스 1개만 생성하기 (0) | 2020.11.02 |
Warning: skipping non-radio button in group (0) | 2017.03.16 |
CString -> int, double 형변환 (0) | 2017.03.08 |