描述:
我按照下面的方法来做一个ActiveX控件,弄出来的东西在ActiveX Control Test Container测试可以用,在别的工程中插入这个控件就报错,是不是控件发布是还得
作什么处理的阿,恳请各位指点。
设置对话框资源IDD_HELLODIALOG属性的Style页为
Style:Child、Border:Dialog Frame、Title Bar:unchecked;设置More Style
页为Visible:checked;Control:checked;设置Extended Styles页为
Static Edge:checked;
在CHelloCtrl::OnCreate中写入m_helloDialog.Create(IDD_HELLODIALOG,this)语句;
在CHelloCtrl::OnDraw中写入m_helloDialog.MoveWindow(rcBounds,TRUE);
int CHelloCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// 创建对话框
m_helloDialog.Create(IDD_HELLODIALOG,this);
return 0;
}
void CHelloCtrl::OnDraw(CDC* pdc, const
CRect& rcBounds, const CRect& rcInvalid)
{
// 定位Hello对话框
m_helloDialog.MoveWindow(rcBounds,TRUE);
}