창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


소스자료실
- 창조 소스를 공유하는 곳입니다. 첨부가능 확장자는 *.zip,*.rar,*.arj,*.exe,*.jpg,*.png,*.gif,*.cuf,*.nhp,*.nhw 입니다.


LIST ALL
Posted by 지상현2010-06-27 22:10:49, Hit : 8806
[0.9b] 이제 "창조웹브라우저"는 잊으세요. / 삼지창
Homepage : http://ssidang.x-y.net
File #1 : samjichang0.1.rar (666.1 KB)   Download : 244
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=pds_sc&no=774
삼지창은 IE 레이아웃 엔진인 Trident(삼지창)를 창조에서 쓸 수 있게 해주는 프로그램입니다.
(사실 그냥 웹브라우저 컨트롤을 창에 올리는거긴 합니다만...)
물론 이미 창조웹브라우저나 남상기님께서 만드신 프로젝트도 있습니다.
삼지창은 기존에 있던 문제점들은 대폭 보완하여 처음부터 다시 만든 프로그램입니다.

삼지창이 보다 나은 점을 알려드리겠습니다.

1. 과감하게 DLL 함수 이름을 한글로 했습니다.
   DLL 함수가 영문으로 되어 있는게 일반적이지만,
   그렇게 되어 있으면 한글로 작성하는 창조에서는 어색합니다.
   아마 제가 처음으로 해본 시도가 아닐까 합니다.

2. 크기가 작습니다.
   기존에 나온 라이브러리는 델파이에 내장된 TWebBrowser 객체를 기반으로
   만들었기 때문에, 오버헤드 때문에 크기가 컸습니다. (425KiB~450KiB)
   삼지창은 별도의 라이브러리 없이 C/C++로 구현하여 크기가 작습니다. (84KiB)

3. 창조와 잘 호환됩니다.
   기존 라이브러리들은 화면에 브라우저 창까진 구현했지만, 그 이후에는 미묘하게
   창조와 틀어지는 부분이 있습니다. 대표적인 것이 웹 페이지 안에서 Tab 키가
   제대로 동작하지 않는 것입니다.
   삼지창은 이 문제를 해결하여 마치 원래부터 창조에 있던 객체인 것처럼 잘 동작합니다.

4. 창조에 쓰기 편리합니다.
   사용법이 까다롭지 않습니다.
   삼지창은 함수 호출 한 번으로 간단히 만들 수 있고, 이후 핸들을 보관할 필요도 없습니다.
   또한 직접 제거해줄 필요 없이 객체의 수명을 모두 자동으로 관리해줍니다.
   한번 만들면 객체 크기같은건 모두 자동으로 처리됩니다.

5. 창조와 연동이 편리합니다.
   삼지창은 주로 웹 페이지를 보여주기보다는 웹 인터페이스를 가진 프로그램을
   쉽게 만들 수 있도록 하는데 중점을 두었습니다.
   팝업 메뉴를 막거나, 새 창을 못 열게 하거나,
   다른 페이지로 이동하지 못하게 할 수 있습니다.
   (*이 부분은 추후 작업이 필요합니다.)


어느 정도 작업하다가 시험삼아 공개합니다.
시험판인 관계로 자세한 설명은 없습니다.
하지만 간단하기 때문에 동봉된 샘플을 보시면 쉽게 알 수 있을 겁니다.

주의: 유니코드 빌드이기 때문에 Windows Me 이하에서 제대로 동작하지 않습니다.
(동작은 확인했지만 일부 기능이 작동 안 됨)
이전에 진행중이던 프로젝트(창조웹브라우저)는 여기를 클릭하세요.

간단 요약.

전부 한글
크기가 작음
Tab키 사용 가능
자동 관리하므로 직접 제거하지 않아도 됨
오른쪽 메뉴 막는 기능

손상진   2010-06-28 AM 12:04:59  
오오! Trident를....
흥미롭네요..
민용빈   2010-06-28 PM 7:40:42  
웹킷은 어렵겠죠 ;; 죄송해요 ;;
지상현   2010-06-28 PM 9:27:41  
웹킷은 만약 한다 해도 DLL 하나로 끝나기는 힘들겠죠.
DLL 하나에 다 우겨넣는다고 해도 사이즈가 상당히 클테구요.
쓸 수 있으면 물론 좋지만 솔직히 실효성이 의문이네요.

