Windows Mobile デバイスで、[X] ボタンの代わりに [OK] ボタンを表示する最良の方法は何ですか?

StackOverflow https://stackoverflow.com/questions/74696

  •  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++ に相当するコードが存在する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top