본문 바로가기

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.. 더보기
SendMessage함수 SendMessage 원형 LRESULT SendMessage(UINT Msg,WPARAM wParam, LPARAM lParam); UINT Msg : 보낼 메시지(WM_어쩌구..) WPARAM wParam : 메시지에 관한 부가적인 정보(주로 보낼 메시지에 대한 세부적인 정보) LPARAM lParam : 메시지에 관한 부가적인 정보(wParam에서 다루는 정보 외...) API함수 원형 LRESULT SendMessage(HWND hWnd, UINT Msg,WPARAM wParam, LPARAM lParam); 사용시에 ::SendMessage(....로 해줘야한다. HWND hWnd : 메시지를 보낼 윈도우 핸들 이하 동일~ 더보기
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.. 더보기
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.. 더보기