2009-05-13 11 views
0

Windows Mobile PocketPC/Proでは、代わりにMinimizeBoxを使用してフォームを閉じる(閉じるイベントなどをトリガーする)ことができます。MinimizeBox = 「偽」。スマートフォンでは、BackボタンはPocketPCフォームのコーナーのXと同じ方法で使用されますが、その動作を「閉じる」に変更できるようにする明白な(またはあまり明白でない) 、 "最小化"ではありません。Windows Mobile Smartphone/Standardのフォームを閉じるには

これについての手がかりはありますか?

答えて

2

これは、戻るボタンのキャプチャ時にarticleです。 SDKにはsampleもあります。

私の意見では、その機能を無効にするべきではありません。実行する別の方法として、フォームのOnDeactivateハンドラでタイマーを開始する方法があります。メインフォームがアプリケーションの別のフォームに隠されていないと仮定すると、アプリケーションがバックグラウンドになったときに呼び出されます。複数のフォームがある場合は、バックグラウンドでのイベントをキャプチャするためにさらに多くの作業が必要になります。ユーザーがアプリケーションを適切な時間内にフォアグラウンドに持ってこない場合は、アプリケーションを閉じます。

+0

私がウィンドウを閉じる理由は、アプリケーションが複数のエントリポイントを持つバックグラウンドアプリとして実行されるためです。 1つのエントリポイントのウィンドウを最小化し、別のエントリポイントを使用すると、問題が発生します。 OVERRIDEKEYメッセージで[戻る]ボタンをキャプチャしようとしましたが、残念ながら.NET Compactでは標準のWndProcフォームをオーバーライドできないため、WM_HOTKEYメッセージの処理は不可能です。 しばらくアーキテクチャを再考する必要があるかもしれません。プラットフォームに依存しないコードはWMとBlackBerryの間で共有されているため、2つのパラダイムのバランスをとっています。 –

関連する問題