MFC 프로그래머의 MFC는 무엇입니까?

4146 단어 MFCVisualC++
Visual C++로 구현된 Microsoft의 레벨 라이브러리인 Microsoft Foundation Class입니다.
  • Microsoft Foundation Class - Wikipedia
  • Visual Studio 2017 Visual C++ 개발 MFC 데스크톱 애플리케이션(Dialog Base) - Qita
  • 요점을 요약하다
    (과거).NET Framework 출시 전 Windows 어플리케이션 개발의 주역
  • (지금) MFC의 새로운 개발은 없겠지
  • (향후) 구형 어플리케이션을 사용하거나 유지 관리할 때가 있음
  • .NET의 개발이 주류가 되면서 MFC를 처리할 수 있는 사람도 줄어들고 있다
  • MFC를 장시간 접촉하면 "C++는 개발자!"단언할 수 없는 치약이 있다.(래퍼 레벨만 사용하기 때문에 표준 C++를 잘 포착하지 못함)
    대화상자 기반 응용 초기화 예시
    BOOL CMFCApplicationDlg::OnInitDialog()
    {
        CDialog::OnInitDialog();
    
        ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
        ASSERT(IDM_ABOUTBOX < 0xF000);
    
        CMenu* pSysMenu = GetSystemMenu(FALSE);
        if (pSysMenu != NULL)
        {
            BOOL bNameValid;
            CString strAboutMenu;
            bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
            ASSERT(bNameValid);
            if (!strAboutMenu.IsEmpty())
            {
                pSysMenu->AppendMenu(MF_SEPARATOR);
                pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
            }
        }
    
        SetIcon(m_hIcon, TRUE);
        SetIcon(m_hIcon, FALSE);
        return TRUE;
    }
    
    CDialog,CMenu,CString 등을 처리하면서Cxxxx류의prefix를 개발하였다.
    MFC의 이점
    Docoment View 아키텍처로 보기와 문서를 메일로 주고받을 수 있습니다.
    MFC의 방식대로라면 보기와 문서가 희소하게 결합되어 시야가 좋은 코드 기반이다.
    MFC 가발
    CObject에서 파생된 학급은 학습 원가가 높다

    좋은 웹페이지 즐겨찾기