2011-02-28 3 views
1

Win32 콘솔 응용 프로그램 (printf, fgets 등)
은 유명한 25x80 "블랙 박스"를 엽니 다.Win XP 콘솔 응용 프로그램 : 폭, 높이 변경 API

내 응용 프로그램을 프로그래밍 방식으로 설정하려면
다른 너비와 높이, 25x80 이외의 값으로 설정하십시오.

콘솔 창의 크기를 조정하는 데 사용할 수있는 API는 무엇입니까?

감사

답변

-1

에 버퍼를 설정, 나는 이상한 줄을 사용하여 필요한 것을 achievd

system("mode 42,90"); 

그렇게 이상하지만 단순하지만 작동했습니다.

+1

-1, 질문에 대답하지 않는다는 질문은 특별히 콘솔 창 크기를 변경하는 API를 묻습니다. '모드'는 명령 쉘 명령입니다. –

3

210 * 50 콘솔 크기와 기록을 위해210 * 2000

COORD s = { 210, 2000 }; 
SMALL_RECT sr = { 0, 0, 209, 49 }; 
CONSOLE_SCREEN_BUFFER_INFO sbi = { 0 }; 
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &sbi); 
SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), s); 
if ((sbi.srWindow.Right - sbi.srWindow.Left) != (sr.Right - sr.Left)) { 
    SetConsoleWindowInfo(GetStdHandle(STD_OUTPUT_HANDLE), TRUE, &sr); 
} 
+0

해당 코드는 스크롤바를 추가하지만 창은 25x80으로 유지됩니다. – Andrei

+0

즉, 창이 모니터에 맞지 않아서 SetConsoleWindowInfo 호출이 실패했음을 의미합니다. 이를 예 : 100x40. – Erik

관련 문제