怎么在ActiveX上增加普通控件?

ziplj 2009-12-03 10:49:53
我原本是用new出来一个 CEdit 但是Create的时候老是失败...
不知道怎么样才能给ActiveX控件里面增加控件?
...全文
36 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jycz 2009-12-05
  • 打赏
  • 举报
回复
学到了不少ActiveX的知识
ziplj 2009-12-04
  • 打赏
  • 举报
回复
哎 今晚算是学到了不少ActiveX COM的知识... 结贴了
雪影 2009-12-03
  • 打赏
  • 举报
回复
在这代码中虽然你在OnDraw中创建Edit不会有什么问题。
但是还是建议你的控件初始化时创建Edit控件
lizhigang34 2009-12-03
  • 打赏
  • 举报
回复
WM_CREATE里创建。
ziplj 2009-12-03
  • 打赏
  • 举报
回复
多么丑陋的代码... 不过还是做出来了...

void CTest1Ctrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
if (!pdc)
return;
static BOOL bTrue = TRUE;
BOOL b;
if (bTrue)
{
b = m_pEdit->Create( WS_VISIBLE , CRect(0 , 0 , 100 , 100) , this , 1);
bTrue = !bTrue;
}
}

请问何时创建这个比较好呢?
ziplj 2009-12-03
  • 打赏
  • 举报
回复
我是在构造函数里面创建的... 可能是this指针的hwnd还是空...
请问 改在何时创建这个Edit呢?
ziplj 2009-12-03
  • 打赏
  • 举报
回复
我想知道思路是不是这样呢? 就是和SDI里面的View中创建控件一样吗?
雪影 2009-12-03
  • 打赏
  • 举报
回复
create的返回值是什么 使用GetLastError查看

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