?? untitled-16.txt
字號(hào):
可以用 CWnd:: ScreenToClient函數(shù)將屏幕坐標(biāo)變換為客戶區(qū)坐標(biāo)。 "HitTest參數(shù)包含標(biāo)識(shí)窗
口非客戶區(qū)上事件發(fā)生地方的命中測(cè)試碼。表3.8列出了一些的最有用的命中測(cè)試碼。在
WM.NCHITTEST或 CWnd:: onNcHitTest的幫助文檔中可以找到完整的命中測(cè)試碼列表。
表3.巴常用命中測(cè)試碼
值相應(yīng)位置
HTCArp0N標(biāo)題欄
IYI?(:LOS關(guān)閉按鈕
HTGROWBOX還原按鈕(與HThIZE相同)
HTHSCROLL窗口的水平滾動(dòng)欄
HTMENU菜單欄
HTREDUCE最小化按鈕
HThIZE還原按鈕(與HTGROWBOX相同)
HThYSMENU系統(tǒng)菜單框
HTVSCROLL窗口的垂直滾動(dòng)欄
HTZ00M最大化按鈕
程序通常并不處理非客戶區(qū)鼠標(biāo)消息,而是讓W(xué)indows為它們處理。Windows提供了適
當(dāng)?shù)哪J(rèn)響應(yīng),而這些響應(yīng)時(shí)常導(dǎo)致更多的消息發(fā)送給窗口。例如,當(dāng)Windows用命中測(cè)試
碼的值等于 HTCAgrION來(lái)處理一個(gè) WM—NCLBUTTONDBLCLK消息時(shí),它會(huì)給窗口發(fā)送一
個(gè)WM_SYSCOMMAND消息,其中wParam等于SC_M(jìn)AXIMIZE或SC_RESTORE使窗口最大
化或恢復(fù)原狀態(tài)。通過(guò)在窗口類中包含下列消息處理程序,您可以阻止在一個(gè)標(biāo)題欄上的
雙擊影響窗口:
人 pn cxalnwlndow’s Tnessage map
ON_WM~NCLBUTTONDBLCLK()
voidCMainwindow::onNcLButtonDblClk(UINTnHitTest, CPointpoint)
(
if("HitTest!=HTCAPTION)
CWnd::OnNcLButtonDblClk(nH。iTest,v。。nt);
2
調(diào)用基類的onNcLButtonDblClk處理程序把消息傳遞給Wndows并且允許默認(rèn)處理。不
調(diào)用基類就返回可以避免Windows知道雙擊事件的發(fā)生。您還可以使用其他命中測(cè)試碼對(duì)
自定義窗口對(duì)非客戶區(qū)鼠標(biāo)事件的響應(yīng)。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -