theRenai 2015-07-01 15:49 采纳率: 0%
浏览 2044

IDIspatch Invoke函数 如何 处理 DISPID_NEWWINDOW2?

基类
if(dispIdMember==DISPID_NEWWINDOW2)
{
IDispatch** ppDisp;
BOOL* bCancel;
ppDisp=pDispParams->rgvarg[1].ppdispVal;
bCancel=(BOOL*)pDispParams->rgvarg[0].pboolVal;
NewWindow2(ppDisp,bCancel);
return S_OK;
}
子类:
newWindow2
CMBrowserDlg* pDlg=(CMBrowserDlg*)CWnd::FromHandle(GetParHWND());
SendMessage(GetParHWND(),WM_NEW_WND,NULL,NULL);
//AfxMessageBox(_T("WTF"));
//pDlg->m_pNextDlg->Create(IDD_MBROWSER_DLG);
//pDlg->m_pNextDlg->ShowWindow(SW_SHOW);
//pDlg->m_pNextDlg->m_pweb->CreateObject(CLSID_WebBrowser);
//pDlg->m_pNextDlg->m_pweb->InPlaceActive();
IWebBrowser2* pWeb=pDlg->m_pNextDlg->m_pweb->GetWebBrowser2();
LPDISPATCH pNewDispatch;
pWeb->get_Application(&pNewDispatch);
*ppDisp=pNewDispatch;
我尝试过发送消息WM_NEW_WND 这种行不通, 直接在Create对话框也行不通。
第一种导致AFX_MAINTAIN_STATE2 异常,第二种在IsDialogMessage产生异常,
望各位前辈指点迷津!分不多见谅!

  • 写回答

1条回答 默认 最新

  • theRenai 2015-07-02 09:20
    关注

    顶顶顶,让大家看到问题!帮个忙!

    评论

报告相同问题?

悬赏问题

  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器