CWnd::GetDSCCursor

IUnknown * GetDSCCursor ( );

Rückgabewert

Ein Zeiger auf einen Cursor, der durch ein Datenquellen-Steuerelement definiert ist. MFC kümmert sich der Aufruf von AddRef für den Zeiger.

Bemerkungen

Rufen Sie diese Memberfunktion um einen Zeiger auf die zugrunde liegende Cursor abzurufen, die von der DataSource, UserName, Kennwort und SQL-Eigenschaft des Datenquellen Steuerelement definiert ist. Verwenden Sie den zurückgegebenen Zeiger die ICursor-Eigenschaft eines komplexen datengebundenen Steuerelements, z. B. des datengebundenen Datenblatt-Steuerelements festgelegt. Ein Datenquellen-Steuerelement wird nicht aktiv, bis die ersten gebundenen Steuerelements ihren Cursor anfordert. Dies kann passieren, entweder explizit durch einen Aufruf von GetDSCCursor , oder implizit durch den MFC-Bindung-Manager. In beiden Fällen können Sie ein Datenquellen-Steuerelement aktiv werden durch Aufrufen von GetDSCCursor und anschließendes Aufrufen Release auf der zurückgegebene Zeiger IUnknownerzwingen. Aktivierung bewirkt, dass das Datenquellen-Steuerelement für den Versuch, Herstellen einer Verbindung mit der zugrunde liegenden Datenquelle. Der zurückgegebene Zeiger kann im folgenden Kontext verwendet werden:

 BOOL CMyDlg::OnInitDialog()
{
   / / Finden Sie die untergeordneten Steuerelemente im Dialogfeld
   CWnd * pDSC = GetDlgItem(IDC_REMOTEDATACONTROL);
   CDBListBox * pList = (CDBListBox **)
   GetDlgItem(IDC_DBLISTBOX);

/ / Dem MFC Bindung Manager sagen, wir sind
   / / DISPID 3 an das Datenquellen-Steuerelement binden.
   pList-Gt;BindProperty (0 x 3, pDSC);

/ / Tell Listbox welches Feld verfügbar zu machen als seine
   / / gebundene Spalte
   pList - > SetBoundColumn(_T("CourseID"));

/ / Tell Listbox, welche Cursor und Spalte
   / / zum Auffüllen der Liste aus
   pList - > SetListField(_T("CourseID"));
   IPUNKNOWN * Pcursor = pDSC - > GetDSCCursor();
   ...
   Wenn (! Pcursor)
   {
   / / Der Zeiger wurde nicht erfolgreich zugeordnet.
      Return FALSE;
   }
   / / Der Zeiger wurde erfolgreich zugeordnet,
   pList - > SetRowSource(pcursor);
   ...
   Pcursor - > Release();
   TRUE zurück;
}

CWnd Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CWnd::BindDefaultProperty, CWnd::BindProperty

Index