IE의 경우는 이미 시스템에 필요한 파일이 다 설치되어 있으므로 마음놓고 그것만 가져다 쓰는 거니까요.
참고로 Webkit 구현한 Qt라든가 보면 크기가 상당히 큽니다.
따라서 윈도 플랫폼에서 설치하지 않고 단일 DLL 형태로 들고 다닐 수 있는건 현실적으로 IE밖에 없습니다.

그런고로, 전 시도도 해보고 싶지 않습니다. ^^;;
박종훈   2010-06-29 AM 12:23:59  
헛, 창조뿐만이 아니라 다른 언어도 한글 함수명이 되는 거였군요!

Tab키 사용가능하게 된 것만으로도 벅찬데,
기존에 사용하던 창조웹브라우저에 비하면 굉장히 간단하게 웹브라우저 객체를 사용할수 있게됬군요!
게다가 이벤트도 예전에 비하면 많이 화려하군요!
특히나 [새창이 열릴 때]같은 경우에는 탭브라우징 기능 제작도 가능하겠군요!
아니면 팝업차단 기능까지 구현이 가능하겠군요!!

아참, [문인자]하고 [수인자]에 넣는 '서열'이라는 인수는 0부터 시작한다고 되어있고 정확한 설명은 없던데요ㅠ
어떤 정보를 얻어오는 것 같은데 '서열'이 무엇을 뜻하는 건가요?ㅠ
박종훈   2010-06-29 AM 12:27:40  
웹 연동할때 무쟈게 편리하겠군요!
나중에 직접 브라우저객체를 다룰수 있는 기능(Javascript 명령을 실행가능하게 한다던가;;)하면 어우! ㅎㄷㄷ 하겠는데요!!
지상현   2010-06-29 PM 1:27:00  
@박종훈
네.. 지금은 그냥 발로 막 만드는 중이라 문서가 많이 빈약하죠 ^^;
사실 안 넣으려다 억지로 우겨넣은 거지만...

간략히 설명하면 문인자/수인자 함수는 사건이 발생했을때 그 인자나 실행해/일해 함수의 결과를 가져오는데 쓰이는데요, 예를 들어 문서에 이동할 때 사건에 괄호치고 [위치, 대상] 뭐 이렇게 적어놨을 겁니다.
즉, 0번 인자는 새 창 열리는 위치고 1번 인자는 대상이란 뜻이죠. 둘 다 문자형이니까 문인자 쓰셔야 하구요.

사건은 일단 기본적인 것만 추가했고 이후에도 더 추가 예정되어있습니다. 기본적인 목표는 웹브라우징 자체보단 창조 창 위에 HTML컴포넌트 올려놓고 디자인 대용(?)으로 쓰자는 거라서, 안에서 링크를 누르면 창조에서 감지하여 처리하고 반대도 가능하게끔.. 뭐 이런걸 생각하고 있습니다.
지상현   2010-06-29 PM 3:01:30  
다른 분들을 위해(?) DLL 한글 함수 만드는 비법-_-을 팁란에 올렸습니다.
박종훈   2010-07-03 PM 9:51:38  
삼지창으로 브라우저 객체를 만들면 테두리(border)가 있어서 보기에 좋지 않은데, 다음 버전에서는 테두리를 없애는 기능도 있었으면 합니다~
테두리가 있으니까 디자인 대용으로 쓰기에는 조금 어색하더라고요^^(CSS에서 border: none; 해도 없어지지 않던데, 프로그램에서 처리를 해야되나 봐요.)
지상현   2010-07-04 AM 12:37:51  
@박종훈
그게-_-;; 이 객체에는 테두리가 원래 없습니다.
제가 테스트해봤는데, IE 7 이상부터는 DOCTYPE을 지정하면 body에 style에 border:none이 안 먹히더군요 -_-

