请问制作控件属性页的问题
各位大虾,我做了一个控件,然后添加它的属性页,我碰上的问题是:
1、我想在属性页的初始化的时候把显示各个属性的窗口控件初始化好,如显示tool tip text属性的文本框、显示type的列表框等,但是不知道这些初始化工作在什么函数中做。
2、如果m_nObjects大于1(请问什么情况下它会大于1?),我如何知道哪一个控件是当前属性页正在显示其属性的控件(m_ppUnk数组中哪一个控件的属性要显示在属性页上)?
3、下面这段代码是MSDN中多边形控件例子中抄的,在这个Apply函数中为什么把与当前属性页关联的各个控件的属性都设为一样?与当前属性页关联的控件,它们的属性都必须一样的吗?
STDMETHOD(Apply)(void)
{
USES_CONVERSION;
ATLTRACE(_T("CPolyProp::Apply\n"));
for (UINT i = 0; i < m_nObjects; i++)
{
CComQIPtr<IPolyCtl, &IID_IPolyCtl> pPoly(m_ppUnk[i]);
short nSides = (short)GetDlgItemInt(IDC_SIDES);
if FAILED(pPoly->put_Sides(nSides))
{
CComPtr<IErrorInfo> pError;
CComBSTR strError;
GetErrorInfo(0, &pError);
pError->GetDescription(&strError);
MessageBox(OLE2T(strError), _T("Error"), MB_ICONEXCLAMATION);
return E_FAIL;
}
}
m_bDirty = FALSE;
return S_OK;
}
先谢谢了!