무작정 따라해보기(정리, 문제풀기)/Win32API (23) 썸네일형 리스트형 23. WIN32API 프로그래밍 - 폼 기반의 윈도우 생성하기 '나우캠퍼스X아워즈팜'유튜브의 'Win32 API 7강. 다이얼로그 (3/4)'영상을 보고 정리한 내용입니다. 폼 기반 윈도우 생성 폼 기반의 윈도우 프로그램은 단일 프로그램을 작성할 때 많이 사용합니다. 폼 기반의 윈도우는 WinMain()에서 DialogBox()를 호출하는 방식으로 생성하며 이때 부모 윈도우는 0이나 NULL로 설정해줍니다. 타이틀 바꾸기 다이얼로그의 속성인 캡션을 설정(단점: 프로그램 실행 중에는 바꿀 수 없음) SetWindowText() -- 타이틀을 언제든 바꿀 수 있음 폼 기반의 윈도우를 생성하는 코드입니다 -> 클릭 파일 열기/닫기 파일을 열거나 저장할 때 띄워지는 다이얼로그를 보통 공용 대화상자라고 합니다. 파일을 열거나 저장할 때 OPENFILENAME 구조체를 이용하.. 22. WIN32API 프로그래밍 - 모달리스형 다이얼로그 '나우캠퍼스X아워즈팜'유튜브의 'Win32 API 7강. 다이얼로그 (2/4)'영상을 보고 정리한 내용입니다. 다이얼로그란 무엇인지, 모달형 다이얼로그를 어떻게 사용하는지 알고싶다면 이 링크를 클릭하세요 -> 모달형 다이얼로그 모달리스형 다이얼로그 모달리스형 다이얼로그 생성 함수 CreateDialog HWND CreateDialog( HINSTANCE hInstance, LPCTSTR lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc ); hInstance : 인스턴스 lpTemplate : 폼을 아이디 형태로 지정(리소스에서 컨트롤들을 올려놓을 수 있는 폼을 만든 후) hWndParent : 이 다이얼로그를 실행시키는 윈도우의 핸들(메뉴에 의해 다이얼로그가 떴다.. 21. WIN32API 프로그래밍 - 모달형 다이얼로그 '나우캠퍼스X아워즈팜'유튜브의 'Win32 API 7강. 다이얼로그 (1/4)'영상을 보고 정리한 내용입니다. 다이얼로그 다이얼로그도 하나의 윈도우라고 할 수 있고 다이얼로그는 모달형 다이얼로그와 모달리스형 다이얼로그로 나누어집니다. 많은 응용프로그램이 다이얼로그 형태 위에 여러 형태를 처리하는 방식을 사용합니다. 모달형 다이얼로그 그 창이 띄워졌을 때 다른 창을 실행할 수 없다. 한 개의 윈도우를 띄우고 집중한 하나의 일을 할 때 사용한다. ex: 파일을 열거나 저장할 때 사용. 모달리스형 다이얼로그 그 창이 띄워졌을 때 다른 창도 실행할 수 있다. 여러개의 윈도우를 띄우고 다양한 멀티태스킹 작업을 할 때 사용한다. ex: 포토샵처럼 여러 창을 띄우며 사용. 다이얼로그를 생성할 때 생기는 메시지 WM_.. 20. WIN32API 프로그래밍 - 타이머 관련 '나우캠퍼스X아워즈팜'유튜브의 'Win32 API 6강. 키보드와 마우스, 타이머 (3/3)'영상을 보고 정리한 내용입니다. 타이머 관련 메시지 & 함수 컴퓨터를 켜면 운영체제가 실행되기 전 컴퓨터 안에 있는 CMOS에서 하드웨어 시스템에 대해서 체크를 합니다. CMOS는 컴퓨터를 실행하고 바로 시간을 재기 시작하며 시간에 대한 정보들을 가지고 있습니다. 그렇게 계속 발생이 되는 컴퓨터의 시간 관련 정보들을 가져와서 프로그램 안에서 쓸 수 있도록 해주는 것이 os의 타이머입니다. 타이머는 일정한 간격마다 메시지를 발생시키고(WM_TIMER), 함수를 실행시킬 수도 있습니다. 그래서 일정한 시간이 됐을 때 어떠한 처리를 시킬 수 있습니다.(코드를 실행) 타이머를 생성하는 함수 SetTimer() UINT_.. 19. WIN32API 프로그래밍 - 마우스 관련 '나우캠퍼스X아워즈팜'유튜브의 'Win32 API 6강. 키보드와 마우스, 타이머 (2/3)'영상을 보고 정리한 내용입니다. 마우스 관련 메시지 마우스도 컴퓨터의 주변 장치이기 때문에 운영체제가 먼저 감지를 하며 메시지 형태로 응용프로그램에 전달이 됩니다. 마우스를 움직이거나 클릭, 스크롤, 드래그할 수 있습니다. 이런 움직임이 전부 메시지로 전달이 됩니다. WM_MOUSEMOVE 마우스가 이동할 때 발생하는 메시지이다. 부가적인 정보를 lPram에 담아오는데 lParam에 마우스 위치 정보(이동한 현재의 마우스 위치)가 담겨진다. x, y 좌표는 2바이트씩 잘라서 알아낼 수 있다. 마우스의 x좌표 : LOWORD(lParam) -> (하위 2바이트) 마우스의 y좌표 : HIWORD(lParam) -> .. 18. Win32API 프로그래밍 - 키보드 입력 '나우캠퍼스X아워즈팜'유튜브의 'Win32 API 6강. 키보드와 마우스, 타이머 (1/3)'영상을 보고 정리한 내용입니다. 키보드 입력과 관련된 메시지와 함수 컴퓨터와 연결된 장치는 os가 제일 먼저 인식을 합니다. 장치의 정보들이 os에 전달이 되며, 그런 정보들을 os는 값, 즉 메시지로 가공을 합니다. 이렇게 가공된 메시지 값을 os는 응용프로그램에 보내주기 때문에 응용프로그램은 os로부터 받아온 메시지를 통해서 키 입력 정보도 가져올 수 있습니다. 키보드 관련 메시지 WM_CHAR, WM_KEYDOWN WM_CHAR 메시지는 문자 키에 발생하는 메시지이다. (문자 키가 입력되었을 때 발생하는 메시지) wParam은 WM_CHAR메시지가 발생할 때 부가적으로 발생하는 메시지이며 어떤 문자 키가 발.. 17. [WIN32API 프로그래밍] GDI오브젝트와 메모리DC를 이용하여 비트맵 이미지 출력하기 '나우캠퍼스X아워즈팜'유튜브의 'Win32 API 5강. 그래픽 오브젝트 (2/2)'영상을 보고 정리한 내용입니다. 비트맵(Bitmap) 파일 확장자는 이미지의 가장 기본이 되는 형식이며 비트맵 확장자로 이미지를 저장하고 불러올 수 있습니다. 이미지는 색상에 대한 정보가 데이터파일로 저장되어있는 것이고 그 대부분 데이터를 읽어서 메모리에 보낸 다음 출력을 합니다. 이미지 형식 종류 bmp, jpg, gif, tga 등 bmp는 압축 x. jpg는 압축을 하며 jpg 관련 라이브러리를 링크해서 함수를 사용하여 쓸 수 있다. tga는 게임에서 많이 쓰인다. 비트맵을 다루는 두 가지 방법 비트맵을 리소스에 등록하여 사용(비쥬얼 스튜디오에 넣어서 사용. LoadBitmap()함수 사용) LoadImage()함수.. 16. [WIN32API 프로그래밍] 그래픽 오브젝트 '나우캠퍼스X아워즈팜'유튜브의 'Win32 API 5강. 그래픽 오브젝트 (1/2)'영상을 보고 정리한 내용입니다. GDI 오브젝트는 그래픽을 출력할 때 사용되는 도구로 브러시, 펜, 폰트 등을 GDI오브젝트로 얻어올 수 있습니다. GDI 오브젝트 사용 방법은 운영체제에서 제공하는 것을 사용하거나 사용자가 직접 설정하여서 사용하는 방법이 있습니다. OS에서 제공하는 GDI 오브젝트(스톡오브젝트)를 사용하기 위한 함수. HGDIOBJ GetStockObject(int fnObject) fnObject는 사용할 스톡 오브젝트 위의 함수를 이용하여서 브러시, 펜, 폰트 등의 GDI 오브젝트에 대한 핸들을 얻을 수 있다. ex: GetStockObject(BLACK_PEN); HGDIOBJ는 브러시 펜 폰트에 .. 이전 1 2 3 다음 목록 더보기