-
사용자 인터페이스_2MFC 2016. 4. 21. 11:53
* 객체 간의 데이터 전달
ex) 프로젝트명 : P10
CP10App
CP10View - m_strDisplay
CP10Doc
CMainFrame
CDialog1
-
* View 포인터 얻어오기(CDialog에서)
1. Frame 윈도우 포인터 얻어오기
CMainFrame * pFrame = (CMainFrame *)AfxGetMainWnd();
2. View 포인터 얻어오기
CP10View * pView = (CP10View *)pFrame->GetActiveView();
pView->m_strDisplay.Format(_T("%d+%d=%d"),n1, n2, n1+n2);
pView->Inavlidate();
2. 출력(CView에서)
Ondraw(){
pDC->TextOutW(10,10,m_strDisplay);
}
* Dockable Pane 윈도우
CP10App
CP10View
CP10Doc
CMainFrame
- OnCreate()함수에서 코딩
: DockingPane윈도우 Creaete()
DockPane()
CCalculatorPane (DockablePane 윈도우 : CDockablePane기반)
- OnCreate()함수에서 코딩
: 대화상자 Create()
ShowWindow()
CCalculatorCtrl (대화상자 : CDialogEx기반)