문자열 출력3 API-DrawText DrawText, TextOut과 비슷하지만, 영역이 존재하고 그 안에 문자열을 넣는다고 보면 될 것 같다. #include LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ); HINSTANCE g_hInst; LPCTSTR lpszClass = TEXT("DrawText"); int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow ) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst = hInstance; WndClass.cbClsExtra = 0; WndClass.cbWndExtra =.. 2010. 4. 19. API-TextOut 아직도........... 3개나 더남았네 ㅋㅋ 슈디두바 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 다 끝나면 씻고 자야겠구만 ㅋㅋㅋ Window창에 Text를 출력해 보자. #include #include #include LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ); HINSTANCE g_hInst; LPCTSTR lpszClass = TEXT("TextOut"); // 문자열 출력을 위한 나만의 함수 void MyTextOut( HDC hdc, int x, int y, LPCTSTR Text ) { TextOut( hdc, x, y, Text, lstrlen( Text ) ); } int APIENTRY WinMain( HINSTANCE hInstance, HINSTAN.. 2010. 4. 19. 문자열과 배열 사실 이 부분은 크게 중요하진 않지만 언제 어떻게 쓰일지 모르는게 배열과 문자열인것 같다. 특별한 건 없고 포인터 변수를 사용하여 문자열을 저장하는 것과, strlen을 사용하지 않고, 배열의 사이즈를 파악, 생성 하는 것과 간단한 출력 방법을 코딩하였다. #include void main() { char t1[] = "Test1"; char t2[] = "Test2"; char t3[] = "test3"; char *str[3] = { t1, t2, t3 }; char t4[] = {"Hello World!"}; const int size = sizeof(t4); char t5[size]; printf( "%s\n", *str ); printf( "%s\n", (*str)+2 ); printf( "%s.. 2010. 3. 8. 이전 1 다음