목록프로그래밍/Win32 API (4)
IT하는 참새
MessageBox 함수 int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType); uType에는 return값으로는 MB_YESNO, MB_OK, IDOK, IDNO 활용한 예제(좌클릭시 메시지박스나옴) (예)를 누르면 다음과 같다 (아니요)를 누르면 다음과 같다
윈도우즈는 세 가지 동적 라이브러리로 구성된다 kernel.dll : 메모리관리와 프로그램 실행함user.dll : UI와 윈도우관리함gdi.dll : 화면출력에 관한 모든것들을 관리함 그럼 화면에 글씨를쓰든, 선을긋든 등등 화면에 보여지는 모든작업은 gdi.dll을 활용해야하는가? YES!!YES!!YES!! 이어서 DC라는 개념이 있음 DC(Device Context): gdi.dll 모듈의 데이터 구조체이다 (실제 구조체명은 HDC) 프로그래밍을 할때에는 DC를 활용하면 되는것! 단순한 DC의 활용법 (글자를 나타내기) 이 코드는 좌클릭시 프로그램에 Hello World글자가 나온다 1. HDC 변수 선언 2. GetDC함수로 DC얻어옴3. TextOut(화면에 텍스트출력)함수에 DC를 비롯한 인수..
기본적으로 윈도우 프로그램은 다음과 같이 동작한다 또한 코드를 크게 분류해봤을 때 두 가지 함수로 구분된다 WinMain (비쥬얼)WndProc (요청에따른 처리)
#include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);HINSTANCE g_hInst;LPCTSTR lpszClass = TEXT("First"); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nShowCmd) {HWND hWnd;MSG Message;WNDCLASS WndClass;g_hInst = hInstance; WndClass.cbClsExtra = 0;WndClass.cbWndExtra = 0;WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);WndClass.hCu..