|
글쎄.. 확실하지는 않지만, 아마도 그건 OS의 시스템 설정에 따른 거 같은데요.
윈도우2000이나 98의 경우 창이 리사이즈나 이동되는 동안 실제 리사이즈가 일어나지 않고 선만 그려지죠.
반면에 윈도우XP는 리사이즈하는 동안 실제 윈도우의 리사이즈가 일어납니다.
제 기억으로는 시스템 관련 설정 어딘가에, 드래그되는 동안 실제 리사이즈가 일어나게 할 지를 선택하는
부분이 있었던 것 같습니다. 컨트롤의 리사이즈 문제도 이런 시스템 설정의 영향을 받는 것 같네요.
왜냐하면, 최상위 윈도우에서의 리사이즈와 제가 팁으로 쓴 컨트롤 리사이즈는 둘 다 WM_SYSCOMMAND 메시지를
처리해서 일어나니까요.
그럼...
정철주 님이 쓰신 글 :
: 안녕하세요.. 컴포넌트 개발을 하고 있는 정철주라고 합니다(첫글이네요..^^)
:
: 박지훈.님프님께서 올리신 tip을 가지고 런타임에서 하나의 컴포넌트의 드래그를 처리했었습니다.(감솨감솨)
:
: 하지만 여러 OS에서 돌려본 결과 다르게 동작하는것을 발견했습니다.
:
: 저의 OS는 XP인데, 실행 시켜본 결과 컨트롤을 Resize시키기 위해 드래그를 시키면 드래그 중간에도 컨트롤이 Resize가 되었는데, 다른 OS(2000이나 98)에서는 드래그 중에는 컨트롤은 XOR Mode의 Line만을 그리고 릴리즈 순간만 한번의 Resize 이벤트가 발생하는것을 확인했습니다.
:
: 개발자의 입장으로 OS에 상관없이 동일한 메커니즘으로(드래그 중간에는 Resize를 발생하고 싶지 않음) 어떻게 하는 방법이 없을까요?? 친절한 답변 부탁드립니다 ^^
|