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
[4703] Re:Tip'N Tricks의 3번 내용 런타임시 컨트롤 드레그에 보충해서 질문입니다.
한꼬맹이 [] 3218 읽음    2000-12-30 00:00
강성필 님이 쓰신 글 :
: 얼마전에 씨빌더를 접한 초보 사용자 입니다.
:
: 드레그 사이징을 구현해볼려고 혼자 열심히 삽질했지만..잘 안되네요 ^^;
: 도움말을 봐도 WM_SYSCOMMAND에 대해 자세히 나와있지도 않고, 값을 바꿔 보라고 하셔서
: Panel1->Perform(WM_SYSCOMMAND, 0xf012, 0); 여기에 제일 뒤에 인자를 바꿔 봤거든요..
:
: 1, 2, 3 뭐 이런식으로요...(근데 반응이 신통 찮더라구요 ^^;)
: 혹시 마소에서는 자세히 알려줄까 하고 MSDN도 디벼 봤는데 역시나... ㅡㅡ;;
:
: 고수님들..이 내용좀 부탁 드릴께요
:
: 수고하세요....
:
: 아..그리고 Panel 위에 DecisionGraph를 올려놓고 align을 alClient로 잡은후에 Panel을 움직이려 했더니 Graph만 움직이더라고요.....Panel을 움직여서 Graph가 따라서 커지는 그런 기능은
: 어찌 해야 하는지...이것도 부탁드립니다..
:
: 올해 마무리들 잘하시고...새해에도 좋은일들 가득하시길~~

안녕하세요

한꼬맹이입니다.

아마도 디시젼 그래프에다가 드래깅 메세지를 보낸것 같군요...

그러면 그런 결과가 나타납니다.

디시젼 그래프의 OnMouseDown 이벤트에다가 다음과 같이 코딩하세요

void __fastcall TForm1::DecisionGraph1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
  if(Button == mbLeft){
    ReleaseCapture();
    Panel1->Perform(WM_SYSCOMMAND, 0xF012, 0);
  }
}

그럼 도움되시길...

+ -

관련 글 리스트
4697 Tip'N Tricks의 3번 내용 런타임시 컨트롤 드레그에 보충해서 질문입니다. 강성필 2736 2000/12/29
4703     Re:Tip'N Tricks의 3번 내용 런타임시 컨트롤 드레그에 보충해서 질문입니다. 한꼬맹이 3218 2000/12/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.