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
[6485] Re:메뉴와 페이지 컨트롤에 칼라를 입힐 수는 없나요..
thomamin [] 2092 읽음    2001-03-31 18:12
정답이될 수는 없지만 생각나는 꽁수를 말씀드리자면...
결국 메뉴의 Canvas를 잡을 수 있으면 될텐데 CustomDrawItem event에서 Menu의 Canvas를 ACanvas로 넘겨주는군요 그리고 영역은 ARect로 넘겨주고...
따라서


     TRect FullRect;                         // Menu오른쪽 공간을 원하는 색으로 채우기 위한 임시방편

     //  MenuBar오른쪽 공간 채우기
     FullRect = ARect;
     FullRect.Left  = 오른쪽 끝 메뉴의 위치에 따라 결정;   //값을 잘못주면 menu가 막 사라짐
     FullRect.Right = ClientWidth+5;    //
     ACanvas->Brush->Color = (TColor)원하는 색;
     ACanvas->FillRect(FullRect);

이렇게 함 되지 않을까여
PageControl의 경우도 마찬가집니다
대신 걘 Canvas를 안주고 Control을 주니까 Control->Canvas에다 그리면 되죠    
수고하셔요






이승철 님이 쓰신 글 :
: 단순한 인터페이스 프로그램을 짜려고 하는데..
: 다른 모든 곳에서 칼라나 그림을 올릴 수 있는데..
: 메뉴바에는 칼라를 입힐 수가 없네요.
: OwnerDraw를 사용하여 칼라를 입혀도..
: 메뉴가 아닌 오른쪽 부분에는 칼라가 입혀지지 않는데 어떻게 전체적으로 칼라를 입힐 수 있는 방법은 없나요?? 페이지 컨트롤도 마찬가지 임다...
: 페이지 컨트롤의 탭부분과 탭오른쪽의 여백에 칼라를 넣고 싶은데..
: 방법 아시는 분은 꼭 좀 부탁 드립니다..
: 그럼 수고 하세요..
:


+ -

관련 글 리스트
6481 메뉴와 페이지 컨트롤에 칼라를 입힐 수는 없나요.. 이승철 1989 2001/03/31
6485     Re:메뉴와 페이지 컨트롤에 칼라를 입힐 수는 없나요.. thomamin 2092 2001/03/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.