다음을 통해 공유


데이터 교환

대부분의 대화 상자는 속성 시트와 응용 프로그램 간의 데이터 교환은 속성 시트의 가장 중요 한 기능 중 하나입니다.이 문서에서는이 작업을 수행 하는 방법을 설명 합니다.

속성 시트의 데이터 교환 속성 시트의 개별 속성 페이지 데이터 교환 실제로 문제입니다.속성 페이지와 데이터를 교환 하는 절차는 이후 대화 상자, 데이터 교환 같습니다는 CPropertyPage 개체인 단순히 특수 CDialog 개체입니다.프로시저에서 대화 상자 및 멤버 변수 대화 상자 개체의 컨트롤 간에 데이터를 교환 하는 프레임 워크의 대화 상자 데이터 교환 (DDX) 기능을 이용 합니다.

간에 데이터를 교환 하 여 일반 대화 상자와 속성 시트를 사용 하는 중요 한 차이점은 속성 시트에는 여러 페이지로 구성 되어 속성 시트에 있는 모든 페이지와 데이터를 교환 해야 하므로입니다.DDX에 대 한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사.

다음 예제에서는 교환 데이터를 보기와 두 페이지의 속성 시트를 보여 줍니다.

void CMyView::DoModalPropertySheet()
{
   CPropertySheet propsheet;
   CMyFirstPage pageFirst; // derived from CPropertyPage
   CMySecondPage pageSecond; // derived from CPropertyPage

   // Move member data from the view (or from the currently
   // selected object in the view, for example).
   pageFirst.m_nMember1 = m_nMember1; 
   pageFirst.m_nMember2 = m_nMember2;

   pageSecond.m_strMember3 = m_strMember3;
   pageSecond.m_strMember4 = m_strMember4;

   propsheet.AddPage(&pageFirst);
   propsheet.AddPage(&pageSecond);

   if (propsheet.DoModal() == IDOK)
   {
      m_nMember1 = pageFirst.m_nMember1;
      m_nMember2 = pageFirst.m_nMember2;
      m_strMember3 = pageSecond.m_strMember3;
      m_strMember4 = pageSecond.m_strMember4;  
      GetDocument()->SetModifiedFlag();
      GetDocument()->UpdateAllViews(NULL);
   }
}

참고 항목

개념

속성 시트 (MFC)