Category Archives: Windows Programming

MFC Doc/View Application Program

.NET2005


  • MFC App 프로젝트 새로 만들기

    • 메뉴에서 File->New->Project->Visual C++ 템플릿->MFC->MFC Application를 선택한 후 “프로젝트 이름(예를 들어, SimpleTextFile)”을 적고 확인버튼을 누른다.
    • SDI, Use MFC in a Shared DLL, Doc/View Architecture Support, 한국어 선택하고 Next 버튼을 누른다.
    • 데이터베이스는 None으로 선택하고 Next버튼을 누른다.
    • 사용자인터페이스 확인하고 Next버튼을 누른다.
    • Advanced Features에서 ActiveX를 선택해제한다.
    • 그리고, Generated Classes를 확인하고 Finish버튼을 누른다.

    사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지
     


  • 코드 추가

    • CSimpleTextFileView::OnDraw에 출력함수(예: “dc.TextOut(100, 100, CString(“안녕하세요”))을 추가한다.


     


  • 빌드(F7)와 실행 (F5 or CTRL+F5)
  • SimpleTextListFile-예제

    SimpleTextListFile 예제
    -Doc/View 구조 사용
         -Doc 클래스 m_TextObjectList 관리
         -View 클래스 문자입력 및 TextObject 추가 & Hide/Show캐럿
    -CTextObject 클래스
         -Draw & Append 텍스트
         -직렬화된 클래스 만들기 (DECLARE_SERIAL/IMPLEMENT_SERIAL & Serialize)
    -Serialze(CArchive& ar)를 이용한 CTextObject 배열의 파일 입출력 – Text.dat
    1174557059.zip

    MFC CObject Program Demo

    MFC CObject Program (CObject를 상속받은 CPoint3D클래스의 사용예제)
    MFC Application Program 방식으로 프로그램을 생성
    -CPoint3D 클래스는 실시간 클래스 정보 & 동적 객체 생성을 지원
    1081925782.zip
    -CChildView 클래스는 RUNTIME_CLASS(MYCLASS)->CreateObject()로 동적객체생성과
    IsKindOf(RUNTIME_CLASS(MYCLASS))를 통해 실시간 클래스 정보 테스트
    1382672211.zip

    MFC Application Program

    .NET2005


  • MFC App 프로젝트 새로 만들기

    • 메뉴에서 File->New->Project->Visual C++ 템플릿->MFC->MFC Application를 선택한 후 “프로젝트 이름(예를 들어, SimpleMFC)”을 적고 확인버튼을 누른다.
    • SDI, Use MFC in a Shared DLL, 한국어 선택하고 Next버튼을 누른다.
    • 데이터베이스는 None으로 선택하고 Next버튼을 누른다.
    • 사용자인터페이스 확인하고 Next버튼을 누른다.
    • Advanced Features에서 ActiveX를 선택해제한다.
    • 그리고, Generated Classes를 확인하고 Finish버튼을 누른다.

    사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지
     


  • 코드 추가

    • CChildView::OnPaint에 출력함수(예: “dc.TextOut(100, 100, CString(“안녕하세요”))을 추가한다.

    사용자 삽입 이미지


  • 빌드(F7)와 실행(F5 or CTRL+F5)

    사용자 삽입 이미지


  • ClassView에서 CChildView 클래스를 선택한후 Properties Window를 호출하여 Messages 아이콘을 클릭하여 메시지 리스트에서 원하는 메시지를 선택하여 함수를 추가

  • 사용자 삽입 이미지


  • WM_KEYDOWN을 선택하여, OnKeyDown 함수를 추가

  • 사용자 삽입 이미지


  • WM_LBUTTONDOWN을 선택하여, OnLButtonDown 함수를 추가

  • 사용자 삽입 이미지


  • OnKeyDown함수와 OnLButtonDown함수 안에 코드를 추가

  • 사용자 삽입 이미지
     


  • 빌드(F7)와 실행(F5 or CTRL+F5)

  • 사용자 삽입 이미지사용자 삽입 이미지