Article ID: 153581
Article Last Modified on 7/1/2004
Class CTestControl::COleControl
{
.
.
.
protected:
BSTR m_bstrType;
BSTR GetCtrlType (void);
}
//////////////////////////////////////////////////////////////////////
// CTestCtrl::CTestCtrl - Constructor
CTestCtrl::CTestCtrl()
{
InitializeIIDs(&IID_DTest, &IID_DTestEvents);
// TODO: Initialize your control's instance data here.
m_bstrType = NULL;
.
.
.
}
//////////////////////////////////////////////////////////////////////
// CTestCtrl::~CTestCtrl - Destructor
CTestCtrl::~CTestCtrl()
{
// TODO: Cleanup your control's instance data here.
if (m_bstrType)
SysFreeString(m_bstrType);
.
.
.
}
BSTR CTestCtrl::GetCtrlType (void)
{
IProvideClassInfo *pProvideClassInfo;
LPTYPEINFO pTypeInfo;
if(GetIDispatch(FALSE)->QueryInterface(IID_IProvideClassInfo,
(LPVOID *)&pProvideClassInfo) == NOERROR)
{
if (pProvideClassInfo->GetClassInfo(&pTypeInfo) == NOERROR)
{
if (m_bstrType)
SysFreeString(m_bstrType);
pTypeInfo->GetDocumentation(MEMBERID_NIL, &m_bstrType,
NULL, NULL, NULL);
pTypeInfo->Release();
}
pProvideClassInfo->Release();
}
return m_bstrType;
}
BSTR CTestCtrl::GetControlType()
{
CString strResult;
// TODO: Add your property handler here
strResult = GetCtrlType();
return strResult.AllocSysString();
}
Private Sub Form_Click()
Debug.Print Test1.Type
End Sub
Additional query words: 4.00 vb4win vb4all vbctrl
Keywords: kbhowto KB153581