博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ue4 C++ 生成并弹出一个菜单
阅读量:6320 次
发布时间:2019-06-22

本文共 1127 字,大约阅读时间需要 3 分钟。

FGlobalSettingModule
& GSettingMod =
FModuleManager
::
LoadModuleChecked
<
FGlobalSettingModule
>(
TEXT
(
"GlobalSetting"
));
              
FString
userIdStr =
FString
::
FromInt
(GSettingMod.
GetUserInfo
().
userId
);
              
FString
modelUrl
=
_ItemModel
->
_ItemInfo
.
modelUrl
;
              
if
(
modelUrl
.
Find
(userIdStr) ==
INDEX_NONE
)
              {
                     
return
FReply
::
Unhandled
();
              }
              
FMenuBuilder
MenuBuilder
(
true
,
nullptr
);
              
MenuBuilder
.
BeginSection
(
"PathFolderMoveCopy"
,
FText
::
FromString
(
TEXT
(
"硬装操作"
)));
              {
                     
MenuBuilder
.
AddMenuEntry
(
                           
FText
::
FromString
(
TEXT
(
"删除"
)),
                           
FText
::
FromString
(
TEXT
(
"删除该选项"
)),
                           
FSlateIcon
(),
                           
FUIAction
(
FExecuteAction
::
CreateLambda
([
this
]() {
DeleteThisData
(); }))
                     );
              }
              
MenuBuilder
.
EndSection
();
              
              
TSharedPtr
<
SWindow
>
Parent
=
FSlateApplication
::
Get
().
GetActiveTopLevelWindow
();
              
if
(
Parent
.
IsValid
())
              {
                     
FSlateApplication
::
Get
().
PushMenu
(
                           
Parent
.
ToSharedRef
(),
                           
FWidgetPath
(),
                           
MenuBuilder
.
MakeWidget
(),
                           
FSlateApplication
::
Get
().
GetCursorPos
(),
                            
FPopupTransitionEffect
(
FPopupTransitionEffect
::
ContextMenu
)
                     );
              }

转载于:https://www.cnblogs.com/huojiaoqingchun0123/p/7607409.html

你可能感兴趣的文章
机器学习:用初等数学解读逻辑回归
查看>>
Delphi 操作Flash D7~XE10都有 导入Activex控件 shockwave
查看>>
oracle 学习笔记之名词解释
查看>>
MySQL Cluster搭建与测试
查看>>
python数据分析画图体验
查看>>
军规15 确保集成和调用第三方APP
查看>>
Etcd和ZooKeeper,究竟谁在watch的功能表现更好?
查看>>
Shredding Company 碎纸机,dfs()枚举每一种情况,再加剪枝。
查看>>
命名空间和模块化编程 - C++快速入门39
查看>>
结构化程序设计03 - 零基础入门学习Delphi12
查看>>
D2007在64位Win7出现 delphi 2007 assertion failure thread32.cpp 的解决办法
查看>>
STM32的TAMPER-RTC管脚作为Tamper的使用[转]
查看>>
[记]一个逐步“优化”的范例程序
查看>>
2012-01-09_2
查看>>
数学 - 线性代数导论 - #5 矩阵变换之置换与转置
查看>>
java数据结构:队列
查看>>
使用.NET进行高效率互联网敏捷开发的思考和探索【一、概述】
查看>>
切换默认Activity和Fragment的动画
查看>>
SSM练习——登录实现
查看>>
asp.net core 2.0 Microsoft.Extensions.Logging 文本文件日志扩展
查看>>