大家好,我在自繪CListCtrl的程序中,擴大了一部分非客區,然后希望在這個區域能夠回應滑鼠訊息,但是加入wm_nclbuttondown, wm_nclbuttonup訊息,卻沒有任何反應,加入wm_nchittest訊息,這個訊息有反應,說明客戶區是存在的。
請問如何讓CListCtrl回應非客戶區滑鼠訊息,謝謝!
uj5u.com熱心網友回復:
SPY++ 看看 非客戶區點擊時 有什么訊息uj5u.com熱心網友回復:
派生void CMyListCtrl::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
// TODO: Add your message handler code here and/or call default
afxDump << "CMyListCtrl::OnNcLButtonDown\n";
CListCtrl::OnNcLButtonDown(nHitTest, point);
}
void CMyListCtrl::OnNcLButtonUp(UINT nHitTest, CPoint point)
{
// TODO: Add your message handler code here and/or call default
afxDump << "CMyListCtrl::OnNcLButtonUp\n";
CListCtrl::OnNcLButtonUp(nHitTest, point);
}
點擊 border !
uj5u.com熱心網友回復:
@zg7093 lspy++查不到消怎@schlafenhamster 訊息處理事件無法進入
uj5u.com熱心網友回復:
“訊息處理事件無法進入 “”這是 正常運行的 代碼 !
點擊 border ! 即 外框 !
uj5u.com熱心網友回復:
不知道CListCtrl是否真有非客戶區,可以考慮采用函式SetCapture(...)和ReleaseCapture(...)函式系結滑鼠試一試uj5u.com熱心網友回復:
wm_nchittest關鍵就是這個訊息要回傳正確的東西.uj5u.com熱心網友回復:
不知道CListCtrl是否真有非客戶區,有 border 就有
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/62471.html
標籤:界面
