캡션바가 눌린 것으로 인식하게끔 프로그램에 Message를 보내는 방법
//OnMouseDown
ReleaseCapture();
Perform(WM_SYSCOMMAND, 0xF012, 0 );
//OnMouseDown
ReleaseCapture();
SendMessage(Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
클라이언트에서 버튼이 눌러진 걸 탐지하여 캡션바에서 버튼이 눌러진 것 처럼 Message 바꿔치기 하기
class TForm1 : public TForm
{
...
private:
virtual void __fastcall WMNCHitTest(TWMNCHitTest &Message);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_NCHITTEST, TWMNCHitTest, WMNCHitTest)
END_MESSAGE_MAP(TForm)
};
void __fastcall TForm1::WMNCHitTest(TWMNCHitTest &Message)
{
TForm::Dispatch(&Message);
if(Message.Result == HTCLIENT)
Message.Result = HTCAPTION;
}
Original Post : http://neodreamer-dev.tistory.com/193
No comments :
Post a Comment