일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- git
- 역행자
- 클린 코드
- sqld
- N-Queen
- 자청
- 오픽 초보
- 게임서버개발
- SQLD이론
- 클린코드
- BFS
- SQLD 이론
- 서버최적화
- 백준
- Python
- 파이썬
- SW개발자를 위한 성능좋은 SQL
- 알고리즘
- 폴링vs이벤트
- clean code
- 서버아키텍처
- c++
- 오픽
- Javascript
- MFC
- beautifulsoup
- Backtracking
- 주석
- DP
- sqld요약
- Today
- Total
가취공부하자

잘 안보이지만... 화면을 4등분해서 각 "줄"에 문장을 출력해보기 예제 1. 윈도우 어플리케이션 크기를 알아야 한다. 크기를 알기 위해선 WM_SIZE에 호출되는 OnSize함수를 통해 알수있다. (OnSize함수는 클래스 마법사 통해서 생성) OnDraw와 어플리케이션 크기 값을 공유하기 위해 public 변수를 사용.(w_size) - public 변수 선언 : MFCTEST1View.h 에 public : CSize w_size 선언. void CMFCTEST1View::OnSize(UINT nType, int cx, int cy) { CView::OnSize(nType, cx, cy); //여기서 CX,CY는 윈도우 어플리케이션 높이, 넓이 값 w_size.cx = cx; w_size.cy = ..

MFC 프로그래밍은 메시지 처리 방식으로 프로그래밍된다. 따라서 사용자가 이벤트를 일으키면 해당 메시지 핸들러 함수가 실행된다. 메시지는 발송되는 형태에 따라 크게 3가지로 나뉜다. 윈도우 메시지 윈도우 어플리케이션 영역에서 발생하는 메시지 (예시, WM_SIZE, WM_KEYDOWN, WM_RBUTTONDOWN) 커멘트 메시지 어플리케이션의 "메뉴"를 선택했을 때 발생하는 메시지 컨트롤 통보 메시지 에디트, 리스트 박스, 콤보 박스를 컨트롤 이라고 부른다. 컨트롤에서 이벤트가 발생하면 전송되는 메시지.

위 그림은 기본적인 MFC가 생성한 클래스 계층구조이다. 이 글에선 MFC를 사용해 윈도우 응용 프로그램을 만들 때 가장 중요한 클래스인 AFX(Application Framewokr)클래스에 대해서 알아보겠다. * 여기서 Hello는 MFC 프로젝트 명 * 파생되는 클래스는 기본 클래스의 함수를 오버라이딩해서 저장한다. 따라서 원하는 기능을 파생 클래스 내에 저장하고 수정한다. 1. CWinApp 클래스 C언어의 main함수 역할을 하며 프로그램을 시작시키고 나머지 클래스를 생성하고 관리한다. 프로그램을 구동시키는 CHelloApp 클래스를 파생시킨다. InitInstance(); InitInstance 함수 안에서 document, frame, view, resource들을 관리한다. Run(); 실..

MFC 응용프로그램 종류 단일문서 : 한순간에 한 개의 파일만 사용 (메모장) 다중문서 : 한순간에 여러개의 파일 사용 가능 (워드) 대화 상자 기반 : 컨트롤(버튼..)을 포함한 응용 프로그램 (계산기) MFC 프로그램 작성 순서 1. MFC 응용 프로그램 마법사로 프로그램의 뼈대를 만든다. 2. 다큐먼트 클래스에 프로그램에 필요한 멤버 변수를 선언한다. 3. 뷰 클래스에서 정의된 멤버변수를 사용해 보여주는 작업을 한다. 4. 사용자 인터페이스에 대한 내용을 작성한다. UI는 메뉴, 상태바, 대화상자에서 이뤄진다. 5. 메세지에 대한 처리를 한다. MFC 프레임워크 프레임 윈도우 영역 : 제목줄, 메뉴, 툴바 뷰 영역 등이 모두 포함된 영역, 육안으로 볼때 윈도우 구조의 응용프로그램 영역 뷰 영역 : ..