본문 바로가기
반응형

wIN32 api4

03_키 다운(WM_KEYDOWN) #include LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { static HCURSOR h1 = LoadCursorFromFile("c:\\WINDOWS\\Cursors\\sizens.ani"); static HCURSOR h2 = LoadCursorFromFile("c:\\WINDOWS\\Cursors\\sizewe.ani"); static int cx = 350, cy = 150; switch( msg ) { case WM_CREATE: MoveWindow(hwnd, 0, 0, cx, cy, TRUE); return 0; case WM_KEYDOWN: // 가상키... // wParam 의 하위 2byte.. 2021. 11. 29.
02_Cursor 변경 // Cursor 변경... #include // 마우스 커서가 움직일 때마다 WM_SETCURSOR 메시지가 발생한다.. // 디폴트 처리 루틴... // 커서를 윈도우 클래스에 등록된 것으로 바꾸어 버린다... // SetCursor, WM_SETCURSOR // SetClassLong 을 통한 변경 차이 이해.. LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { static HCURSORhNowCursor; static HCURSOR hArrow, hIBeam, hWait, hNow; switch( msg ) { case WM_CREATE: // LoadCursor hArrow = LoadCursor(NULL.. 2021. 11. 29.
01_Window 스타일 변경 // 윈도우 스타일 변경 #include // 실행시 윈도우 객채의 내용을 변경해서 실행 시간에 윈도우 style 변경하기 void ModifyStyle( HWND hwnd, UINT Remove, UINT Add, BOOL bReDraw = TRUE) { // 1. 현재 스타일 얻어 오기: GetWindowLong UINT style = GetWindowLong(hwnd, GWL_STYLE); // 2. style 변경: bit 연산.. style = style & ~Remove; style = style | Add; SetWindowLong( hwnd, GWL_STYLE, style); // 3. style 변경 후 다시 그려야 함.. : SetWindowPos if( bReDraw) { SetWin.. 2021. 11. 29.
01_WIN32 API 기본코드 #include LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch( msg ) { case WM_LBUTTONDOWN: return 0; case WM_RBUTTONDOWN: return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, msg, wParam, lParam); } int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { // 1. 윈도우 클래스 만들기 WNDCLASS wc; wc.. 2021. 11. 29.
반응형