私は研究を行っていますが、私の問題の解決策は見つかりませんでした。 Win32で最小化、最大化、および閉じるボタンを無効にする良い方法はありますか?私はそれらがまだ存在し、アニメーション化しているが、敏感ではないことを望む。私はまた、フレームをドラッグしてウィンドウのサイズを変更できるようにしたい。Win32の最小化、最大化、閉じるボタンを無効にする
0
A
答えて
1
関連するイベント(WM_SYSCOMMANDおよびWM_CLOSE)をキャプチャして、Windowsに0を返して無視するように指示してください。WM_SYSCOMMANDの場合は、実際にブロックしたいイベント、つまりイベントコードSC_MINIMIZE 、SC_MAXIMIZEなどがあります。他のすべてのものは正常に通過する必要があります。詳細については、https://msdn.microsoft.com/en-us/library/windows/desktop/ms646360%28v=vs.85%29.aspxを参照してください。
ただし、ボタンを指定すると、ユーザーはそのボタンが動作すると考えられます。それらを隠すだけの方がいいかもしれません。これは、SetWindowLong(https://msdn.microsoft.com/en-us/library/ms633591%28v=vs.85%29.aspx)を呼び出して実行できるもので、GWL_STYLE属性を変更して、WS_MINIMIZEBOX、WS_MAXIMIZEBOXなどのフラグを含まないようにします。
関連する問題
- 1. 最小化/最大化/閉じるボタンのツールチップとDevexpress lookAndFeel
- 2. ウィンドウの最大化/最小化を無効にする
- 3. XAML SystemCommandsを使用した最小化/最大化/閉じるボタン
- 4. 閉じる、最小化、または最大化するとフォームがハングアップする
- 5. glfwで最小化ボタンと最大化ボタンを削除する
- 6. JavaのJFrameウィンドウでデフォルトの最小化/最大化と閉じるボタンを非表示にする方法は?
- 7. Matlab Figureウィンドウの最大化/最小化と閉じるボタンを非表示にします
- 8. ブラウザの最小化、最大化ボタンを無効にするにはどうすればよいですか?
- 9. ウィンドウから最小化/最大化ボタンを削除する、OpenTK
- 10. スタンドアートウィンドウのタイトルボタンスタイル - 閉じると最小化
- 11. JFrameの最小化ボタンを無効にする
- 12. Internet Explorer IE9の最小化ボタンを無効にする
- 13. QTで最大化ボタンを無効にする方法は?
- 14. 最大化ボタンを無効にするC++コンソールアプリケーション
- 15. Chromeアプリケーションの最大幅を最小化、最大化、閉じるボタンの幅よりも狭く設定するにはどうすればよいですか?
- 16. JDialogまたはJPanelに最小化/最大化ボタンを追加するには
- 17. windows:タイトルバーをダブルクリックすると最大化ウィンドウを無効にし、タスクバーをクリックすると最小化する
- 18. Windows 10の閉じる/最小化/縮小ボタンのフォントファミリとは何ですか?
- 19. キャプションバーに最小化と閉じるボタンのみを表示する方法
- 20. 最小化と最大化ボタンをwxDialogオブジェクトに表示する方法
- 21. フォームのAutoScrollMinSizeグリッチ最小化/最大化
- 22. JInternalFrameの最大化と最小化
- 23. Windowsフォームアプリケーションの最小化と最大化
- 24. UITableViewCellアニメーションの最小化と最大化
- 25. c#フォーム最小化/最大化ボタンが消えましたか?
- 26. 最小化/最大化コードVisual Studio(C#)
- 27. Qt C++最小化と最大化ウィンドウ
- 28. 最大化/最小化Z3 SMT C++ API
- 29. リッチで最小化と最大化ボタンを追加する方法:ポップアップパネルウィンドウ
- 30. CVC4最小化/最大化モデル最適化
回答は質問に答える必要があります。 *「私は100%確実ではない;実験しなければならない」*は答えを構成しない。 – IInspectable
答えがすべてであれば私はそれに沿って行くことができましたが、実際には2つ以上の作業ソリューションを提供しました。不確かさは、過度のアプローチではなく、彼の厳密な嗜好に対するこれら2つの解決策のうちの1つの微調整に関連している。 –
ありがとうございます。最初の解決策は動作しますが、私が期待した方法ではありません。ボタンを無効にすると同時に、フレームをドラッグしてウィンドウのサイズを変更することはできません。または、Windowsのツールバーからウィンドウのサイズを小さくすることはできません。 SetWindowLongをどのように実装すればよいかもよく分かりません。申し訳ありませんまだ私は初心者です。 – hegendroffer