공부/윈도우api 썸네일형 리스트형 [윈도우api] 오목 프로그래밍 1 윈도우 api를 이용한 오목 프로래밍 더보기 cursorSet(), DrawBitMap()관계 SetCursor(); DrawBitMap(hdc, (x/50)*50, (y/50)*50, whiteBitmap); buttonDown = false; turn = true; SetCursor()다음에 DrawBitMap()을 하면 이상하게 SetCursor()함수가 발동이 안됨... 해결: 그래서 SetCursor()을 맨 아래로 내리니까 원하는 대로 돌아감 더보기 [윈도우 api] 대화상자 대화상자 사용자와의 대화 간단한 컨트롤로느 사용자로부터 복잡한 정보를 입력받기 어려운데 많은 양의 정보를 효율적으로 입력받기 위해 주로 대화상자(컨트롤의 컨테이너)를 사용 대화상자는 프로그램과 사용자간의 대화, 곧 명령 및 정보 전달을 위한 특별한 윈도우 대화상자의 종류 1. 모달형 : 대화상자를 닫기 전에 다른 윈도우로 전환할 수 없으며 반드시 확인버튼이나 취소버튼을 눌러 대화상자를 닫아야 다른 윈도우로 전환할 수 있음 다른 프로그램으로는 전환 가능 MessageBox()함수에 의해 만들어지는 메세지 박스도 모달형 대화상자 2. 모델리스형 : 대화상자를 열어 놓은 채로 다른 윈도우로 전환할 수 있는 대화상자 대화상자를 만들기 위해 필요한 것 1. 대화상자 템플릿 : 대화상자의 모양과 대화상자 내의 컨트.. 더보기 [윈도우 api] 전체구조 더보기 [윈도우api] 컨트롤 컨트롤의 정의 사용자와의 인터페이스를 이루는 도구, 사용자로부터 명령과 입력을 받아들이고 출력 결과를 보여줌 컨트롤도 하나의 윈도우 윈도우즈가 윈도우 클래스들을 시스템 부팅시에 운영체제에 의해 등록됨, 윈도우 클래스를 등록할 필요없이 미리 등록되어 있는 윈도우 클래스를 사용 윈도우 클래스 컨트롤 button 버튼, 체크, 라디오 static 텍스트 scrollbar 스크롤 바 edit 에디트 listbox 리스트 박스 combobox 콤보 박스 컨트롤의 3요소 1. 스타일 2. 통지 메세지 3. 부모 윈도우가 보내는 메세지 버튼 버튼 만들기 컨트롤은 윈도우이기는 하지만 반드시 부모 윈도우의 차일드로 존재해야 함 차일드 컨트롤은 보통 부모 윈도우가 만들어질 때, WM_CREATE메세지가 발생했을 때 만듦 .. 더보기 그리기 모드(윈도우api)소스 #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass=TEXT("Menu"); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); WndClass.hCur.. 더보기 [윈도우api] 그래픽 DC의 정보 수정 GDI 오브젝트 GDI : 윈도우즈 프로그램에서의 모든 출력담당, 화면 처리와 그래픽 및 프린터 담당 현재 DC에 선택되어 있는 GDI오브젝트를 사용 GDI 오브젝트(GDI Object) : 그래픽 출력에 사용되는 도구(펜, 브러시, 비트맵, 폰트 등) DC : 구조체이며, 사용할 GDI 오브젝트들을 선택하여 사용함. GDI모듈에 의해 관리 1. GDI오브젝트를 생성하는 함수 호출하고 이 함수가 리턴하는 핸들을 받아서 사용 2. DC에 필요한 GDI오브젝트를 선택 3. 현재 DC에 선택되어 있는 GDI 오브젝트를 사용하여 원하는 모양과 속성으로 그래픽을 출력 스톡 오브젝트(Stock Object) 윈도우즈에서 기본적으로 제공하는 GDI오브젝트 운영체제가 부팅할 때부터 미리 만들어 놓아 .. 더보기 아이콘, 커서(윈도우api)소스 p136 #include #include "resource.h" LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass=TEXT("Menu"); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(.. 더보기 이전 1 2 3 4 다음