|
나왕이야 님이 쓰신 글 :
: void __fastcall TFormMain::tvUserListMouseDown(TObject *Sender,
: TMouseButton Button, TShiftState Shift, int X, int Y)
: {
: if (Button == mbLeft) {
: if(tvUserList->GetNodeAt(X,Y) == null) return;
:
: if(tvUserList->GetNodeAt(X,Y)->Level==1)
: tvUserList->BeginDrag(true, 0);
: else
: tvUserList->BeginDrag(false, 10000);
: }
: }
:
: 위와 같이 처리해서..
: 특정 아이템에서 발생하는 드래그를 막긴했는데..
: tvUserList->BeginDrag(false, 10000);
: 부분이 별로 안좋아 보이네요.
: 다른 방법 있으면 갈켜 주세요.
:
임펠리테리입니다.
굳이 드래그의 시작 자체를 막으려면 말씀하신 방법밖에 없습니다. 하지만 일반적으로 윈도우즈의 UI에서는, 드래그 자체를 막기보다는 드랍될 객체에서 드랍을 거부하는 식으로 프로그래밍을 하지요. 그편이 나을 것 같군요.
그럼 참고하시길...
|