Bonjour à tous,
j'ai crée un OCX en VC++ dans le but de l'utiliser depuis un programme visual basic.
Et j'ai un pb que je n'arrive pas à résoudre :
J'integre le composant à ma form VB, et quand je tape
monObjet. (ici un menu déroulant contenant les propriétés et les méthodes apparait), je sélectionne ma propriété (OwnerHwnd) ; d'ou :
monObjet.OwnerHwnd = 1
et la il me dit : "objet doesn't support this property or method
voici le code de mon OCX :
// **** dans le fichier ODL *****
[id(29), helpstring("owner window")] long OwnerHwnd;// **** dans le CPP ******
// *** dans la partie
{{AFX_DISPATCH_MAP(FreeBox) *****
DISP_PROPERTY_NOTIFY(FreeBox, "OwnerHwnd", m_ownerHwnd, OnOwnerHwndChanged, VT_I4) // *** dans la partie
DoPropExchange *****
PX_Long(pPX,_T("OwnerHwnd"),m_ownerHwnd,0); // *** puis la méthode ****
void FreeBox::OnOwnerHwndChanged()
{
SetModifiedFlag();
}// **** enfin, dans le .h *****
// **** dans la partie
{{AFX_DISPATCH(FreeBox)long m_ownerHwnd;
afx_msg void OnOwnerHwndChanged(); // *** et dans la partie
{{AFX_DISP_ID(FreeBox)dispidOwnerHwnd = 29L,Merci de votre aide
Nicolas