CWnd::GetDSCCursor
데이터 소스 컨트롤의 데이터 원본, 사용자 이름, 암호 및 SQL 속성에 의해 정의 된 기본 커서에 대 한 포인터를 검색 하려면이 멤버 함수를 호출 합니다.
IUnknown * GetDSCCursor( );
반환 값
데이터 소스 컨트롤에 의해 정의 된 커서에 대 한 포인터입니다.MFC를 호출 하 여 수행 AddRef 에 대 한 포인터입니다.
설명
반환 된 포인터를 사용 하 여 ICursor 데이터 바인딩된 눈금 컨트롤 등과 같은 복잡 한 데이터 바인딩 컨트롤의 속성을 설정 합니다.데이터 소스 컨트롤 첫 번째 바운드 컨트롤의 커서를 요청할 때까지 활성화 되지 않습니다.이 호출 하 여 명시적으로 발생할 수 있습니다 GetDSCCursor 또는 암시적 MFC 바인딩 관리자.두 경우 모두 활성화 되도록 호출 하 여 데이터 소스 컨트롤을 할 수 있습니다 GetDSCCursor 다음 호출 릴리스 에서 반환 된 포인터를 IUnknown.정품 인증 기본 데이터 원본에 연결을 시도 하는 데이터 소스 컨트롤을 발생할 수 있습니다.반환 된 포인터는 다음 컨텍스트에서 사용할 수 있습니다.
예제
BOOL CMyDlg::OnInitDialog()
{
...
// Find the child controls on the dialog
HRESULT hr = E_FAIL;
CWnd* pDSC = GetDlgItem(IDC_DATASOURCE);
CWnd* pListWnd = GetDlgItem(IDC_DBLIST1);
IUnknown* punkList = pListWnd->GetControlUnknown();
IDBList* pList = NULL;
if (NULL != punkList)
{
hr = punkList->QueryInterface(__uuidof(IDBList), (void**)&pList);
}
if (SUCCEEDED(hr))
{
// Tell the MFC binding manager that we are
// binding DISPID 3 to the data-source control.
pListWnd->BindProperty(0x3, pDSC);
// Tell the listbox which field to expose as its bound column
pList->put_BoundColumn(_T("ContactFirstName"));
// Tell the listbox which cursor and column to populate its list from
pList->put_ListField(_T("ContactFirstName"));
IUnknown* punkCursor = pDSC->GetDSCCursor();
if (NULL != punkCursor)
{
punkCursor->Release();
}
pList->Release();
...
return TRUE;
}
요구 사항
헤더: afxwin.h