안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당자 임펠리테리입니다.
컨트롤을 런타임에 크기변경 혹은 이동하려면 WM_SYSCOMMAND 메시지를 보내면서
WPARAM 인자로 특정 숫자를 보내주면 됩니다.
이 값들은 api 레퍼런스에도 전혀 언급이 안되어있어서 노가다로 알아냈습니다.
#define SC_DRAGRESIZEL 0xf001 // left resize
#define SC_DRAGRESIZER 0xf002 // right resize
#define SC_DRAGRESIZEU 0xf003 // upper resize
#define SC_DRAGRESIZEUL 0xf004 // upper-left resize
#define SC_DRAGRESIZEUR 0xf005 // upper-right resize
#define SC_DRAGRESIZED 0xf006 // down resize
#define SC_DRAGRESIZEDL 0xf007 // down-left resize
#define SC_DRAGRESIZEDR 0xf008 // down-right resize
#define SC_DRAGMOVE 0xf012 // move
제가 빌더에서 써먹은 코드라 씨 코드지만, 알아보시겠죠? Perform 메소드로
메시지를 보내주면 됩니다.
하지만, 델파이나 빌더에서처럼 바깥쪽에 여덟개의 점을 찍어주는 것은 직접
처리해야 하구요, 별다른 방법이 없는 걸로 알고있습니다.
그럼 참고하시길...
독립문에서 임펠리테리였습니다.
(cbuilder, cbuilder@thrunet.com)
|