高手求救,dll里面创建无模态对框框的诡异问题

ltps123 2016-01-26 03:30:26
我dll里面创建的无模态对话框A,里面动态创建的控件很诡异,tooltip弹不出来,ccombox下拉框无法弹出,ip地址框是乱的。
dll只有一个创建对话框的接口,里面调用了AFX_MANAGE_STATE(AfxGetStaticModuleState());切换了资源的。
我试着把标准的ccombox换成自绘的combox,但是在创建的时候失败,跟进去,失败在unhook的时候:
BOOL AFXAPI AfxUnhookWindowCreate()
{
_AFX_THREAD_STATE* pThreadState = _afxThreadState.GetData();
#ifndef _AFXDLL
if (afxContextIsDLL && pThreadState->m_hHookOldCbtFilter != NULL)
{
::UnhookWindowsHookEx(pThreadState->m_hHookOldCbtFilter);
pThreadState->m_hHookOldCbtFilter = NULL;
}
#endif
if (pThreadState->m_pWndInit != NULL)
{
pThreadState->m_pWndInit = NULL; (mfc这里返回了失败,因此怀疑是状态不对)
return FALSE; // was not successfully hooked
}
return TRUE;
}

有没有高手遇到过啊,求解救!!!
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2016-03-30
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复多日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
Yofoo 2016-01-26
  • 打赏
  • 举报
回复
如果dll 里面用了mfc, 那么就需要定义一个类似WinApp的对象 也可以对dll 手动初始化, 这些包括 AfxInitialize AfxWinInit AfxSetResourceHandle
微型蚂蚁 2016-01-26
  • 打赏
  • 举报
回复
我一般用在Create对话框的时候用AfxGetResourceHandle和AfxGetResourceHandle切换资源

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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