티스토리 툴바

블로그 이미지
검색엔진과 모바일에 관심이 많은 개발자 입니다. 건담 프라모델 만드는 것도 좋아하고, 여행을 좋아하고 있습니다. 현재보단 미래에 대한 생각이 많고, 변화된 환경에 도전을 해보고 싶기도 한 개발자 입니다. 카터

카테고리

Total View (128)
My Story (22)
Computer Story (10)
C / C++ (12)
Search Engine (5)
C# (0)
java (1)
silverlight (0)
Android (43)
Window Phone 7 (1)
python (6)
tip (26)
etc (1)
Total131,298
Today12
Yesterday63
1. MFC Application 생성

    Application Type
        Single document, Document/View architecture support
 uncheck
    User Interface Features
        Thick frame, Initial status bar, System menu(
저는 귀찮아서 이것도 삭제) uncheck
   
2. Stdafx.h
파일을 열고 마지막 줄에 다음 추가

    #include "atlimage.h"

3. ChildView.h
파일을 열고 CChildView class 속성에 다음 추가

    CImage image;
    CString sFilename;
   
4. ChildView.cpp
파일을 열고 생성자에 다음 추가

    sFilename = L"";
   
5. Resource view
창에서 Menu 항목의 IDR_MAINFRAME  더블 클릭하고 File 메뉴 아래 Open... 메뉴 추가

6. Open...
메뉴 오른 클릭해서 Event handler 추가 선택, CChildView 추가한다.

7. CChildView::OnFileOpen() (
방금 추가한 Event handler)  다음 추가

    // Get image file name
    char szFilter[] = "Image Files(*.BMP, *.GIF, *.JPG, *.PNG) | *.BMP;*.GIF;*.JPG;*.PNG | All Files(*.*)|*.*||";
    CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, szFilter);
    if(IDOK != dlg.DoModal()) return;
    CString sFilename = dlg.GetPathName();

    // Detaches the bitmap from the CImage object and destroys the bitmap if image already loaded
    if ( !image.IsNull() )
        image.Destroy();
    image.Load(sFilename);
    Invalidate();
    UpdateWindow();
   
8. CChildView::OnPaint()
 //TODO 아래에  다음 추가

    // Draw image if a source bitmap is currently loaded
    if ( !image.IsNull() ) {
        image.Draw(dc.m_hDC, 0, 0);
    }

9. 실행
Posted by 카터

최근에 달린 댓글

최근에 받은 트랙백

글 보관함