Windows Mobile デバイスで、[X] ボタンの代わりに [OK] ボタンを表示する最良の方法は何ですか?
-
09-06-2019 - |
質問
実行時にデフォルトで右上隅に X が表示される C++ プログラムがあります。[X] をクリックすると、プログラムが最小化されます。SHInitDialog 関数を使用して X を OK に変更するコードを追加しました。これにより、OK をクリックするとプログラムが終了します。
私の質問:SHInitDialog はダイアログ ボックスで最適に機能するため、ウィンドウに適用するより良い方法はありますか?
解決 2
Windows Mobile 5.0 以降では、CreateWindowEx 関数を使用して WS_EX_CAPTIONOKBTN を渡すと、拡張スタイルが機能します。
@ctacke SHDoneButton も機能したかもしれませんが、メイン ウィンドウをダイアログ ボックスのように処理せずに変更したかったのです。これは基本的に SHInitDialog が行っていることです。
他のヒント
を見てみましょう SHDoneボタン API。
C++ でどのように行われるかはわかりませんが、.NET では MinimizeBox プロパティを false に設定すると、[OK] ボタンが表示されます。.NET Windows コードは派手なラッパー コードであるため、C++ に相当するコードが存在する必要があります。
所属していません StackOverflow