-
C언어 공부 되새김 Win32Api구현해보기 12편 반복문 WhileC언어 공부 되새김 Win32api로 구현해보기 2019. 10. 24. 22:04
컴퓨터 프로그래밍 C언어 공부를 콘솔로 공부하고 윈도우 프로그래밍으로 구현하는데
콘솔로 공부하던 소스를 윈도우 프로그래밍 기본 코드를 제외하고 함수 형식으로 콘솔 소스와
비슷하게 구현해보려고 합니다.
콘솔은 쉽고 윈도우는 어렵다가 아니고 윈도우 프로그래밍을 시작부터 접하면서 친숙해졌으면 합니다.
구현은 무료 통합개발 환경인 Dev-C++ 4.9.9.2로 구현합니다.
지난 편에는 switch case구현해서 1,2,3을 곱할 때는 3단을 4,5,6을 곱할 때는 4단을 7,8,9를 곱할 때는 5단을 출력하는 프로그램을 구현하였습니다.
이번 편에는 for 대신 문을 이용하여 출력하는 프로그램을 구현하겠습니다.
while문은 조건이 만족할 경우 계속 반복 실행합니다.
▷ Console프로그래밍
void main(int argc, char *argv[])
{
int i=1;
int Running = 1;
int Dan=5;
while(Running){
printf("%d * %d = %d\n",Dan,i,Dan*i);
i++;
if(i>10) Running = 0;
}
system("PAUSE");
}▷ Windows 프로그래밍 TextOut
void Study_Main(HDC hdc){
char strline[80];
int i=1;
int Running = 1;
int Dan=5;
while(Running){
wsprintf(strline,TEXT("%d * %d = %d"), Dan, i, Dan*i); // 출력할 줄 생성
TextOut(hdc, 0,20*i,strline,lstrlen(strline)); // 가로 0, 세로 20*i 위치에 출력
i++;
if(i>10) Running = 0;
}
}▷ Windows 프로그래밍 DrawText
void Study_Main(HDC hdc){
char str[80*23];
char strline[80];
int i=1;
int Running = 1;
int Dan=5;
while(Running){
wsprintf(strline,TEXT("%d * %d = %d\n"), Dan, i, Dan*i); // 출력할 줄 생성
strcat(str,strline);
i++;
if(i>10) Running = 0;
}
// 화면의 (0, 0) 위치부터 (640, 480) 위치까지 사각형 영역을 만든다
RECT rt = {0, 0, 640, 480};
DrawText(hdc, str, -1, &rt, DT_LEFT | DT_WORDBREAK);
}Console출력과 똑같이 잘 출력되었습니다. ^^;
오늘은 여기까지입니다.
그럼 이만...
'C언어 공부 되새김 Win32api로 구현해보기' 카테고리의 다른 글
C언어 공부 되새김 Win32Api구현해보기 14편 움직이는 도형 rand (0) 2019.10.27 C언어 공부 되새김 Win32Api구현해보기 13편 무작위수 발생 rand (0) 2019.10.25 C언어 공부 되새김 Win32Api구현해보기 11편 조건문 switch case (0) 2019.10.24 C언어 공부 되새김 Win32Api구현해보기 10편 비교문 if else (0) 2019.10.23 C언어 공부 되새김 Win32Api구현해보기 9편 비교문 if (0) 2019.10.22