對話方塊彈出右鍵選單

2021-04-12 23:42:23 字數 777 閱讀 5265

使用上下文選單

windows 95應用程式支援單擊滑鼠右鍵彈出上下文選單的功能,這可通過處理

wm_contextmenu訊息來實現。當在視窗內單擊滑鼠右鍵時,視窗將接收到

wm_contextmenu訊息,在該訊息的處理函式內裝載上下文選單,並呼叫

cmenu::trackpopupmenu函式便可顯示上下文選單。cmenu::trackpopupmenu函式的

原型如下:

bool trackpopupmenu( uint nflags,// 顯示和選取方式標誌

int x,

int y, // 顯示選單的左上角座標

cwnd* pwnd, // 接收選單操作的視窗物件

lpcrect lprect = null ); // 敏感區域

為了使用上下文選單,首先應在資源編輯器中編制好上下文選單,假設上下文選單名

為idr_menu_context;其次,用classwizard給視窗增加處理訊息wm_contextmenu的

函式oncontextmenu,以及各選單命令的處理函式;然後編寫相應的**。

下面的是oncontextmenu函式的**例項:

void cellipsewnddlg::oncontextmenu(cwnd* pwnd, cpoint point) 

以上**可以實現其功能但是,選單所彈出的位置不合適,可以用以下**在滑鼠處彈出選單

void cmydlg::oncontextmenu(cwnd* pwnd, cpoint point)

彈出對話方塊

先定義 private view view private alertdialog mprotocoldialog 彈出對話方塊 private void loadprotocol mprotocoldialog new alertdialog.builder this settitle getst...

彈出對話方塊

call function popup to confirm exporting titlebar diagnose object text question anything else?text button 1 yes?icon button 1 15 text button 2 no 002 ...

彈出對話方塊

data answer 20 type c.call function popup to confirm exporting titlebar diagnose object text question anything else?text button 1 yes?icon button 1 15...