找不到ActiveX控件句柄?

shaoqiang 2005-06-30 09:03:42
我用MFC ActiveX Wizard创建一个控件(运行时不可见),发现找不到ActiveX句柄,测试m_hWnd的值为零,怎么回事?
在线等待...
...全文
134 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaoqiang 2005-07-02
  • 打赏
  • 举报
回复
问题没解决,同样散分
shaoqiang 2005-06-30
  • 打赏
  • 举报
回复
设置控件运行时不可见,OLEMISC_INVISIBLEATRUNTIME
this->GetSafeHwnd()返回值是NULL
sinall 2005-06-30
  • 打赏
  • 举报
回复
取句柄
this->GetSafeHwnd()
shaoqiang 2005-06-30
  • 打赏
  • 举报
回复
ATL以前没用过,MFC和ATL有多大的区别
sinall 2005-06-30
  • 打赏
  • 举报
回复
MFC ActiveX (×……×※%%¥#¥?
^_^
用ATL行不行?Support MFC
shaoqiang 2005-06-30
  • 打赏
  • 举报
回复
我用MFC ActiveX Wizard
添加m_bWindowOnly=TRUE好像不行,编译提示
error C2039: 'm_bWindowOnly' : is not a member of 'CCTS500Ctrl'
sinall 2005-06-30
  • 打赏
  • 举报
回复
^_^,升星还差100多分,现在见分眼红啊,娃哈哈。
wangweixing2000 2005-06-30
  • 打赏
  • 举报
回复
同意sinall!
sinall狂强分呀!每次都慢一步!
sinall 2005-06-30
  • 打赏
  • 举报
回复
构造函数中加入:
m_bWindowOnly=TRUE;
sinall 2005-06-30
  • 打赏
  • 举报
回复
那就去掉OLEMISC_INVISIBLEATRUNTIME
然后:
BOOL CProblem04Ctrl::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Add your specialized code here and/or call the base class
cs.style ^= WS_VISIBLE;

return COleControl::PreCreateWindow(cs);
}

3,245

社区成员

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

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