삽이 부서질 때까지 삽질
이전 글을 가지고 정적 분할 윈도우를 제작해보겠습니다. [동적 분할 윈도우 글 보러 가기] 왼쪽에는 마우스 클릭으로 원을 그리고, 오른쪽에는 글자를 입력하게 제작해보겠습니다. SplitDocumentDoc.h 에 문자열을 저장하기 위한 CArray를 선언하고 SplitDocumentDoc.cpp 에서 초기화 시켜줍니다. 키보드 입력 받는 클래스를 추가하겠습니다.이때 c++ 클래스 추가가 아닌 MFC 클래스 추가해야합니다!! 그리고 글자를 쓰기 위한 메세지 핸들러 WM_CHAR 를 추가한 뒤 코드를 작성합니다. 그리고 화면에 글자를 출력하도록 OnDraw에 작성합니다. 그리고 MainFrm.cpp 에 OnCreateClient 함수를 수정해서 정적 분할 윈도우로 만든다. 이때 CreateStatic에서 가..
클릭한 곳에 도형이 생기고 화면이 분할이 되도록 만들어보자.응용 프로그램 종류 단일 문서프로젝트 스타일 : MFC 표준비주얼 스타일 전환 사용 사용자 인터페이스 기능 클래식 메뉴 사용도킹 가능한 클래식 도구 모음 사용분할 창 고급 기능 인쇄 및 인쇄 미리 보기 클릭한 곳에 도형이 생기게 좌표를 저장하는 변수를 추가하자. 생성이 될 때 초기화 되도록~ 왼쪽 클릭하면 도형이 생기도록 코드를 추가하자. 분할 윈도우를 사용하면 뷰가 두 개 이상이 되기 때문에 Invalidate 대신 UpdateAllViews 함수를 이용해 모든 뷰가 화면을 갱신하게 만들어야한다. 마지막으로 출력하게 하는 OnDraw에 출력되게 만든다.
응용 프로그램 종류 단일 문서프로젝트 스타일 : MFC 표준비주얼 스타일 전환 사용 문서 템플릿 속성 파일 확장명 : sdi 사용자 인터페이스 기능 클래식 메뉴 사용도킹 가능한 클래식 도구 모음 사용 고급 기능 인쇄 및 인쇄 미리 보기만 체크 vs2013 이상에서는 안해도 되지만 vs2010 이나 vs2012 을 사용하면 CoInitialize 함수를 추가해줘야 문서 파일을 마우스로 클릭해서 프로그램을 실행할 경우 에러가 발생하지 않는다고 한다.. [이 에러 때문에 많은 고생을...] sdi 확장명으로 저장했다가 키거나 아니면 드래그 앤 드롭을 하여 파일을 열면 저장한 이름으로 열리는 것을 확인할 수 있다.[제목 없음으로 저장한 뒤 열면 이렇게~] [이렇게도 뜨기도하고] 이제 SDI 에서 부가적인 기능을..