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
[61871] Re:TShape에 글자 입력하는 방법가르쳐주세요....
보리 [rhythmax] 1405 읽음    2010-07-09 21:17
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tutorial&no=163

위 강좌를 응용해서 만들었는데요...

TShape를 상속한 클래스를 하나 만들어 주면 됩니다.
빼고 나누고 한것은 문자열을 Shape의 중앙에 넣기 위해서 계산한 겁니다.

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

protected:
    virtual void __fastcall Paint(void) {
        inherited::Paint();
        short TW, TH;
        TW = Canvas->TextWidth(Caption);
        TH = Canvas->TextHeight(Caption);
        Canvas->TextOut((Width - TW) / 2, (Height - TH) / 2, Caption);
    }
};
#define TShape            ::TShape


TShape를 생성한 곳에 다음과 같이 해주면 됩니다.
디자인 폼에 추가한거라면 생성자에 넣어주시면 됩니다.


Shape이름->Caption = "Test";




도라지 님이 쓰신 글 :
: 아... TShape를 동적으로 생성했는데요..
: 거기 안에 글자 내용을 넣고 드래그 하는 방식을 구현해야하는데...
:
: 드래그는 장성호님 팁을 이용해서 성공했는데.. 내용넣는건... 어렵군요..;;
:
: 다른 VCL이라던지..?? 참고할 만한 내용이 있을까요??

+ -

관련 글 리스트
61818 TShape에 글자 입력하는 방법가르쳐주세요.... 도라지 833 2010/07/07
61871     Re:TShape에 글자 입력하는 방법가르쳐주세요.... 보리 1405 2010/07/09
61823     Re:TShape에 글자 입력하는 방법가르쳐주세요.... 송신영 990 2010/07/07
61824         Re:Re:TShape에 글자 입력하는 방법가르쳐주세요.... 도라지 1013 2010/07/07
61832             Re:Re:Re:TShape에 글자 입력하는 방법가르쳐주세요.... 용맨소녀 982 2010/07/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.