Warning: Declaration of action_plugin_linebreak::register(&$controller) should be compatible with DokuWiki_Action_Plugin::register(Doku_Event_Handler $controller) in /home/stepism/www/ue4/wiki/lib/plugins/linebreak/action.php on line 41

Warning: Declaration of action_plugin_markdownextra::register(&$controller) should be compatible with DokuWiki_Action_Plugin::register(Doku_Event_Handler $controller) in /home/stepism/www/ue4/wiki/lib/plugins/markdownextra/action.php on line 16

Warning: Declaration of action_plugin_syntaxhighlighter3_action::register(Doku_Event_Handler &$controller) should be compatible with DokuWiki_Action_Plugin::register(Doku_Event_Handler $controller) in /home/stepism/www/ue4/wiki/lib/plugins/syntaxhighlighter3/action/action.php on line 28

Warning: Cannot modify header information - headers already sent by (output started at /home/stepism/www/ue4/wiki/lib/plugins/linebreak/action.php:0) in /home/stepism/www/ue4/wiki/inc/auth.php on line 430

Warning: Cannot modify header information - headers already sent by (output started at /home/stepism/www/ue4/wiki/lib/plugins/linebreak/action.php:0) in /home/stepism/www/ue4/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /home/stepism/www/ue4/wiki/lib/plugins/linebreak/action.php:0) in /home/stepism/www/ue4/wiki/lib/tpl/dokuwiki/main.php on line 12
015 ウインドウのサイズ変更と最大化ボタンを無効化する(4.12) [stepism@UE4メモ]

ユーザ用ツール

サイト用ツール


wiki:tips:015

015 ウインドウのサイズ変更と最大化ボタンを無効化する(4.12)

Blueprint Function Library を継承したクラスを作成し関数を追加します。

UGlobalBPFunctionLibrary.h
UCLASS() 
class GAME01_API UGlobalBPFunctionLibrary : public UBlueprintFunctionLibrary 
{ 
    GENERATED_BODY() 
 
public: 
    UFUNCTION(BlueprintCallable, Category = "GlobalBPFunctionLibrary") 
    static void SetupGameWindow(); 
};
UGlobalBPFunctionLibrary.cpp
void UGlobalBPFunctionLibrary::SetupGameWindow() 
{ 
    if (GIsEditor) 
    { 
        return; 
    } 
 
    HWND hWnd = NULL; 
    TSharedPtr<SWindow> MainWindow = GEngine->GameViewport->GetWindow(); 
    if (MainWindow.IsValid()) 
    { 
        if (MainWindow->GetNativeWindow().IsValid()) 
        { 
            hWnd = static_cast<HWND>(MainWindow->GetNativeWindow()->GetOSWindowHandle()); 
        } 
    } 
 
    if (hWnd) 
    { 
        LONG Style = ::GetWindowLong(hWnd, GWL_STYLE); 
        Style &= ~(WS_THICKFRAME | WS_MAXIMIZEBOX); 
        ::SetWindowLong(hWnd, GWL_STYLE, Style); 
        ::ShowWindow(hWnd, SW_SHOW); 
    } 
} 
wiki/tips/015.txt · 最終更新: 2016/08/21 07:25 by step