2009년 6월 3일 수요일

C#으로 HWPViewer

포트폴리오를 좀더 좋은 방법으로 알리고 싶은 마음에 WPF를 이용하여 만들어보려고 하였다.

프로젝트 파일의 대부분이 한글문서로 되어있어서 일단은 한글뷰어를 만들어야 하는 문제가 있었다.

그래서 일단 연습삼아 C#의 윈폼으로 한글뷰어를 만들어보았다.

아주 초 간단한 프로그램이다.

 

한글뷰어를 만들기 위해서 한글과컴퓨터 홈페이지에 가서 관련예제문서와 파일을 받았다.

그런데 관련된 자료는 모두 CPP, VB, HTML 뿐이였다. C#에 관한 자료는 어디에도 볼수 없었다.

그래서 많은 시행착오가 있었지만 어쨋든...

 

1. 먼저 hwpctrl.ocx파일을 참조하여야한다.(주위, 배포를 할려면 라이센스를 받아야 한다고 하던..)

2. 윈폼 디자인 하는 곳에서 도구상자에 항목을 추가하여야한다.

3. 추가된 항목을 드래그하여 윈폼에 넣어주면된다.

    - 속성 설정은 생략

 

4. 코드추가

펼쳐두기..

 

- open만하여 그냥 문서를 열어도 상관없다. 레지스트리에 값을 넣어준것은 한글과컴퓨터가 기본적으로 로컬로 열기되면 접근허용,모두허용,접근차단 등 의 메시지박스를 뛰워서 사용자로하여금 접근할것인지 말것인지 물어본다. 매번.. 귀차는 것을 없애기위해 넣어준것이다.(Open 위 사항 모두)

 

5. 자 실행한다 그럼 아래와같이 잘 나올것이다.


6. 실행프로그램을 종료하여보자. 그럼 아래와 같이 뜬다 이유는?? hwpctrl 요놈이 문제인듯하다.

  자 그럼 해결방법은? 원천적인 방법은 정말 모르겠다. 알게된다면 올리도록 하겠다..

 

 

윈폼에서 어쨋든 완성하여 WPF로 하려고 하였지만 WPF는.. 속성추가조차 허락하지 않는 황당한..

시츄에이션을 발생하였다. 한글과컴퓨터 싫다 ㅠㅠ..

XAML을 이용하여 어떻게 하면 될듯한데.. 아직은 결과가 좋지않다. 완성하면..

8 개의 댓글:

  1. 좋은 성과가 있길 바랍니다~~

    답글삭제
  2. @Kuro™ - 2009/06/07 22:43
    감사합니다 ^^;

    한글은 라이센스가 필요하여 어쩔수 없이 WPF를 이용하여 XPS뷰어로 만들고 있답니다.

    답글삭제
  3. 아.. ㅎㅎ 되는군요 ㅋ 한글과 컴퓨터에서 제공해 주나봐요? 좋은 정보 감사합니다. ㅎㅎㅎㅎㅎ 만들어 봐야게따.. ㅋ

    답글삭제
  4. 예 제공은 해줍니다만.. 종료버그는 여전히 남아있습니다.

    답글삭제
  5. http://rkttu.tistory.com/tag/HwpCtrl

    종료 버그는 남정현님 블로그에서 편법(?)으로 해결하셨네요.

    유용한 포스팅 잘 보고 갑니다^^

    답글삭제
  6. 블로그 잘보고 있습니다. 한가지 질문이 있는데요~

    혹시 마우스 오른쪽 클릭시 팝업 버튼 안나오게

    하는 방법이 있을까요?

    답글삭제
  7. 이런 한참동안 관리를 안했던지라 너무 늦게 대답을 하게 되네요..

    마우스 오른쪽 버튼에 이벤트 처리를 해주시면 됩니다..

    음 너무 추상적으로 말한건가요...;;

    답글삭제
  8. Game Quality Assurance can be seen as an easy industry to get in, as far as game development is concerned. Sometimes the only requirement is that you have a pulse. Even if you should consider changes, it's still relatively easy.



    You can trust me, there are lots of gaming opportunities considering how tough of an industry video games can be. People to apply are legion though. Postings get attention since requirements are modest, so you should show special qualities.



    Sure, every job offer is unique. In the simple case, you shouldn't expect problems.



    It's just something you can do or not, and it explains some results. Depending on your location and if you're really motivated in games, you can be optimistic.

    Most QA companies love to hear about new people.

    it's definitely not a high position although I'm sure you're not expecting to be a director

    There's no way you can take QA easy since there is no place for lazy people. Show you understood the QA job, you are demanding to yourself and make sure you make the difference between playing and testing.



    Show a strong understanding of the game industry, make sure you are documented on the topic to help things turn into your favor. Link these ideas to your capabilities.

    If you don't know anybody, check directories and sites that list QA jobs

    답글삭제