프로그래밍 관련/Win API

이제 마지막 부분을 확인해보겠습니다. LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam){PAINTSTRUCT ps;HDC hdc; switch(uMsg){case WM_PAINT: { hdc = BeginPaint(hWnd, &ps); TextOut(hdc, 100, 100, "Hellow Wordl!", 13); EndPaint(hWnd , &ps); break; } case WM_DESTROY: { PostQuitMessage(0); break; } }return DefWindowProc( hwnd , uMsg , wParam , lParam );} LRESULT CALLBACK WindowProc(...):..
저번 게시물에서 정상적인 Hello! World가 출력되는 것을 확인할 수 있었습니다. 하지만 개인적인 성향으로 어떠한 이유로 이런 저런 형식을 사용하는지를 모르면 답답해하고 나중에라도 꼭 이해하고 알고가야하기 때문에 작성한 코드를 하나하나 해석하면서 해당 부분을 조금 더 살펴 보겠습니다. #include HINSTANCE _hInstance; HWND hWnd; #include : 윈도우 API를 사용하기 위해 Windows.h 헤더 파일을 인클루드 하는 부분입니다. 이전에 콘솔에서 기본 함수를 사용하기 위해 iostram이나 난수를 생성하기 위해 time.h를 선언하는것과 동일한 부분입니다. HINSTANCE _hInstance : 해당 윈도우에 인스턴트 핸들값을 정의하는 부분입니다. 많은 함수들이 ..
먼저 윈도우 클래스를 통해 윈도우 창에 특성을 정의한 후, 이전에 사용했던 CreateWindow를 통해서 윈도우를 생성해야 합니다. 그럼 WNDCLASS (윈도우 클래스)에 대해서 먼저 마소에 물어보겠습니다.(발번역 시작) typedef struct tagWNDCLASS { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS, *PWNDCLASS; 매개 변수 의미 style 윈도우의 스타일을 지정합니다. (자세한..
간단하게 윈도우 API를 통해 메세지 박스에 Hello World를 출력했으니 이제는 윈도우창에 Hello World를 출력해보자!! 먼저 WInMain 함수에 Hello Wolrd를 출력할 윈도우 창을 만들어야 합니다. CreateWindow 함수를 메인함수에 구현해서 창을 출력하도록 해보겠습니다. 먼저 CreateWindow 함수를 마소에 물어보겠습니다. (발번역 시작) 출처 - https://msdn.microsoft.com/en-us/library/windows/desktop/ms632679(v=vs.85).aspx HWND WINAPI CreateWindow( _In_opt_ LPCTSTR lpClassName, _In_opt_ LPCTSTR lpWindowName, _In_ DWORD dwSt..
메인 함수까지 완료되었으니 메세지 박스 작은 부분을 하나 출력해보도록 하겠습니다. 먼저 메세지 박스에 Hello World를 출력할 테니 메세지박스를 사용해보도록 하겠습니다. MessageBox라는 함수를 사용하기 위해서 먼저 마소님에게 재문의 해보겠습니다. 출처 - https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms645505(v=vs.85).aspx int WINAPI MessageBox( _In_opt_ HWND hWnd, _In_opt_ LPCTSTR lpText, _In_opt_ LPCTSTR lpCaption, _In_ UINT uType ); 그럼 각 매개 변수를 알아보겠습니다. (역시 마소 사이트 발번역 입니다.) 매개 변수 의미 hW..
WIndows API - #2. Hello World MessageBox 출력하기 이제 윈도우 API를 통해 작은 메세지 박스를 하나 출력해보도록 하겠습니다. 일단 어떤 프로그래밍이던지 그 기본은 Hello World! 를 출력하면서 시작하니 해당 문자를 작은 박스에 먼저 출력해보겠습니다. [그 동안 우리는 프로그래밍을 하면 여러가지 스타일로 제일 먼저 "Hello World!"를 출력하곤 했다...] 먼저, 그 동안 정들었던 Win32 콘솔 응용 프로그램은 이제 작별을 고하고 Win32 프로젝트 하나를 생성합니다. [그 동안 고마웠어! Win32 콘솔 응용 프로그램! WIN API 끝나고 또 만나자!] 그럼 이제 "Hello Word!"를 출력해봅시다. 그럼 기존의 C++과 동일한 방법으로 "Hello..
윈도우 API란? API란 Application Programming Interface로 운영체제가 제공하는 함수의 집합정도로 이해할 수 있습니다. 운영체제는 하드위어와 응용 프로그램 사이에 위치하여 메모리 및 하드웨어를 관리하는데 이런 일연의 과정에서 운영체제에 종속적이면서도 운영체제의 규정을 따를 수 밖에 없게 되는데, 현실적으로 프로그래머가 이러한 운영체제의 복잡한 내부 동작까지 이해하고 있기는 어렵기 때문에 프로그램을 위한 함수를 제공하는데 그것이 윈도우 운영체제의 API 입니다. 변수 명명법 윈도우 API 는 특별한 변수 명명법이 존재합니다. 대부분 변수명에 접두어를 추가하여 이름을 붙히게 되며, 이 접두어를 보고 변수의 형태를 알 수 있습니다. 접두어 원래말 의미 cb Count of Byte..
QA Engineer  - P군
'프로그래밍 관련/Win API' 카테고리의 글 목록 (3 Page)