C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

컴포넌트/라이브러리
Delphi/C++Builder Programming Components&Libraries
[547] Toolbar2000 2.2.2 / TBX 2.2 Alpha 통합을 위한 diff 파일
박지훈.임프 [cbuilder] 12582 읽음    2008-10-01 11:32
imp-patch-tb2k222.zip 52.5KB Toolbar2000 2.2.2 패치
바로 아래에 올린 Toolbar2000은 그 자체로도 충분히 강력하고 좋은 컴포넌트 라이브러리입니다만, 애드온이라고 할 수 있는 TBX라는 라이브러리와 통합해서 쓰면 기능도 더 강력해지고 UI가 훨씬 화려해집니다.

TBX는 툴바2000 컴포넌트에 스킨(테마) 기능을 추가해주므로, 툴바/메뉴를 윈도우XP나 오피스XP 등의 모양으로 바꿀 수도 있습니다. (아래의 XPMenu 컴포넌트를 따로 사용할 필요가 없어집니다 ^^;;) 그 외에도 제공되는 테마 클래스를 상속받아 재정의하면 얼마든지 원하는 모양으로 변경이 가능합니다.

그 외에도 툴바2000을 확장한 여러가지 컴포넌트들을 제공하는데, 컬러콤보박스아이템이나 레이블아이템, 스핀에디트아이템, 얼라인패널 등등 일일이 나열하기도 힘들 정도로 다양하고 실용적인 것들입니다.


문제는... TBX를 사용하려면 기능 확장을 위해 툴바2000의 소스를 상당 부분 수정해야 하는데, TBX의 개발자가 수정된 소스를 직접 배포하면 툴바2000의 라이선스 위반이 되는 관계로, 툴바2000의 소스를 자동으로 수정을 해주는 diff 파일을 제공해왔습니다. 이 diff 파일은 TBX와 통합되기 위해 툴바2000에서 수정되어야 하는 소스 부분들의 정보를 가지고 있는 파일로, patch.exe로 실행시키면 자동으로 필요한 소스 수정이 일어납니다.

이런 이유로, TBX를 쓰려면 항상 툴바2000이 업데이트될 때마다 TBX가 같이 업데이트된 버전을 써야 합니다. 수정된 diff 파일이 포함되어 있으니까요. 그런데 TBX는 지난 2005년 12월에 나온 TBX 2.2 Alpha 버전 이후로는 업데이트가 안되고 있습니다. 따라서 TBX 2.2 Alpha 버전에 맞춰진 Toolbar2000 2.1.6 버전만을 쓸 수 있고 그 이후의 버전은 쓸 수가 없는 문제가 있습니다.

제 업무 프레임워크에서 툴바2000+TBX 조합을 기본으로 사용하고 있고, 기능적으로나 성능적으로 충분히 만족해왔기 때문에 다른 라이브러리로 바꿀 생각은 없고, 최신의 2009 버전에 맞춰진 소스는 필요하고 해서.. 제가 직접 소스를 수정하고 diff 파일을 만들어냈습니다. 이 diff 파일이 이 글의 첨부파일들입니다.

기존에는 TBX에 맞춰 Toolbar2000만 수정하면 됐기 때문에 diff 파일이 하나면 되었지만, 이번에는 오래된 TBX의 소스를 최신의 Toolbar2000에 맞춰서 수정해주는 작업도 필요해졌기 때문에, Toolbar2000 쪽을 수정해주는 diff 파일과 TBX쪽을 수정해주는 diff 파일 두가지가 필요합니다.

TBX 2.2 Alpha 버전은 다음 게시물에서 다운받으실 수 있습니다.
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=component&no=423

첨부된 압축 파일 두개를 각각 Toolbar2000 2.2.2의 소스 디렉토리와 TBX 2.2 Alpha의 소스 디렉토리에 풀어넣고, 각각의 .bat 파일을 실행해주면 자동으로 패치가 됩니다.

주의: 제가 두 라이브러리를 통합하기 위해 양쪽의 소스 파일들을 수정한 내용들이 충분한 테스트를 하지는 못했으므로, 문제가 생길 가능성도 약간은 있습니다.
박지훈.임프 [cbuilder]   2008-11-13 11:44 X
와이군님이 지적해주신 문제를 반영하여 tb2k 쪽(imp-patch-tb2k222.zip 파일)의 패치를 수정하였으니, 이전에 받으신 분들은 새로 받으시기 바랍니다.

수정된 자세한 내용은 아래 와이군님이 써주신 글을 참고하시면 됩니다.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=free&no=15344

+ -

관련 글 리스트
547 Toolbar2000 2.2.2 / TBX 2.2 Alpha 통합을 위한 diff 파일 박지훈.임프 12582 2008/10/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.