728x90

Computer/WINAPI 32 3

3. MDI, 파일 입출력

MDI MDI 프로그램 작성 순서 리소스 편집 자식 윈도우를 생성하는 데 사용할 메뉴 항목을 추가 WinMain() 함수 작성 WinMain() 함수에 프레임 윈도우와 자식 윈도우를 위한 윈도우 클래스 변수를 선언, 각 변수의 필드에 값 대입 만든 윈도우 클래스 변수를 이용해 윈도우 클래스를 2개 등록(RegisterClass) 프레임 윈도우 생성(CreateWindow, ShowWindow) WndProc() 함수 작성 - 자식 윈도우 생성하기 클라이언트 윈도우를 생성하는 코드 추가(클래스 변수설정, CreateWindow, ShowWindow) 메뉴 항목을 선택했을 때 클라이언트 윈도우가 자식 윈도우를 생성하도록 메시지를 전송하는 코드 작성(클래스 변수 설정, SendMessage) ChildWndP..

Computer/WINAPI 32 2023.01.19

2. 윈도우 메뉴, 단축키와 비트맵, 대화상자 컨트롤

윈도우 메뉴 리소스 - 윈도우 프로그램에서 화면을 통해 사용자에게 입력받고 출력하는 코드 외의 부분 메뉴항목에서 WM_COMMAND메시지 발생 → iMsg에 저장되어 WndProc()에 전달 tchar_t *_fgetts(tchar_t *str, int n, FILE *fPtr) - fPtr파일에서 한 줄을 읽어와 str에 저장. 파일의 끝을 만나면 NULL반환 int *_fputts(const tchar_t *str, FILE *fPtr) - str문자열을 fPtr파일에 출력함 errno-t _tfopen_s(FILE** fPtr, const tchar_t *filename, const tchar_t *mode) - 열고자하는 filename으로 파일을 연후 fPtr에 연 파일 포인터저장 int _st..

Computer/WINAPI 32 2023.01.18

1. 윈도우 프로그래밍, 기본 입출력, 제어 메시지

윈도우 프로그래밍 윈도우 SDK - 윈도우 API로 구현한 라이브러리나 헤더파일 윈도우 프로그램 특징 GUI기반 프로그램 이벤트 기반 프로그램 - 윈도우가 이벤트를 감지하고 메시지를 보내면 윈도우 프로그램이 수신한 메시지에 따라 반응한다. 멀티쓰레드 기반 프로그램 윈도우 프로그램 메시지 처리과정 이벤트 발생 이벤트 감지 이벤트 전송 - 정수값 메시지가 큐에 쌓인다. 윈도우 프로그램 - 큐에서 메시지를 꺼내고 메시지 처리함수로 보낸다. 메세지 처리 - 메시지를 받아 반응 윈도우 프로그램의 기본구조 메인부분에서 윈도우 클래스를 생성 및 등록, 등록된 윈도우 클래스를 기반으로 윈도우 생성 윈도우에서 발생한 메시지는 메시지 큐에 저장되고 메시지 처리 부분이 하나씩 처리 메시지 처리부분은 처리할 메시지에 대해서만..

Computer/WINAPI 32 2023.01.17
728x90