CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd(); //AfxGetMainWnd() -> MainWnd의 주소값을 가져옴
 CIvyClubDoc *pDoc = (CIvyClubDoc *)pFrame->GetActiveDocument(); //GetActiveDocument() AfxGetMainWnd로 가져온 MainFrame에서 활성화된 Document의 주소를 가져오는 함수. 이 주소를 가져다가 pDoc에 넣어주면 결국 활성화된 Doc의 주소를 가져올 수 있고 이것을 이용하여 호출


예제
void CTrash::f_Print()
{
 CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
 CIvyClubDoc *pDoc = (CIvyClubDoc *)pFrame->GetActiveDocument();
 
 ITEM *pITEM = pDoc->GetITEM();
 
 int counter = pDoc->GetCounter();
 int i = m_combo_SN.GetCurSel();
 
 CString val;
 
 m_Trash.DeleteAllItems();
 
 m_Trash.InsertItem(0, "85", 0);
 val.Format("%d", pITEM[i].s85[0]);
 m_Trash.SetItemText(0, 1, val);
 val.Format("%d", pITEM[i].s85[1]);
 m_Trash.SetItemText(0, 2, val);
 val.Format("%d", pITEM[i].s85[2]);
 m_Trash.SetItemText(0, 3, val);
 val.Format("%d", pITEM[i].s85[3]);
 m_Trash.SetItemText(0, 4, val);
 
 m_Trash.InsertItem(1, "90", 0);
 val.Format("%d", pITEM[i].s90[0]);
 m_Trash.SetItemText(1, 1, val);
 val.Format("%d", pITEM[i].s90[1]);
 m_Trash.SetItemText(1, 2, val);
 val.Format("%d", pITEM[i].s90[2]);
 m_Trash.SetItemText(1, 3, val);
 val.Format("%d", pITEM[i].s90[3]);
 m_Trash.SetItemText(1, 4, val);
 
 m_Trash.InsertItem(2, "95", 0);
 val.Format("%d", pITEM[i].s95[0]);
 m_Trash.SetItemText(2, 1, val);
 val.Format("%d", pITEM[i].s95[1]);
 m_Trash.SetItemText(2, 2, val);
 val.Format("%d", pITEM[i].s95[2]);
 m_Trash.SetItemText(2, 3, val);
 val.Format("%d", pITEM[i].s95[3]);
 m_Trash.SetItemText(2, 4, val);
 
 m_Trash.InsertItem(3, "100", 0);
 val.Format("%d", pITEM[i].s100[0]);
 m_Trash.SetItemText(3, 1, val);
 val.Format("%d", pITEM[i].s100[1]);
 m_Trash.SetItemText(3, 2, val);
 val.Format("%d", pITEM[i].s100[2]);
 m_Trash.SetItemText(3, 3, val);
 val.Format("%d", pITEM[i].s100[3]);
 m_Trash.SetItemText(3, 4, val);
}

+ Recent posts