로그인

검색

API/MFC
2012.08.02 21:24

MFC 클래스간 통신

조회 수 11185 추천 수 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 Views89192
    read more
  2. MFC 클래스간 통신

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

    Date2012.08.02 CategoryAlgorithm ByNaya Views9342
    Read More
  4. 모달리스 대화상자

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

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

    Date2012.08.02 CategoryAlgorithm ByNaya Views9290
    Read More
  7. Thread Programming

    Date2012.08.02 CategoryAPI/MFC ByNaya Views17453
    Read More
  8. Math Library

    Date2012.08.02 CategoryLibrary ByNaya Views14734
    Read More
  9. Win32 Socket Class

    Date2012.08.02 CategoryLibrary ByNaya Views9791
    Read More
  10. 코드 실행 시간 계산

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

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

    Date2012.08.02 CategorySite ByNaya Views16395
    Read More
  13. 어셈블리어 컴파일 - 기초

    Date2012.08.02 CategoryTool/etc ByNaya Views10361
    Read More
  14. 메트로 스타일 앱개발을 위한 8가지 팁

    Date2012.05.14 CategoryAPI/MFC By너울 Views10764
    Read More
  15. MFC, CHM파일 연동 (context help)

    Date2012.04.16 CategoryAPI/MFC By너울 Views18037
    Read More
  16. 에디트 플러스, VS 2008 컴파일 환경 설정

    Date2012.04.02 CategoryTool/etc By너울 Views9052
    Read More
  17. 텍스트 에디터 Sublime Text 2

    Date2012.03.30 CategoryTool/etc By너울 Views17321
    Read More
  18. printf Type Field Characters

    Date2012.02.23 CategoryC/C++ By너울 Views10462
    Read More
  19. MFC 리본 사용하기 (아이콘 제작 포함)

    Date2012.02.09 CategoryAPI/MFC By너울 Views13801
    Read More
  20. MFC Feature Pack: An Introduction

    Date2012.02.08 CategoryAPI/MFC By너울 Views17970
    Read More
  21. R language 사이트

    Date2012.02.08 CategoryTool/etc By너울 Views17656
    Read More
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 Next
/ 17