void NewWindow2(IDispatch **&ppDisp, VARIANT_BOOL *&Cancel);내 프로그램내의 웹브라우저 컨트롤에서는 다음과 비슷한 형식으로 처리하면 된다.
CPopupDlg 는 Modeless 다이얼로그로 내부에 또 다른 웹브라우저 컨트롤인 m_webPopup을 가지고 있다. 여기에서 IDispatch 포인터를 구해서 전달해 주면 내가 지정하는 웹브라우저 컨트롤로 새창이 나오도록 할 수가 있다.void CTestWebDlg::OnNewWindow2ExplorerWeather(LPDISPATCH FAR* ppDisp, BOOL FAR* Cancel)
{
m_dlgPopup.GetDispatchPtr(ppDisp);
}
// m_dlgPopup 은 Modeless 다이얼로그
BOOL CPopupDlg::GetDispatchPtr(IDispatch **ppDisp)
{
HRESULT hr(E_NOTIMPL);
LPUNKNOWN lpUnknown;lpUnknown = m_webPopup.GetControlUnknown();
if(lpUnknown != NULL)
{
hr = lpUnknown->QueryInterface(IID_IDispatch, (void**)ppDisp);
}return SUCCEEDED(hr);
}
Tag : IE, NewWindow2, 새창
Trackback URL : http://mirjini.tistory.com/trackback/5
1. 다운로드
2. 스크린 샷
Tag : Comics Viewer, 만화, 만화보기
Trackback URL : http://mirjini.tistory.com/trackback/4