Modelo para hospedar controles de dados RDO em um contêiner
Um contêiner hospeda um controle de dados de RDO como segue:
O contêiner obtém uma interface de IVBDSC de controle de dados. Se não puder localizar IVBDSC, não é um controle de dados.
O contêiner de obtenção das interfaces de ICursor de controle de dados. Essas interfaces fornecem um objeto de cursor que pode ser manipulado por um cliente.
O contêiner engancha até INotifyDBEvents de controle de dados a interface. Essa interface permite que o contêiner recebe notificações de controle de dados. O contêiner deve oferecer suporte à interface de INotifyDBEventsSink para fazer isso.
Um contêiner hospeda um controle associada a dados de RDO como segue:
O controle oferece suporte à interface de IBoundObject e o contêiner da suporte à interface de IBoundObjectSite . O controle obtém a interface de IBoundObjectSite de contêiner, e o contêiner obtém a interface de IBoundObject do controle.
O controle oferece suporte à interface e os ganchos de IPropNotifySink acima ao contêiner. Isso permite que o contêiner recebe notificações do controle.
Se o controle oferece suporte a INotifyDBEventsSink, pode receber notificações de um controle de dados de RDO depois de conectar-se com a interface de INotifyDBEvents de controle de dados.
O controle em pode receber objetos de cursor de controle de dados (diretamente ou pelo contêiner). Os cursores podem ser manipulados e rolado. Neste momento, o controle associada a dados de RDO é associado com êxito.
Consulte também
Tarefas
Usando vinculação de dados RDO no Visual C++