이번에는 콘솔 커서의 두께를 조절하거나, 커서 자체를 숨겨 버리는 예제를 보여드리겠습니다.


#include <stdio.h>
#include <Windows.h>

int main(int argc, char* argv[]){
	CONSOLE_CURSOR_INFO cursorInfo = { 0, };
	cursorInfo.dwSize = 1;
	cursorInfo.bVisible = FALSE;
	SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursorInfo);
	return 0;
}


5 라인

CONSOLE_CURSOR_INFO 구조체를 선언합니다.


6 라인

dwSize 는 커서의 두께입니다. 1 부터 100 까지 넣을 수 있고, 1 이 가장 얇고, 100 이 가장 두껍습니다.


7 라인

bVisible 은 콘솔에 커서 노출 여부에 대한 변수입니다. FALSE 를 저장하면 커서를 숨기고, TRUE 를 저장하면 커서를 다시 보이게 합니다.


8 라인

SetConsoleCursorInfo 함수는 지정된 콘솔 스크린 버퍼에 대하여 커서의 형태 (두께 or 노출여부) 를 설정하는 역할을 합니다. 매개변수로 콘솔 스크린 버퍼에 대한 핸들과 CONSOLE_CURSUR_INFO 구조체를 넘겨줍니다.


[실행 결과 - 커서 숨김]


[실행 결과 - 커서 노출 / 두께 1]


[실행 결과 - 커서 노출 / 두께 100]




(SetConsoleCursorInfo 함수 설명 참고)

https://msdn.microsoft.com/en-us/library/windows/desktop/ms686019(v=vs.85).aspx

by kkikkodev 2015. 4. 9. 15:54