웹브라우저 컨트롤을 이용해서 프로그램을 짜거나 할 경우에 링크를 클릭시
새창이 뜨는 경우가 빈번하다. 이 때에는 자신의 프로그램이 아닌 새로운 IE 창에서
페이지가 로딩된다.
이 경우에 IE 의 새창을 자신의 프로그램내의 웹브라우저 컨트롤로 대치시키는 방법을 알아보겠다.

새창이 뜨는 경우 DISPID_NEWWINDOW2 이벤트가 발생한다.
이것의 이벤트 함수는 다음과 같다. (DWebBrowserEvents2 클래스 참조)

void NewWindow2(IDispatch **&ppDisp, VARIANT_BOOL *&Cancel);
내 프로그램내의 웹브라우저 컨트롤에서는 다음과 비슷한 형식으로 처리하면 된다.

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);
}

CPopupDlg 는 Modeless 다이얼로그로 내부에 또 다른 웹브라우저 컨트롤인 m_webPopup을 가지고 있다. 여기에서 IDispatch 포인터를 구해서 전달해 주면 내가 지정하는 웹브라우저 컨트롤로 새창이 나오도록 할 수가 있다.
하고나면 정말 아무 것도 아니다... ^^
이올린에 북마크하기(0) 이올린에 추천하기(0)

Tag : IE, NewWindow2, 새창

Trackback URL : http://mirjini.tistory.com/trackback/5

Write your message and submit

[프로그램] <Comics Viewer ver.4.6.4.5>

Posted 2007/05/29 13:59 by 광진이

1. 다운로드
 



2. 스크린 샷


3. 주요기능

01. 다양한 포맷의 이미지 파일(JPG, GIF, TIFF, PNG, EMF, WMF, BMP) 보기 지원
02. 압축파일(ZIP) 보기 지원
03. 모든 형식의 폴더 지원 : 폴더를 지정을 하면 그 폴더 아래의 각 만화들을 자동적
      으로 분류하여 사용자가 보다 쉽게 만화를 볼 수 있도록 해 줍니다.
04. 만화 권당 이어보기 지원 : 다음 권의 만화가 존재하는 경우 자동적으로 다음 권을
      볼 수 있게 해 줍니다.
05. 압축 파일 리스트 지원 : 압축파일을 선택여러 개의 압축 파일을 한꺼번에 지정
      후에 순차적으로 볼 수 있게 해 줍니다.
06. 한 쪽 및 두 쪽 보기 지원
07. 확대 / 축소 보기 지원 : 확대, 축소 시 이미지가 부드럽게 보이도록 해 줍니다.
08. 전체 화면 보기 지원 : 이미지 확대 전체 화면 보기 및 확대없이 전체화면 보기를
      지원합니다.
09. 좌우 바꿔 보기 지원 : 오른쪽에서 왼쪽으로 봐야하는 만화의 경우 좌우를 바꿔 볼
      수 있게 해 줍니다.
10. 툴바 지원 : 각종 기능들을 툴바로 지원하여서 사용자들이 쉽게 기능을 이용할 수
      있도록 해 줍니다.
11. 파일 리스트 보기 지원 : 현재 보는 만화의 파일 리스트를 볼 수 있게 해 줍니다.
12. 쪽번호 지원 : 현재 보고 있는 이미지의 쪽번호를 화면 중앙 하단에 표시해 줍니다.
13. 자동 책갈피 지원 : 보시던 만화는 다음에 프로그램 실행 시 바로 그 곳부터 볼 수
      있도록 책갈피를 지원합니다.
14. 실제 만화책을 대하는 듯한 편안한 화면
15. 슬라이드 쇼 기능 지원 : 원하는 시간에 자동으로 다음으로 넘겨주는 슬라이드 쇼
      기능을 지원합니다.
16. 윈도우 탐색기 '연결 프로그램' 지원 : 탐색기에서 파일선택 후 마우스 오른쪽 버튼을
      눌러 '연결 프로그램' 으로 지정을 하시면 바로 프로그램이 실행이 되어 만화를
      감상하실 수 있습니다.
17. 툴바 자동 숨기기 지원 : 화면 하단의 툴바를 자동으로 숨기거나 보이도록 할 수
      있습니다.
18. 책갈피를 직접 추가/수정/삭제할 수 있습니다.
19. 선명하게 보기 및 만화의 밝기 조정이 가능합니다.
20. 파일의 드래그앤드랍이 가능합니다.
21. 유니코드를 지원합니다. 한글 이외의 윈도우에서도 제대로 실행이 됩니다.

이올린에 북마크하기(0) 이올린에 추천하기(0)

Tag : Comics Viewer, 만화, 만화보기

Trackback URL : http://mirjini.tistory.com/trackback/4

Write your message and submit
« PREV : 1 : 2 : 3 : NEXT »