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

C++빌더 Q&A
C++Builder Programming Q&A
[1436] [답변] JSK365/ 임펠리테리님-빠른 답변 좀 부탁.../프포
박지훈.임프 [cbuilder] 3308 읽음    1999-06-14 17:25
안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당 임펠리테리입니다.

저번에도 말씀드렸는데요.. 제가 아는 한에서는, 컬러값으로부터 해당 인덱스 값을

직접 얻어내는 간단한 방법은 없습니다. 좀 복잡한 코딩을 한다면 아주 불가능한 것은

아니지만, 차라리 저번에 알려드린것과 같이, 배열에 저장해놓고 읽어들이는 것이

가장 쉬운 방법입니다.

그리고... 폰트 콤보박스에 'T'자 형의 비트맵을 나타내는 것은 생각보다 쉬운 일이

아닙니다. 물론, 그려넣는 것 자체야 콤보박스를 오너드로우 스타일로 세팅한 후에

OnDrawItem 이벤트에서 콤보박스의 Canvas에 그려넣으면 됩니다만, 문제는, 이 'T'

자가 모든 폰트에 다 그려져야 하는 것이 아니란것입니다. 자세히 보시면 아시겠지

만, 비트맵폰트에는 그려지지 않고 트루타입폰트에만 T자가 그려져 있습니다.

(당연하지요? 트루타입폰트라는 표시로 T 자를 그려넣은 거니까요.)

그러니까 해당 폰트가 트루타입폰트인가를 검사해야 하는데.. 이것도 쉬운 일이

아닙니다.

다시 말해서, 콤보박스에 폰트들의 리스트를 집넣는 일은 한줄의 코딩으로 간단히

해결됩니다만(ComboBox1->Items=Screen->Fonts), 폰트 다이얼로그박스에서 보는

것처럼 완벽한 구현은 상당히 복잡한 형태가 된다는 얘기입니다.

만약, 파스칼 소스라도 도움이 되신다면, 자료실의 rx 라이브러리를 받아보시면

거기 포함된 TFontComboBox 의 소스가 있으니 어떻게 구현할지는 아실수 있을겁니다.

하지만 말씀드린것처럼, 간단하지는 않습니다.

그럼 참고하시길...




임펠리테리 박지훈이었습니다.

(cbuilder, cbuilder@thrunet.com)



+ -

관련 글 리스트
1430 [질문] 임펠리테리님-빠른 답변 좀 부탁.../프포 jsk365 3273 1999/06/12
1436     [답변] JSK365/ 임펠리테리님-빠른 답변 좀 부탁.../프포 박지훈.임프 3308 1999/06/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.