動態載入TdxBarPopupMenu的選單項

2021-05-22 06:01:24 字數 1938 閱讀 9491

最近查詢一下網很少有這方面的資料,所以自己就學習一下,順便記錄下來。效果如下圖所示:

**如下所示:

unit unit1;

inte***ce

uses

windows, messages, sysutils, variants, classes, graphics, controls, forms,

dialogs, stdctrls, dxbar;

type

tform1 = class(tform)

dxbarmanager1: tdxbarmanager;

dxbarpopupmenu1: tdxbarpopupmenu;

button1: tbutton;

dxbrgrp1: tdxbargroup;

dxbrbtn1: tdxbarbutton;

procedure formmousedown(sender: tobject; button: tmousebutton;

shift: tshiftstate; x, y: integer);

procedure button1click(sender: tobject);

private

public

end;

varform1: tform1;

implementation

procedure tform1.formmousedown(sender: tobject; button: tmousebutton;

shift: tshiftstate; x, y: integer);

begin

if button = mbright  then

dxbarpopupmenu1.popupfromcursorpos;

end;

procedure tform1.button1click(sender: tobject);

var_button0:tdxbarbutton;

_button1 :tdxbarbutton;

_button2 :tdxbarbutton;

_subitem :tdxbarsubitem;

_itemlink :tdxbaritemlink;

begin

_button0 := tdxbarbutton.create(dxbarpopupmenu1);

_button1 := tdxbarbutton.create(dxbarpopupmenu1);

_button2 := tdxbarbutton.create(dxbarpopupmenu1);

_button0.caption := 'setsystem';

_button0.visible := ivalways;

_button1.caption := 'setpicture';

_button1.visible := ivalways;

_button2.caption := 'setcaption';

_button2.visible := ivalways;

//方法2

dxbarpopupmenu1.itemlinks.add.item := _button0;

//增加乙個按鈕 end

//增加子選單,也有兩種方法

_subitem := tdxbarsubitem.create(dxbarpopupmenu1);

dxbarpopupmenu1.itemlinks.add.item := _subitem;

//增加子選單 end

_subitem.caption := 'subitems';

_subitem.itemlinks.add.item := _button1;

_subitem.itemlinks.add.item := _button2;

end;

end.

動態載入動態庫

message函式的宣告你應該知道吧,把它的宣告和下面的語句寫到乙個標頭檔案中 pragma comment lib,a.lib 然後你的對話方塊.cpp中包含這個標頭檔案就可以使用message函式了。如果dll沒有對應的.lib檔案,那麼就只能使用動態載入的方式了。動態呼叫動態庫步驟 1 建立乙...

動態庫呼叫方式 動態載入 靜態載入

問題 我有個a.dll庫,我想在我的mfc對話方塊專案中呼叫a.dll中的message函式,怎樣靜態載入dll或者動態載入dll 並呼叫?回答 靜態載入 動態載入 如果dll沒有對應的.lib檔案,那麼就只能使用動態載入的方式了。動態呼叫動態庫步驟 1 建立乙個函式指標,其指標資料型別要與呼叫的d...

python非同步載入和動態 Vue動態載入非同步元件

背景 目前我們專案都是按元件劃分的,然後各個元件之間封裝成產品。目前都是採用iframe直接巢狀頁面。專案中我們還是會碰到一些通用的元件跟業務之間有通訊,這種情況下iframe並不是最好的選擇,iframe存在跨域的問題,當然是postmessage還是可以通訊的,但也並非是最好的。目前有這麼乙個場...