我使用visual C++ 2005 sp2 生成了一个SDI程序,最后一步的时候选择了从CHTMLVIEW继承。
按照网上的说法,重载了onNewWindow2如下:
void CBrowserView::OnNewWindow2(LPDISPATCH* ppDisp, BOOL* Cancel)
{
// Get a pointer to the application object
CWinApp* pApp = AfxGetApp(); // Get the correct document template
CDocTemplate* pDocTemplate;
POSITION pos = pApp->GetFirstDocTemplatePosition();
pDocTemplate = pApp->GetNextDocTemplate(pos); ASSERT(pDocTemplate); // Create the new frame
CFrameWnd* pNewFrame = pDocTemplate->CreateNewFrame(GetDocument(),
(CFrameWnd*)AfxGetMainWnd());
ASSERT(pNewFrame); // Activate the frame and set its active view
pDocTemplate->InitialUpdateFrame(pNewFrame, NULL); CBrowserView* pWBVw = (CBrowserView*)pNewFrame->GetActiveView();
ASSERT(pWBVw); pWBVw->SetRegisterAsBrowser(TRUE);
*ppDisp = pWBVw->m_pBrowserApp;
}
然后用它来打开自己开发的web系统(weblogic服务器),可以正常登陆和使用,
当遇到弹出页面(比如选择联系人),web系统就会提示登陆已经过期。
推测应该是新开页面的时候cookie掉了。
(注:此浏览器是一个SDI浏览器,不存在跨进程的问题吧?)
按照网上的说法,重载了onNewWindow2如下:
void CBrowserView::OnNewWindow2(LPDISPATCH* ppDisp, BOOL* Cancel)
{
// Get a pointer to the application object
CWinApp* pApp = AfxGetApp(); // Get the correct document template
CDocTemplate* pDocTemplate;
POSITION pos = pApp->GetFirstDocTemplatePosition();
pDocTemplate = pApp->GetNextDocTemplate(pos); ASSERT(pDocTemplate); // Create the new frame
CFrameWnd* pNewFrame = pDocTemplate->CreateNewFrame(GetDocument(),
(CFrameWnd*)AfxGetMainWnd());
ASSERT(pNewFrame); // Activate the frame and set its active view
pDocTemplate->InitialUpdateFrame(pNewFrame, NULL); CBrowserView* pWBVw = (CBrowserView*)pNewFrame->GetActiveView();
ASSERT(pWBVw); pWBVw->SetRegisterAsBrowser(TRUE);
*ppDisp = pWBVw->m_pBrowserApp;
}
然后用它来打开自己开发的web系统(weblogic服务器),可以正常登陆和使用,
当遇到弹出页面(比如选择联系人),web系统就会提示登陆已经过期。
推测应该是新开页面的时候cookie掉了。
(注:此浏览器是一个SDI浏览器,不存在跨进程的问题吧?)
解决方案 »
- 用Opencv,区域颜色如何提取?
- 如何清除 用 CImage类 在PICTURE控件中显示的JPG图像。
- 某些网站如何在首次输入验证码后,以后此账号登陆不用输入验证码?
- !!!颜色对话框问题
- CPropertySheet类那个消息函数和控件Tab control中afx_msg void OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult)功能一样
- 求助:关于vc++6.0调用dts的问题
- ADO读取SQL数据库问题
- 求使用win32 API 或者 MFC 不用DX,OpenGL,或者TC2做的粒子系统代码
- 请问我想要通过在view里调用非模态对话框里面的函数来刷新dialog里的曲线。应该调用什么函数?
- 为什么Save As对话框中的文件类型没有改变?Open对话框中的文件类型改变了
- int变量radio的一个小问题
- 如何上传发布软件???
但是仍旧没有出来效果。
使用世界之窗、腾讯TT等浏览器打开弹出页面的时候,会在旁边新开一个Tab页,但是不会出现参数丢失的情况。
昨天我在页面加载完毕的时候用MessageBox弹出它cookie,发现这个cookie和父页面的是一样的。启动weblogic的
调试功能,看到的servlet中session中的标识用户是否登陆成功的值却丢失了。
还请各位指点。