ue4 C++ 生成並彈出一個菜單


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 )
                     );
              }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM