TrackPopupMenu函式引數

2021-06-28 09:45:19 字數 628 閱讀 6443

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...