SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, 0);
但這種方法有很大的局限。
這里提供的方法,更加直接。
以按鈕為例,讓按鈕來(lái)捕獲 鼠標(biāo)按下和松開(kāi)的消息。
然后關(guān)鍵就在于鼠標(biāo)移動(dòng)的消息的處理,如果讓按鈕自身來(lái)處理wm_mousemove,是行不通的。
那么就需要讓父窗口來(lái)處理,這里可以通過(guò)建立一個(gè)timer,來(lái)代替mousemove,實(shí)踐證明效果非常好。
而且這樣去編寫(xiě)控件移動(dòng),可以輕易得到鼠標(biāo)信息,并控制控件。舉個(gè)例子,這樣我們就能編寫(xiě)一個(gè)滾動(dòng)條了。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注