CIvyClubDoc* pDoc = GetDocument();


예제
 CIvyClubDoc* pDoc = GetDocument();
 pDoc->SetHUMAN(name, school_name, address, callme, Js, Jn, Vs, Vn, Ss, Sn, Bs, Bn);
 f_print();

 ITEM* pITEM = pDoc->GetITEM();
 SCHOOL* pSCHOOL = pDoc->GetValue();

 //pSCHOOL 뱅뱅 돌리면서 현재 받은 학교값과 같은 경우의 index를 추출
 //뭐 그럼 만사 ok
 int check_index = 0;
 int cnt = pDoc->GetCounter();
 for(int i=0;i<cnt;i++)
 {
  if(strcmp(pSCHOOL[i].school_name, school_name)==0)
  {
   //school index == item index
   //해당 index번호의 item에서 사이즈에 맞게 개수차감
   //J, V, S, B
   if(Js == 85 && pITEM[i].s85[0] >= Jn)
    pITEM[i].s85[0] = pITEM[i].s85[0] - Jn;
   if(Js == 90 && pITEM[i].s90[0] >= Jn)
    pITEM[i].s90[0] = pITEM[i].s90[0] - Jn;
   if(Js == 95 && pITEM[i].s95[0] >= Jn)
    pITEM[i].s95[0] = pITEM[i].s95[0] - Jn;
   if(Js == 100 && pITEM[i].s100[0] >= Jn)
    pITEM[i].s100[0] = pITEM[i].s100[0] - Jn;
   }
  }


Document.h MFC룰에 따라 Document의 헤더에 저장한다

 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