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
015 ウインドウのサイズ変更と最大化ボタンを無効化する(4.12) [stepism@UE4メモ]

ユーザ用ツール

サイト用ツール


wiki:tips:015

Warning: Declaration of syntax_plugin_linebreak::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /home/stepism/www/ue4/wiki/lib/plugins/linebreak/syntax.php on line 52

Warning: Declaration of syntax_plugin_linebreak::render($mode, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /home/stepism/www/ue4/wiki/lib/plugins/linebreak/syntax.php on line 74

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