国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

移動無標題欄窗口

2019-11-18 18:21:01
字體:
來源:轉載
供稿:網友
一般情況下,移動一個窗體需要將鼠標放置在標題欄上才能拖動窗體,為 什么非要使用標題欄呢?其實我們可以使用一個巧妙的方法來實現將鼠標放置 在窗體上按下就可拖動窗體,下面先看實現代碼。在Form1的“PRivate”部分聲明過程:

在private部分加入下列代碼:
procedure wmnchittest(var msg:twmnchittest);message wm_nchittest;

在程序部分加入以下代碼:
procedure TForm1.wmnchittest(var msg:twmnchittest);?????????????
begin????????????????????????????????????????????????????????????
? inherited;?????????????????????????????????????????????????????
? if (htclient=msg.result) then msg.result:=htcaption;??????????
end;????????????????????????????????????????????????????????????

上面的關鍵代碼雖然只有兩行,但它實現了鼠標直接拖動窗體的目的。代碼的原理是利用窗體的WM_NCHITTEST消息,這個消息是當光標移動、鼠標按下或釋放時發生的,當程序檢測到鼠標在窗體中按下的消息后(消息的值為htClient),將鼠標在標題欄上按下時產生的消息(值為htCaption)傳遞出去,這樣就巧妙的欺騙程序認為是標題欄被按下,當然就可拖動窗體了。


上一篇:動畫顯示窗體

下一篇:使DBGrid的列自動調整到何時大小

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 仁怀市| 翼城县| 彩票| 金秀| 昌吉市| 陆川县| 读书| 太仓市| 新宁县| 宽城| 彝良县| 灌南县| 余姚市| 绥芬河市| 永丰县| 泰和县| 巴楚县| 武冈市| 柳河县| 中宁县| 临沭县| 杭锦旗| 莱阳市| 青田县| 白玉县| 肃宁县| 颍上县| 汶川县| 新津县| 册亨县| 曲沃县| 古浪县| 久治县| 淳化县| 墨玉县| 金湖县| 青浦区| 桓台县| 武冈市| 武冈市| 余干县|