로그인

검색

API/MFC
2012.08.02 21:24

MFC 클래스간 통신

조회 수 14149 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄

http://whiteat.com/zbxe/?mid=WhiteAT_c&page=2&document_srl=3259


SDI 형태

1.     MainFrame 얻기

CMainFrame *pFrame = (CmainFrame *) AfxGetMainWnd();

2.     App 포인터 얻기
CTestApp *pApp = (CtestApp *) AfxGetApp();


3.     Document 포인터 얻기

CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
CTestDoc *pDoc = (CTestDoc *)pFrame->GetActiveDocument();
CTestDoc *pDoc = (CTestDoc *)((CMainFrame *)AfxGetMainWnd())->GetActiveDocument();


4.     View 포인터 얻기

CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
CTestView *pView = (CTestView *)pFrame->GetActiveView();
CTestView *pView = (CTestView *) ((CMainFrame *)AfxGetMainWnd())->GetActiveView();

MDI 형태 
1.     ChildFrame 포인터 얻기
CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();
CChildFrame *pChild = ((CMainFrame *)AfxGetMainWnd())->GetActiveFrame();

2.     Document 포인터 얻기
CMainFrame *pFrame = (CMainFrame)AfxGetMainWnd();
CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();
CDsp240Doc *pDoc = (CDsp240Doc *)pChild->GetActiveDocument();
CDsp240Doc *pDoc = ( CDsp240Doc *)(((CMainFrame *)AfxGetMainWnd())->
    GetActiveFrame())->GetActiveDocument();

3.     View 포인터 얻기
CCainFrame *pFrame = (CMainFrame)AfxGetMainWnd();
CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();     
CMdiTestView *pView = (CMdiTestDoc *)pChild->GetActiveView();
CMdiTestView *pView = ( CMdiTestView  *)(((CMainFrame *)AfxGetMainWnd())->GetActiveFrame())
    ->GetActiveView();

주의 사항
위의 방법으로 포인터를 얻을 때는 해당되는 파일을 include 할때 순서의 주의해야 한다.
#include "MainFrm.h"      // 1. Mainfrm
#include "Dsp240Doc.h"    // 2. Doc
#include "Dsp240View.h"   //  3. View


추가 사항

다이얼로그에서 모달창 또는 모달리스창을 띄운 후 메인 다이얼로그에 접근하려면

CxxxxxDlg* pMainDlg = (CxxxxxDlg*)AfxGetApp()->m_pMainWnd;

pMainDlg->someVariable 등의 형식으로 접근 가능


http://blog.naver.com/shin450279?Redirect=Log&logNo=40037253777

?

  1. Programming 게시판 관련

    Date2014.11.01 CategoryTool/etc ByMoA Views114274
    read more
  2. boost::shared_ptr 소개

    Date2012.08.02 CategorySTL/Boost ByNaya Views18783
    Read More
  3. 프로그래밍 관련 사이트

    Date2012.08.02 CategorySite ByMoA Views13166
    Read More
  4. 소스 코드 버전 관리 툴 설치

    Date2012.08.02 CategoryTool/etc ByNaya Views13022
    Read More
  5. 소스 공유 사이트

    Date2012.08.02 CategorySite ByNaya Views12556
    Read More
  6. Deploying a Visual C++ Application (배포 방법)

    Date2012.08.02 CategoryAPI/MFC ByNaya Views22562
    Read More
  7. Boost c++ Libraries (설명, 정리)

    Date2012.08.02 CategorySTL/Boost ByNaya Views19828
    Read More
  8. 개발자를 위한 각 기업 오픈소스 공유 사이트 (주로 모바일)

    Date2012.08.02 CategorySite ByNaya Views13415
    Read More
  9. ExcelFormat Library

    Date2012.08.02 CategoryLibrary ByNaya Views12577
    Read More
  10. C Runtime 환경의 메모리 릭 잡는 방법 (Memory leak)

    Date2012.08.02 CategoryC/C++ ByNaya Views12392
    Read More
  11. MFC 클래스간 통신

    Date2012.08.02 CategoryAPI/MFC ByNaya Views14149
    Read More
  12. 구글 검색 알고리즘의 원리

    Date2012.08.02 CategoryAlgorithm ByNaya Views16325
    Read More
  13. 모달리스 대화상자

    Date2012.08.02 CategoryAPI/MFC ByNaya Views13807
    Read More
  14. Google의 C++ 라이브러리

    Date2012.08.02 CategoryLibrary ByNaya Views10817
    Read More
  15. 큰 수 구하기 알고리즘

    Date2012.08.02 CategoryAlgorithm ByNaya Views11702
    Read More
  16. Thread Programming

    Date2012.08.02 CategoryAPI/MFC ByNaya Views22067
    Read More
  17. Math Library

    Date2012.08.02 CategoryLibrary ByNaya Views18659
    Read More
  18. Win32 Socket Class

    Date2012.08.02 CategoryLibrary ByNaya Views12510
    Read More
  19. 코드 실행 시간 계산

    Date2012.08.02 CategoryC/C++ ByNaya Views13784
    Read More
  20. MFC로 그림 그리기

    Date2012.08.02 CategoryAPI/MFC ByNaya Views12505
    Read More
  21. Start Something! - Windows 8 개발 공식 사이트

    Date2012.08.02 CategorySite ByNaya Views22240
    Read More
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 Next
/ 18