この文書の現在のバージョンと選択したバージョンの差分を表示します。
次のリビジョン | 前のリビジョン | ||
wiki:tips:015 [2016/08/21 06:36] step 作成 |
wiki:tips:015 [2016/08/21 07:25] (現在) step |
||
---|---|---|---|
ライン 5: | ライン 5: | ||
{{:wiki:tips:ue4_2016082102.png|}} | {{:wiki:tips:ue4_2016082102.png|}} | ||
- | <code cpp> | + | <code cpp UGlobalBPFunctionLibrary.h> |
+ | UCLASS() | ||
+ | class GAME01_API UGlobalBPFunctionLibrary : public UBlueprintFunctionLibrary | ||
+ | { | ||
+ | GENERATED_BODY() | ||
+ | |||
+ | public: | ||
+ | UFUNCTION(BlueprintCallable, Category = "GlobalBPFunctionLibrary") | ||
+ | static void SetupGameWindow(); | ||
+ | }; | ||
+ | |||
+ | </code> | ||
+ | |||
+ | <code cpp 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); | ||
+ | } | ||
+ | } | ||
</code> | </code> |