Combobox的Activex实现 本帖最后由 MK777 于 2010-03-29 21:09:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以把复现问题的代码发给我[email protected]我帮你看看 我用MFC一切按默认值创建一个最简单的Combobox的activex控件,只是在IsSubclassedControl下添加一句ModifyStyle(0, CBS_DROPDOWN|CBS_OWNERDRAWVARIABLE |CBS_HASSTRINGS);完了在Activex容器下调用就崩溃了 应该是没有调用AfxOleInit(),没有初始化OLE环境 我是在Activex control testcontainer 中测试的 当你试图modify style时m_hWnd和m_pCtrlSite都为空所以不行,请看如下代码,我跟进去看了一下BOOL CWnd::ModifyStyle(DWORD dwRemove, DWORD dwAdd, UINT nFlags){ ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL)); if (m_pCtrlSite == NULL) return ModifyStyle(m_hWnd, dwRemove, dwAdd, nFlags); else return m_pCtrlSite->ModifyStyle(dwRemove, dwAdd, nFlags);} 问题解决了,在PreCreateWindow里修改类型就行,具体原因不清楚 汉字编码问题 真是奇怪 求助一道关于TCP的题! CREATE 如何在别人的窗口中覆盖上自己的窗口 CString 类型数组使用引用的一个小问题 请教一个关于CTime的SQL语句. 做可以排序的ListView是不是很费劲啊?有没有现成的类共享啊?谢谢! Win32 DLL工程里说error C2065: 'TRACE' : undeclared identifier 用opencv对基于CCD的摄像视频采集 如何从客户自定义的文本文件中自动读入数据库? listctrl 背景色的问题! 对话框 浏览文件 点OK正常打开,点取消就提示错误,怎么消除啊
我帮你看看
ModifyStyle(0, CBS_DROPDOWN|CBS_OWNERDRAWVARIABLE |CBS_HASSTRINGS);
完了在Activex容器下调用就崩溃了
我是在Activex control testcontainer 中测试的
m_hWnd和m_pCtrlSite都为空
所以不行,请看如下代码,我跟进去看了一下BOOL CWnd::ModifyStyle(DWORD dwRemove, DWORD dwAdd, UINT nFlags)
{
ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));
if (m_pCtrlSite == NULL)
return ModifyStyle(m_hWnd, dwRemove, dwAdd, nFlags);
else
return m_pCtrlSite->ModifyStyle(dwRemove, dwAdd, nFlags);
}