trackpopupmenu的輸入座標是螢幕座標。所以,首先,在使用trackpopupmenu函式之前,不要忘記利用
void clienttoscreen(
lppoint lppoint
) const;
函式把視窗座標轉換為螢幕座標。
trackpopupmenu函式
原型:bool trackpopupmenu( uint nflags,int x,int y,cwnd* pwnd,lpcrect lprect = null );
其中:nflags為螢幕座標屬性和滑鼠座標屬性
螢幕座標屬性:
tpm_centeralign 橫向將選單以x居中
tpm_leftalign 橫向將選單以x左對齊
tpm_rightalign 橫向將選單以x右對齊
滑鼠按鍵屬性(只在響應wm_contextmenu訊息時有效):
tpm_leftbutton 連續按? 右鍵不會連續彈出選單,滑鼠右鍵不可用於選定選單項
tpm_rightbutton 連續按滑鼠右鍵會連續彈出選單,滑鼠右鍵可用於選定選單項
x,y均為螢幕座標
lprect 選單所佔的區域。如果為null,當使用者在選單以外的區域按滑鼠鍵時,選單會消失
通過TrackPopupMenu函式彈出選單
如果你寫乙個win32程式,你想在某個條目上滑鼠右鍵,彈出乙個簡單的選單,該選單就有乙個選項。那麼,你不用費很大的力氣去設計這個選單,也不需要寫乙個xml等,你只需要使用trackpopupmenu函式來實現這個簡單的夢想。看到了吧,是乙個shortcut選單,更重要的是可以展示在螢幕的任何位置,只...
WaitForSingleObject函式的使用
程式舉例 1 建立對話方塊應用程式,專案名稱為mytestthread 2 新增按鈕,命名為啟動和停止,在對話方塊中增加編輯框,id為idc time,3 增加成員變數,handle m hthread 2 此為執行緒的控制代碼 4 定義全域性變數,用來控制線程的執行與否 volatile bool...
cvCreateVideoWriter函式使用
cvcreatevideowriter函式使用 2011 11 04 15 47 例如,cv fourcc p i m 1 是mpeg 1 codec,cv fourcc m j p g 是motion jpeg codec cv fourcc m p 4 2 mpeg 4.2 codec cv f...