日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于WM_NCHITTEST消息

發布時間:2024/4/11 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于WM_NCHITTEST消息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通常,我們拖動對話框窗口的標題欄來移動窗口,但有時候,我們想通過鼠標在客戶區上拖動來移動窗口。

在OnLButtonDown中添加代碼如下代碼也可以完成窗體拖動:

::PostMessage(m_hWnd, WM_SYSCOMMAND, SC_MOVE | HTCAPTION, 0);

Windows用這個消息來做什么? “HITTEST”就是“命中測試”的意思,WM_NCHITTEST消息用來獲取鼠標當前命中的位置。

WM_NCHITTEST的消息響應函數會根據鼠標當前的坐標來判斷鼠標命中了窗口的哪個部位,消息響應函數的返回值指出了部位,例如它可能會返回HTCAPTION,或者HTCLIENT等。

返回值:下面列出的鼠標擊中測試枚舉值之一。
  · HTBORDER 在不具有可變大小邊框的窗口的邊框上。
  · HTBOTTOM 在窗口的水平邊框的底部。
  · HTBOTTOMLEFT 在窗口邊框的左下角。
  · HTBOTTOMRIGHT 在窗口邊框的右下角。
  · HTCAPTION 在標題條中。
  · HTCLIENT 在客戶區中。
  · HTERROR 在屏幕背景或窗口之間的分隔線上(與HTNOWHERE相同,除了Windows的DefWndProc函數產生一個系統響聲以指明錯誤)。
  · HTGROWBOX 在尺寸框中。
  · HTHSCROLL 在水平滾條上。
  · HTLEFT 在窗口的左邊框上。
  · HTMAXBUTTON 在最大化按鈕上。
  · HTMENU 在菜單區域。
  · HTMINBUTTON 在最小化按鈕上。
  · HTNOWHERE 在屏幕背景或窗口之間的分隔線上。
  · HTREDUCE 在最小化按鈕上。
  · HTRIGHT 在窗口的右邊框上。
  · HTSIZE 在尺寸框中。(與HTGROWBOX相同)
  · HTSYSMENU 在控制菜單或子窗口的關閉按鈕上。
  · HTTOP 在窗口水平邊框的上方。
  · HTTOPLEFT 在窗口邊框的左上角。
  · HTTOPRIGHT 在窗口邊框的右上角。
  · HTTRANSPARENT 在一個被其它窗口覆蓋的窗口中。
  · HTVSCROLL 在垂直滾動條中。
  · HTZOOM 在最大化按鈕上。

總結

以上是生活随笔為你收集整理的关于WM_NCHITTEST消息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。