DOCTYPE을 빼면 테두리를 없앨 수 있습니다.
아니면 js로 건드려서 없애야 할 것 같네요 -_-
박종훈   2010-07-04 AM 12:52:58  
@지상현
그렇군요-_-;; 원래 body에 border:none이 안먹히는게 정상인지는 잘 모르겠지만, doctype를 빼야 하는군요..
한수훈   2010-08-03 AM 1:13:26  
이제 봤네요^^.
생각보다 좋습니다.
이걸 이용해서 이제 탭브라우징을 *.*
지상현   2010-08-03 AM 1:38:13  
Visual C++ Express 버전을 2005에서 2008로 올렸더니 일단 타깃이 무조건 Windows 2000 만 되네요. 기존에는 그나마 Win9x와 호환이 가능했지만 이로서 아예 실행조차 안 되는 걸로 되었습니다.
또한 2008부터는 무조건 함수 이름을 utf-8로 뽑아서 한글 함수명이 안 됩니다.

PE 편집기 등으로 고치지 않고는 2008로 만들 수가 없네요. -_-
LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
654
   [0.9b] 한글 글자수 정확히 얻기(MultiByteToWideChar) [2]
박종훈 2010/07/20  7964
653
   [0.9b] MD5 Hash 예제
박종훈 2010/07/20  8272
652
   [0.9b] AlphaBlend 예제 (반투명 찍기) [3]
박종훈 2010/07/19  9387
651
   [0.9b] TransparentBlt예제(투명 배경 찍기) [1]
박종훈 2010/07/19  13174
650
     [re] [0.9b] TransparentBlt예제(투명 배경 찍기) 캐릭터 이동 [1]
박종훈 2010/07/20  8632
649
   [0.9b] 삼지창을 이용한 스킨UI의 구현 [1]
박종훈 2010/07/18  8357
648
     [re] [0.9b] 삼지창을 이용한 스킨UI의 구현2 [8]
박종훈 2010/07/19  6934
647
       [re] [0.9b] 삼지창을 이용한 스킨UI의 구현2 - 디버깅모드
박종훈 2010/07/19  6752
646
   [수정완료]^^ 인터넷에서 가사받아서 출력하기..~~
권선중 2010/07/12  7827
645
   [0.9b] 창조로 utf-8 문서 읽기 [Windows 2000 이상] [1]
지상현 2010/07/08  5964
644
   [0.9b] 프로그램 하나만 실행 / 연동
지상현 2010/07/07  5768
643
   [0.9b] (수정) Api로 파일관리창 띄우기 (+ 여러 파일 선택) [4]
지상현 2010/07/06  5813
642
   [0.9b] Api로 파일관리창 띄우기 [9]
지상현 2010/07/05  6654
641
   [함수] 구조체 다루는 함수 (v3) [1]
지상현 2010/07/05  8001
640
   [0.9b] 삼지창을 이용한 간단한 웹 연동예제 [7]
박종훈 2010/07/02  6251

   [0.9b] 이제 "창조웹브라우저"는 잊으세요. / 삼지창 [12]
지상현 2010/06/27  8806
638
   [0.9b] 파일진이 (DLL 일체 도우미) [1]
지상현 2010/06/25  7659
637
   [0.9b] gdi+ 예제 1 [1]
지상현 2010/06/16  8603
636
   paintj 님에게 드리는 선물2
박재성 2010/06/15  5589
635
   MNS (현재 개발하려고 생각중인) MN 시리즈입니다. 슬라이더!
신용주 2010/06/14  5158
634
   MNP2_Lite 소스
신용주 2010/06/14  6202
633
   paintj님을 위한 소스
박재성 2010/06/13  5258
632
   [0.9b] 사용자 함수 뷰어 (살짝 업데이트했습니다)
지상현 2010/06/05  7490
631
   [0.9b] BitBlt 사용 예제 [1]
지상현 2010/06/05  10259
630
   [0.9b] 수식 계산 (버그 수정)
지상현 2010/06/05  7103
LIST ALL   Prev [1][2][3][4][5] 6 [7][8][9][10]..[32] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인