반응형 C & C++444 [MFC] 계층적 구조 1. CObject 클래스 (최상위 클래스) - 메모리에 클래스를 설정하는 기능 - /VC/atlmfc/include/Afx.h에 설정 - 직렬화(Serialization)의 지원 : 현재 클래스의 객체가 디스크에 저장 가능하도록 지원, 저장 유무확인 - Run-time 클래스 정보 : 현재 클래스 상태 확인하고 오류 정리 가능 - 클래스가 유효한 클래스인가를 검사 2. CCmdTarget 클래스 - 윈도우 프로시져(WndProc()함수)의 switch case문을 대체하고자 도입된 MFC 구조 - Message Map과 관련된 코드가 구현된 클래스 3. CWnd 클래스 - 화면에 보이는 윈도우들은 모두 CWnd에서 상속 받음 - 가장 많이 사용되는 클래스 - 윈도우의 최상위 클래스 - 상속해서 사용하지.. 2011. 4. 25. [MFC] 주요 클래스 1. CSimpleSDIView - CSimpleSDIDoc에서 관리하는 데이터를 화면을 통해 사용자에게 보여주고, 사용자가 마우스와 키보드로 발생시킨 모든 윈도우 이벤트(메시지)를 처리하는 클래스 2. CSimpleSDIApp - CSimpleSDIView, CMainFrame, CSimpleSDIDoc를 상호 연결하여 프로그램의 실행을 담당하는 클래스 3. CMainFrame - 메뉴, 상태표시줄, 도구모음, 윈도우의 크기 및 위치와 같이 윈도우의 메인 프레임을 관리하는 클래스 4. CSimpleSDIDoc - 데이터를 처리 및 관리할 수 있는 멤버 함수를 가진 클래스 @ 기본적으로 알아야 할 클래스(Class) 1. CPoint - 2차원 좌표점을 저장하기 위한 클래스 - int x,y가 주된 멤버.. 2011. 4. 25. [MFC] 기본 구조 @ 초기화 부분 int APIENTRY _tWinMain(...) { 초기화 부분 } - 메시지 꺼내오는 부분 있다. 1. 윈도우 클래스 생성 (윈도우식의 Class style) 2. 윈도우 클래스 등록 3. 프레임 윈도우 생성 4. 메시지 루프 int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) - hInstance : 운영체제의 커널이 응용프로그램에 부여한 id - hprev.. : 이전 프로그램 id //지금 안씀 - dzCmdLine : 커맨드라인 상에서 프로그램 구동시 전달된 문자열 //지금 안씀 - iCmdShow : 윈도우가 화면에 출력될 형태 - 윈도우 클래스 원형 .. 2011. 4. 25. [MFC] 기본 이론 @ 윈도우 응용 프로그램의 특징 1. GUI 2. 메시지 구동 방식 - 프로그램 제어를 OS와 분담하여 처리 - OS : 이벤트 감지후 해당 프로그램에 message 전달 - Event-Driven 방식 ( event : 사용자의 물리적 조작에 의해 발생) 이벤트 발생 -> 운영체제 감지 -> 메시지 전달 * 이벤트가 발생하면 운영체제가 이를 감지해 시스템 메시지 대기열에 들어간뒤 해당하는 응용 프로그램 메시지 대기열로 dispatch되서 처리된다. * 메시지 전달 - 부가정보 포함 : 이벤트가 일어난 프로그램등 - 구조체로 정의됨 * 프로그래머는 초기화와 이벤트 핸들링만 해주면 된다. (나머지는 자동으로 됨) - SDI (si.. 2011. 4. 25. 이미지 CxImage Preface Years after the previous version, I can tell that the article has survived its author, and even if my opinion on the limits of this library has not changed, an update was really necessary. Thank you very much to all the people that gave their contribution to this new release, with hundreds of small and big enhancements, my role was mainly to put all the pieces together. Introduction & Li.. 2011. 4. 25. [Slider] 비트맵 슬라이더 Introduction Do you need a slider but default control looks too simple? I hope this class, CBitmapSlider, can help you. All you have to do is read this article and make a few bitmaps. Features Transparency effect for both channel and thumb. Customize size of the thumb. Flicker free. It uses CMemDC from Keith Rule's article to implement double buffering, and uses functions from Raja Segar's artic.. 2011. 4. 25. 이전 1 ··· 45 46 47 48 49 50 51 ··· 74 다음 반응형