API · MFC (7)
-
2018.08.14 QueryPerformanceFrequency / QueryPerformanceCounter 사용 방법
//#include #include ( 초 단위 )//clock_t before;//doubleresult; //before = clock();// 어떤 프로세스가 시작한지 얼마나 지났는지 알려주는 것 //for(int i=0; iSetting(ALT+F7) 메뉴의 LINK 텝에서 Object/library modules: 에 추가를 해주어야 합니다..*/ /*DWORDdwStartTime = timeGetTime(); for(int i=0; i 자기 시스템이 최대 어느 정도까지의 timer resolution을 지원하는지를 판별하는데 사용됩니다. // QueryPerformanceCounter()=> 현재의 카운터를 알아내는 데에 사용됩니다.// >>>예를 들어,//앞의 함수를 콜한 후, 넘겨준 파라미..
-
2015.12.04 [API/GDI+] Graphics.DrawRectangle
Graphics 변수를 사용하여 사각형을 그려보자 ! 함수 원형void DrawRectangle(Pen* pen, int x, int y, int width, int height) 여기서 width와 height는 좌표가 아니라 x, y 에서 시작한 너비와 높이 입니다. 함수원형Pen(const Gdiplus::Color &color, Gdiplus::REAL width = (1.0f))~> Color(Gdiplus::ARGB argb)= Pen 자료형의 생성자컬러 색은 (a)rgb 상수값을 지정해서 사용한다. 저는 디버깅이나 충돌박스 좌표를 확인하기 위한 용도로 사용합니다. 예시) Graphics g;g = new Grapbics(hDC); void Func(){Pen* pen;/* 빨간색 , 선의 크..
-
2015.10.28 [API] WPARAM , LPARAM
WPARAM : 어떤 키를 눌렀는지에 대한 정보를 가진다LPARAM : 보통 위치정보를 가진다
-
2015.10.26 [API] Graphics.DrawImage (Image*, INT x, INT y, INT srcx, INT srcy, INT srcwidh, INT srcheight, Unit) 함수 정리
Graphics.DrawImage(Image*, INT x, INT y, INT srcx, INT srcy, INT srcwidh, INT srcheight, Unit)함수 정리 하나의 이미지에 여러개의 스프라이트가 있을 경우, 스프라이트의 정보를 받아 이미지의 위치에 따라 출력하여 애니메이션 만들기 사용한 함수출처 : https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms536053(v=vs.85).aspx Graphics.DrawImage(Image*, INT x, INT y, INT srcx, INT srcy, INT srcwidh, INT srcheight, Unit) Image* : 이미지 소스 객체x : 화면 x 좌표 y : 화면 y 좌표sr..
-
2015.10.16 MultiByteToWideChar 함수의 이해와 사용법
MultiByteToWideChar 함수가무엇인지 이해하고 사용해보자! MultiByteToWideChar 함수 이 함수는 ANSI 문자열에서 유니코드로의 변환이 필요할 때 사용합니다 *****ANSI 문자열 : 아마도 아스키코드로 입력된 문자열 => MultiByte유니코드 : 사용중인 플랫폼, 프로그램, 언어에 관계없이 문자마다 고유한 숫자를 제공 => WideChar***** 함수의 원형INT MultiByteToWideChar ( _In_ UINT CodePage, //변환할 O/S의 코드페이지, 주로 CP_ACP를 사용 _In_ DWORD dwFlags, //어떤 char 형태로할 변환할 것인지 _In_ LPCSTR lpMultiByteStr, //유니코드로 변환할 문자열 포인터 _In_ ..
-
2015.09.24 [API] GetAsyncKeyState 함수 정리
GetAsyncKeyState 함수에 대해 알아보자! GetAsyncKeyState(int vKey) 원형SHORT WINAPI GetAsyncKeyState( _In_ int vKey ); => 마우스, 키보드 둘 다 확인이 가능합니다.vk를 통해 어떤키가 눌러졌는지에 대해 알 수 있는 함수입니다.(vKey 확인::https://msdn.microsoft.com/ko-kr/library/windows/desktop/dd375731(v=vs.85).aspx)최상위 비트는 현재 눌렸는지를 말해주고최하위 비트는 이전에 눌렀던 적이 있는지 말해줍니다.이러한 것들은 리턴값 4개로 확인할 수 있습니다. 리턴값:: 0: 이전에 누른 적이 없고 호출시점에 안 눌린 상태 0x8000: 이전에 누른 적이 없고 호출시점에..
-
2015.09.24 [API] 마우스 커서 위치 받아오기 1
마우스 커서 위치를 받아온 후,클라이언트 화면으로 변환해보자 ::GetCursorPos(LPPOINT lpPoint) 원형BOOL WINAPI GetCursorPos( _Out_ LPPOINT lpPoint ); =>바탕화면의 마우스 커서를 받아옵니다.매개변수는 POINT형 주소값 입니다. ex) POINT mouse;::GetCursorPos(&mouse); //이렇게하면 mosue 변수 안에, 바탕화면의 마우스 커서 위치를 받아옵니다. 그 후에는 내가 만든 게임 클라이언트 창과 호환이 되도록 해야하는데 그다음에 사용하는 함수가 ScreenToClient() 입니다. ::ScreenToClient(HWND hWnd, LLPOINT lpPoint) 원형BOOL ScreenToClient( _In_ HWN..