웹브라우저 컨트롤을 이용해서 프로그램을 짜거나 할 경우에 링크를 클릭시
새창이 뜨는 경우가 빈번하다. 이 때에는 자신의 프로그램이 아닌 새로운 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 포인터를 구해서 전달해 주면 내가 지정하는 웹브라우저 컨트롤로 새창이 나오도록 할 수가 있다.
하고나면 정말 아무 것도 아니다... ^^

Tag : IE, NewWindow2, 새창

  1. MBA finance disserta

    | 2012.04.24 13:56 신고 | PERMALINK | EDIT | REPLY |

    I appreciate It is very nice to see good information in your posting, I was searching the same which you post, thanks now I got my desired information which I was looking for my work.

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. 유니코드를 지원합니다. 한글 이외의 윈도우에서도 제대로 실행이 됩니다.

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

  1. 박상국

    | 2009.02.17 16:57 신고 | PERMALINK | EDIT | REPLY |

    안녕하세요 코믹스뷰어 를 너무 잘 사용 하고 있습니다.

    다른 프로그램보다 더 잘 보이는거 같습니다.

    감사합니다.

    그런데 아주 조금 불편한게 있는데 여기다 글을 쓰면 고쳐 주실수 있나요?

    요즘은 버전업 안하시나요?

  2. 이광진

    | 2009.03.05 17:58 신고 | PERMALINK | EDIT | REPLY |

    해야 하는데 바쁘다는 핑계로 못하고 있습니다.. ^^;

  3. 박상국

    | 2009.03.13 17:17 신고 | PERMALINK | EDIT | REPLY |

    오래전에 물어보고 늦게 확인했네요
    거의 한달만에 찾아왔구나 ... ^^;; 제가 좀 게을러서

    다른 뷰어 프로그램들도 좋지만 조금 디자인이 빼고는 (주관적인) 너무 쓰기 편하고 좋습니다. (특히 책갈피)
    제가 불편했던거는 요즘 가끔보이는 파일명 1~100 이렇게 만들어진 파일은 1번 처음부터 보여주는게 아니라 뒤로 정렬되서 보여주게 되는게 좀 불편합니다
    같은 자리숫자로 (예 001~100) 만들어진 것이 아니면 순서가 뒤죽 박죽이 되버립니다. 그래서 이것 저것 다른 프로그램 찾게 되네요

    아무튼 너무 감사하고 잘 쓰고 있습니다.
    더 많이 많이 좋은 프로그램 만들어주세요 ^^

  4. 박기복

    | 2009.04.05 05:13 신고 | PERMALINK | EDIT | REPLY |

    박상국님 말씀이 맞은듯...ㅋㅋㅋ 한번 업데이트 부탁드립니다. 숫자 1~500이런식의 만화는 거의 순서가 뒤죽 박죽이 되어서 알씨로 보고 있습니다....--;; 암튼 평소에 잘쓰고 있습니다. 후원금 1000원이라도 보내드려야 하는데 버전업 되면 꼭 보낼께요...쿨럭~~

  5. 이광진

    | 2009.07.27 12:41 신고 | PERMALINK | EDIT | REPLY |

    해당 정렬 기능에 대해서 업데이트가 되었습니다. 감사합니다.
    http://user.chol.com/~mirjini 자료실에서 다운로드 하시면 됩니다.

  6. 한상

    | 2010.03.02 21:49 신고 | PERMALINK | EDIT | REPLY |

    이제 업데이트 안하는거에요?
    그런거에요?

  7. KEI

    | 2011.03.01 14:06 신고 | PERMALINK | EDIT | REPLY |

    윈도우 타블렛 피시로 적당한 뷰어를 찾던중에 알게되었는데 기능이 아주 강력하고좋군요.
    다만 한가지 건의하고픈게 있는데 마우스키의 기능이나 단축키를 개인적으로 설정할 수 있으면 좋겠네요.
    타블렛 모드로 쓸땐 마우스 좌,우 클릭밖에는 사용 할 수 없는데 전체화면에서 빠져나올수가 없네요.
    아니면 전체화면 모드에서 빠져나올수 있는 버튼을 구석에 만든다던가 (평소엔 안보이다가 마우스가 가까이가면 보이는 방식?)
    더블클릭 으로 전체화면 모드가 해제된다면 좋겠네요.
    마지막으로 좋은 프로그램 만들어주셔서 감사요 ^^

  8. 도몬캇슈

    | 2013.01.08 16:37 신고 | PERMALINK | EDIT | REPLY |

    좋은 유틸 감사합니다 잘쓰고 있습니다

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