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
[63950] ScaleBy로 전체 사이즈를 조절 했는데 TShape는 반영이 안되네요.
도라지 [forevermc] 1079 읽음    2011-03-18 18:26
안녕하세요..^^;;
어찌저찌하다 ScaleBy로 창의 전체를 조절하게 되어서.. 원하는대로 해결을 했습니다.

그런데 제가 TShape에 글자를 넣기 위하여 따로 상속을 받아서 TShape를 만들었는데요.
그것때문인지.. ScaleBy로 조절을 하니 TShape의 크기만 변할뿐..

글자는 커지지 않는군요..

아래는 TShape 재정의한 것입니다. 꼭 좀 부탁드릴게요..
3달할 작업이 한번에 덜어져서 너무 좋은데.. 더이상 어떻게 손봐야할지 모르겠습니다. ㅠ

class TShape : public Extctrls::TShape {
	typedef Extctrls::TShape inherited;

public:
	String TEXTOUT;
	TColor FONTCOLOR;
	int FONTSIZE;

	__fastcall virtual TShape(TComponent* Owner) : Extctrls::TShape(Owner) {
	}

	void __fastcall Paint() {
		TRect r = ClientRect;

		inherited::Paint(); // 이전꺼 모양 그데로 실행....하는거.. 모양은 이전꺼로... 아래꺼는 추가

		Canvas->Font->Color = FONTCOLOR;
		Canvas->Font->Size = FONTSIZE;
		Canvas->Pen->Width = 0;
        SetBkMode(Canvas->Handle,TRANSPARENT);
		Canvas->TextOutA(r.Width() / 2 - Canvas->TextWidth(TEXTOUT) / 2, r.Height() / 2 - Canvas->TextHeight(TEXTOUT) / 2, TEXTOUT);
	}
};
#define TShape        ::TShape

+ -

관련 글 리스트
63950 ScaleBy로 전체 사이즈를 조절 했는데 TShape는 반영이 안되네요. 도라지 1079 2011/03/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.