프로그램 하다보면
TPanel에 무엇을 그리고 싶은 경우가 있는데요TPanel에는 Canvas가 안보입니다.
사실 없는것이 아니라 protected로 감쳐줘 있을뿐입니다.
[TPanel에서 Canvas를 쓰려면 ]
다음과 같이 만들어서 쓰시면 됩니다.
//---------------------------------------------------------------------------
// Protected로 감춰져 있는 Canvas를 public으로 변경
class TOpenPanel: public TPanel
{
public:
__property Canvas;
};
//---------------------------------------------------------------------------
// 실제 사용 예
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TOpenPanel *pan=(TOpenPanel *)Panel1;
pan->Canvas->MoveTo(0,0);
pan->Canvas->LineTo(100,200);
}
//---------------------------------------------------------------------------
이상입니다.
'코드 조각' 카테고리의 다른 글
GetFileVersionInfo : 파일 버전 가져오기 (2) | 2012.03.21 |
---|---|
TStringGrid 내용을 CSV 파일로 저장하는 함수 (0) | 2012.03.21 |
WM_SYSCOMMAND (0) | 2012.03.15 |
XfGetTime() (0) | 2012.03.15 |
Printf 함수 구현 (0) | 2012.03.15 |