線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1221
推到 Plurk!
推到 Facebook!

如何拖曳一個無標題的Form

答題得分者是:jason_cyl329
ENIX007
高階會員


發表:28
回覆:274
積分:185
註冊:2003-11-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-05 10:41:52 IP:210.243.xxx.xxx 未訂閱
各位好: 基於http://delphi.ktop.com.tw/topic.php?topic_id=37720 小弟想把它轉成BCB版本,卻是不得其門而入 小弟做法如下: class="code"> .h區 public: // User declarations void __fastcall WndProc(TMessage &Message); .cpp區 void __fastcall TForm1::WndProc(TMessage &Message) { if (Message.Msg == WM_NCHITTEST) { if (HTCLIENT == Message.Result) Message.Result = HTCAPTION; } TForm::WndProc(Message); } 小弟認為這跟jackkcg大大的原理應該是相同的,可是執行結果仍然無法拖動表單... 請教各位看倌該如何修正呢? 謝謝各位看倌 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~ 發表人 -
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-05 13:02:04 IP:61.221.xxx.xxx 未訂閱
去查查 透明vcl 或相關資料看是否合用 有個 酷兒form vcl 不錯用 這網站也可以去看看 不過與你的問題 可能差之千里 http://www.d1.dion.ne.jp/~aide/deltips/
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-05 13:02:21 IP:61.218.xxx.xxx 未訂閱
ENIX007你好,試試以下的程式如何?              我是過OK!!    
 
public:                // User declarations
        __fastcall TForm1(TComponent* Owner);
        void __fastcall OnNcHitTest(TMessage& Msg);            
        BEGIN_MESSAGE_MAP             MESSAGE_HANDLER(WM_NCHITTEST,TMessage,OnNcHitTest)            END_MESSAGE_MAP(TForm)    /////
void __fastcall TForm1::OnNcHitTest(TMessage& Msg)
{     TPoint pt;
 RECT rc;     pt.x=LOWORD(Msg.LParam);     pt.y=HIWORD(Msg.LParam);     pt =ScreenToClient(pt);         SetRect(&rc,0,0,ClientWidth,ClientHeight);     if (PtInRect(&rc,pt))      Msg.Result = HTCAPTION;     else      DefaultHandler(&Msg);    }
發表人 - taishyang 於 2004/01/05 13:35:49
ENIX007
高階會員


發表:28
回覆:274
積分:185
註冊:2003-11-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-05 14:40:30 IP:210.243.xxx.xxx 未訂閱
TO AB兄: 能否再冒昧請問何謂"透明vcl"與"酷兒form vcl" 我用 > 也感謝您介紹網站,日文我是不怕,不過 > 要達到這個功能, > 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-05 15:42:17 IP:61.218.xxx.xxx 未訂閱
ENIX007不客氣,你也幫了我不少忙!!
Londer
一般會員


發表:5
回覆:32
積分:7
註冊:2003-01-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-18 10:07:26 IP:211.23.xxx.xxx 未訂閱
最簡單的 BCB 實現方式請參考:http://delphi.ktop.com.tw/topic.php?TOPIC_ID=50295  發表人 -
ENIX007
高階會員


發表:28
回覆:274
積分:185
註冊:2003-11-27

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-05-20 15:52:49 IP:210.243.xxx.xxx 未訂閱
感謝Londer大大 原來BCB也有這麼短的寫法... 如果能有原理就更好了 小弟查了一下 > 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
系統時間:2024-05-19 2:35:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!