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)