自定義選單

2021-10-02 15:54:48 字數 2631 閱讀 7496

對話方塊的系統選單

//預處理

#define menu_button_id 10246

cmenu systemmenu;

systemmenu.createmenu();

cmenu subpopupmenu;

subpopupmenu.createpopupmenu();

cmenu subpopupmenuindex;

subpopupmenuindex.createpopupmenu();

setmenu(&systemmenu);

資源生成選單
cmenu systemmenu;

systemmenu.createmenu();

cmenu tempmenu;

tempmenu.loadmenu(idr_menu_text);

自定義選單

​ 一般來說,自定義選單比較實用,繼承cmenu後,可以自定義選單的寬度,高度,繪製各種形狀等等

class cpopupmenu : public cmenu

;

#include "stdafx.h"

#include "popupmenu.h"

cpopupmenu::cpopupmenu(void)

cpopupmenu::~cpopupmenu(void)

void cpopupmenu::drawitem(lpdrawitemstruct lpdrawitemstruct)

}} if ((lpdrawitemstruct->itemstate & ods_selected) &&

(lpdrawitemstruct->itemaction & (oda_select|oda_drawentire)))

if (!(lpdrawitemstruct->itemstate & ods_selected) &&

(lpdrawitemstruct->itemaction & oda_select))

}void cpopupmenu::measureitem(lpmeasureitemstruct lpmeasureitemstruct)

oldfont = pdc->selectobject(&m_textfont);

assert(oldfont);

//繪製分隔線

建立自定義選單

直接用類呼叫建立選單方法即可 整個思路步驟 1.呼叫介面獲取access token 2.準備json資料,需要傳過去的選單 3.採用 access token 介面進行建立即可 如下 進行自定義新增選單 第乙個步驟 獲取token ch curl init curl setopt ch,curlo...

自定義右鍵選單

禁止系統右鍵選單 document.oncontextmenu function 獲取滑鼠藍色框選中的內容 document.getselection tostring 火狐不能得到文字框內的內容 示例 utf 8 title ulli li hover style head aaaa rows 4...

Qt之自定義選單(右鍵選單)

在接觸qt這段時間以來,經常遇到選單項的問題 右鍵選單 托盤選單 按鈕選單等 qmenu用於選單欄,上下文選單,彈出選單等,利用qmenu qaction就可以達到效果!右鍵選單實現 通過重寫contextmenuevent qcontextmenuevent event 事件,qmenu qact...