2009-03-25 9 views
1

J'ajoute un OCX à une boîte de dialogue de ressources que j'ai créée dans mon projet C++.
L'ocx s'ajoute correctement; mais ma question est de savoir comment accéder à l'ocx par programmation?
Je ne vois pas de variable membre (ou même une classe) attachée à elle.Ajout de contrôle OCX à une boîte de dialogue de ressources (comment le contrôler)

Ceci est mon contenu .rc

//////////////////////////////////// /////////////////////////////////////// // // Informations sur le dialogue //

IDD_LENELDECODER DLGINIT IDC_MATRIXCONTROL1 BEGIN, 0x376, 26, 0 0x0000, 0x0000, 0x0900, 0x0000, 0x4c7b, 0x0000, 0x3643, 0x0000, 0x0013, 0x0065, 0x0000, 0x000b, 0xffff, 0 END

Où IDC_MATRIXCONTROL1 est l'ID associé à l'ocx. Ma question est, comment puis-je accéder aux variables membres de cette ocx à partir d'une classe; et comment est-ce que je le redimensionne quand le dialogue redimensionne?

J'ai essayé à la fois MFC ActiveX et Projet ATL -> Contrôle ATL (composite). Je pense que puisque le contrôle composite ATL a un Go To Dialog attaché à ce que je serais en mesure d'y accéder, mais je ne sais pas comment le faire.

Toute aide est grandement appréciée! Merci,

Joey

Répondre

1

Lorsque vous utilisez MFC:

  1. Dans l'éditeur de ressources Faites un clic droit dans le contrôle OCX,
  2. Sélectionnez "Ajouter une variable ...",
  3. mettre un nom comme m_object, puis appuyez sur Terminer pour terminer.

Vous pouvez maintenant accéder à votre contrôle OCX avec m_object.

Si vous souhaitez redimensionner votre objet, vous devez intercepter le message WM_WINDOWSPOSCHANGING.

Questions connexes