1. 개요

MFC 프로그래밍을 하다 보면 많은 데이터를 화면에 표시하는데 있어 시간이 오래 걸릴 경우 프로그램이 죽지 않았다는 것을 표시하기 위해 많이 쓰는 것이 바로 마우스 커서 모양을 변경 시키는 부분일 것이다. MFC 에서는 아주 간단하게 커서 모양을 모래시계로 바꿀 수가 있다.

 

2. 소스코드

BeginWaitCursor();
Sleep(...)
EndWaitCursor();

위의 소스에서 Sleep 으로 표시 한 부분에 오래 걸리는 작업을 넣어 두면 된다.

단, 위의 소스로 안 되는 경우가 많은데(Thread로 분리해서 사용 하는 경우) 그럴 때는 직접 시작 전에 커서를 바꿔주고, 작업이 종료 되는 시점에서 다시 커서를 변경 해 주면 된다.

HCURSOR hCursor;     
hCursor = AfxGetApp()->LoadStandardCursor(IDC_WAIT);     
SetClassLong(*AfxGetMainWnd(),GCL_HCURSOR,(LONG)hCursor);

작업영역

hCursor = AfxGetApp()->LoadStandardCursor(IDC_ARROW);     
SetClassLong(*AfxGetMainWnd(),GCL_HCURSOR,(LONG)hCursor);

이렇게 하면 커서를 직접적으로 변경하는 것이기 때문에 해당 영역 안에서 커서가 수정이 된다.

'프로그래밍 > C++' 카테고리의 다른 글

SNMP OID  (0) 2013.10.17
[MFC] Enter, ESC 키로 Dialog 종료 방지  (0) 2013.06.28
시간 구조체  (0) 2013.04.26
Wininet을 이용한 URL 파일 다운로드  (1) 2013.04.24
헝가리안 표기법  (0) 2013.04.24

+ Recent posts