본문 바로가기

Language/API

API 문자 정렬 문자열을 정렬시키는 SetTextAlign()함수의 원형은 다음과 같다 UINT SetTextAlign(HDC hdc,UINT fMode); 사용예~ LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage,WPARAM wParam, LPARAM lParam) { HDC hdc;//DC핸들 선언. PAINTSTRUCT ps; switch(iMessage) { case WM_DESTROY: PostQuitMessage(0); return 0; case WM_PAINT: hdc = BeginPaint(hWnd,&ps);//DC를 가지고온다. SetTextAlign(hdc,TA_CENTER);//중앙 정렬. TextOut(hdc,200,60,TEXT("Beautiful Kore.. 더보기
DC만들기 LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage,WPARAM wParam, LPARAM lParam) { HDC hdc;//DC핸들 선언. switch(iMessage) { case WM_DESTROY: PostQuitMessage(0); return 0; case WM_PAINT: hdc = GetDC(hWnd);//DC를 가지고온다. TextOut(hdc,100,100,TEXT("Beautiful Korea"),15); ReleaseDC(hWnd,hdc);//DC를 해제한다. return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); } DC를 얻기 위해서는 WM_PAINT 메시지루틴에서만 사용가능하다. .. 더보기
윈도우 생성 #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass = TEXT("First"); ////////////////////////////////////////////////////////////////////////// //HINSTANCE hInstance : 프로그램의 인스턴스 핸들 // //HINSTANCE hPrevInstance : win32에서는 항상 NULL 16bit와 호환성을 위해 // // 존재 // //LPSTR lpszCmdParam : 명령행으로 입력된 프로그램 인수, 도스의 argv에 // // 해당하며 실행 직후에 열 파일의 경로가 전달된다. // //int n.. 더보기
win32 API 주요함수 Win32 API 주요 함수 AdjustWindowRect : BOOL AdjustWindowRect(LPRECT lpRect, DWORD dwStyle, BOOL bMenu); 작업 영역의 크기는 윈도우 크기에서 타이틀 바와 경계선, 메뉴, 스크롤 바 등의 영역을 제외한 영역이다. 일반적으로 MoveWindow, SetWindorPos 등의 함수로 윈도우 크기는 원하는대로 바꿀 수 있지만 작업 영역의 크기를 원하는대로 설정하는 방법은 없다. 작업 영역을 특정한 크기대로 설정하려면 이 함수로 원하는 윈도우 크기를 먼저 계산하고 MoveWindow 등의 함수로 윈도우 크기를 변경해야 한다. 이 함수는 윈도우의 스타일(타이틀 바의 유무, 타이틀 바의 높이, 경계선의 두께)와 메뉴의 존재 여부 등을 고려하여 .. 더보기
API 데이터 형변화 MICROSOFT PB(16Bit) PB(32Bit) ----------------------------------------------------------------------------- Bool Boolean Boolean Byte, Char Char Char Char* Ref string Ref String Colorref Uint Ulong Double Double Double Dword Uint Ulong Float N/A N/A Handle Uint Ulong Hdc Uint Ulong Hfile Uint Ulong Hinstance Uint Ulong Hwnd Uint Ulong Int Int Int Long Long Long Lparam Uint Ulong Lpbyte Ref Int R.. 더보기