|
강성필 님이 쓰신 글 :
: 얼마전에 씨빌더를 접한 초보 사용자 입니다.
:
: 드레그 사이징을 구현해볼려고 혼자 열심히 삽질했지만..잘 안되네요 ^^;
: 도움말을 봐도 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);
}
}
그럼 도움되시길...
|