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);
}
'Programming > MFC' 카테고리의 다른 글
MFC(사실C++) 구조체 생성 예제 (0) | 2010.11.10 |
---|---|
선언된 구조체 또는 변수들의 초기화 (0) | 2010.11.08 |
MFC 4대 클래스 내에서 Document 클래스 들어다 쓰기 (0) | 2010.11.08 |
MFC에서 자료구조의 선언위치 (0) | 2010.11.08 |
MFC 기본구조 (0) | 2010.11.08 |