|
정답이될 수는 없지만 생각나는 꽁수를 말씀드리자면...
결국 메뉴의 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를 사용하여 칼라를 입혀도..
: 메뉴가 아닌 오른쪽 부분에는 칼라가 입혀지지 않는데 어떻게 전체적으로 칼라를 입힐 수 있는 방법은 없나요?? 페이지 컨트롤도 마찬가지 임다...
: 페이지 컨트롤의 탭부분과 탭오른쪽의 여백에 칼라를 넣고 싶은데..
: 방법 아시는 분은 꼭 좀 부탁 드립니다..
: 그럼 수고 하세요..
:
|