CWnd::GetDSCCursor

IUnknown * GetDSCCursor ( );

¹Ýȯ °ª

µ¥ÀÌÅÍ ¼Ò½º ÄÁÆ®·Ñ¿¡ ÀÇÇØ Á¤ÀÇ µÈ Ä¿¼­¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. MFC¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ AddRef ¸¦ È£ÃâÀÇ µ¹¡£

ÁÖÀÇ

µ¥ÀÌÅÍ ¼Ò½º ÄÁÆ®·ÑÀÇ DataSource, »ç¿ëÀÚ À̸§, ¾ÏÈ£ ¹× SQL ¼Ó¼º¿¡ ÀÇÇØ Á¤ÀÇ µÇ´Â ±âº» Ä¿¼­¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ °Ë»ö ÇÏ·Á¸éÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ¹Ýȯ µÈ Æ÷ÀÎÅ͸¦ »ç¿ë ÇÏ ¿© µ¥ÀÌÅÍ ¹ÙÀεùµÈ grid ÄÁÆ®·Ñ¿Í °°Àº º¹Àâ ÇÑ µ¥ÀÌÅÍ ¹ÙÀεù ÄÁÆ®·ÑÀÇ ICursor ¼Ó¼ºÀ» ¼³Á¤ ÇÕ´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º ÄÁÆ®·ÑÀº ù ¹øÂ° ¹Ù¿îµå ÄÁÆ®·ÑÀÇ Ä¿¼­¸¦ ¿äû Ȱ¼ºÈ­ µÉ. GetDSCCursor ¸¦ È£Ãâ ÇÏ ¿© ¸í½ÃÀûÀ¸·Î ¶Ç´Â MFC ¹ÙÀεù °ü¸®ÀÚ¿¡ ÀÇÇØ ¾Ï½ÃÀûÀ¸·Î ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ °æ¿ì ¸ðµÎ¿¡¼­ GetDSCCursor ¸¦ È£Ãâ ÇÏ °í ¹Ýȯ µÈ IUnknownÆ÷ÀÎÅÍ¿¡ ¸±¸®½º ¸¦ È£Ãâ ÇÏ ¿© Ȱ¼ºÈ­ ÇÏ·Á¸é µ¥ÀÌÅÍ ¼Ò½º ÄÁÆ®·ÑÀ» °­Á¦·Î ¼ö ÀÖ½À´Ï´Ù. Á¤Ç° ÀÎÁõ¿¡´Â ±âº» µ¥ÀÌÅÍ ¿øº»¿¡ ¿¬°á ÇÏ·Á¸é µ¥ÀÌÅÍ ¼Ò½º ÄÁÆ®·ÑÀ» ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù. ¹Ýȯ µÈ Æ÷ÀÎÅÍ´Â ´ÙÀ½ ÄÁÅØ½ºÆ®¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.:

 BOOL CMyDlg::OnInitDialog()
{
   / / ´ëÈ­ »óÀÚ¿¡¼­ ÀÚ½Ä ÄÁÆ®·Ñ ã±â
   CWnd * pDSC = GetDlgItem(IDC_REMOTEDATACONTROL);
   CDBListBox * pList = (CDBListBox *)
   GetDlgItem(IDC_DBLISTBOX);

/ / ¿ì¸®´Â MFC ¹ÙÀεù °ü¸®ÀÚ¿¡ °Ô
   / / DISPID 3 µ¥ÀÌÅÍ ¼Ò½º ÄÁÆ®·Ñ¿¡ ¹ÙÀεù.
   pList gt;BindProperty (0x3, pDSC);

/ / ¸»ÇØ listbox·Î ³ëÃâ ÇÏ´Â Çʵå´Â
   / / ¿­ ¹ÙÀεù
   pList-> SetBoundColumn(_T("CourseID"));

/ / ¾î¶² Ä¿¼­¿Í ¿­ listbox¸¦ ¸»ÇØ
   / /¿¡¼­ ÇØ´ç ¸ñ·ÏÀ» ä¿ì·Á¸é
   pList-> SetListField(_T("CourseID"));
   IPUNKNOWN * pcursor = pDSC-> GetDSCCursor();
   ...
   °æ¿ì (! pcursor)
   {
   / / Æ÷ÀÎÅ͸¦ ¼º°øÀûÀ¸·Î ¹èÁ¤ µÇÁö ¾Ê¾Ò½À´Ï´Ù.
      FALSE; ¹Ýȯ
   }
   / / Æ÷ÀÎÅ͸¦ ¼º°øÀûÀ¸·Î ÇÒ´ç
   pList-> SetRowSource(pcursor);
   ...
   pcursor-> Release();
   TRUE¸¦ ¹Ýȯ ÇÕ´Ï´Ù.
}

CWnd °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)

Âü°í Ç׸ñnbsp;CWnd::BindDefaultProperty, CWnd::BindProperty(&N)

Index