次の方法で共有


ボタンの処理

プロパティ シートに標準のダイアログ ボックスが機能があります: これらは、プロパティ シートを閉じる前に行った変更を適用できるようにします。これを適用するボタンを使用します。この技術情報では、この機能を正しく実行するために使用できるメソッドについて説明します。

モーダル ダイアログ ボックスは、普通、外部オブジェクトにダイアログ ボックスを閉じるにユーザーが [OK] をクリックすると設定を適用します。これは、プロパティ シートにも当てはまります: ユーザーが [OK] をクリックすると、プロパティ シートの新しい設定が適用されます。

ただし、ユーザーがプロパティ シート ダイアログ ボックスを閉じずに格納することを許可する場合があります。これは、アプリケーションでボタンの機能です。適用のボタンは、現在アクティブなページの現在の設定のみ適用に対して外部オブジェクトにプロパティ ページすべての現在の設定を適用します。

既定では、適用のボタンが無効常にです。適切なタイミングに適用のボタンを有効にするためのコードを記述して、後で説明するように適用の効果を実行するコードを記述します。

ユーザーに適用の機能を提供しない場合適用のボタンを削除する必要はありません。ウィンドウの将来のバージョンで使用できる標準プロパティ シート サポートを使用するアプリケーション間で共通です。ように無効にしておくことができます。

ページを報告し、適用のボタンを有効にするには、呼び出し **CPropertyPage::SetModified( TRUE )**変更されます。ページのいずれかが変更を報告する場合、適用のボタンは、現在アクティブなページが変更されているかどうかを有効にすると、に関係なくなります。

たびにページのユーザーが変更して、どの設定 CPropertyPage::SetModified をダイヤルする必要があります。ページのユーザーが変更を構成 EN_CHANGE または BN_CLICKEDなどのプロパティ ページのコントロールの変更通知ハンドラーを実装することになったかどうかを検出する 1 とおりの方法。

適用のボタンの効果を実行するには、プロパティ シートは、アプリケーションのオーナー、またはプロパティ ページの現在の設定を適用することなく、他の外部オブジェクトに通知する必要があります。同時に、プロパティ シートは、外部オブジェクトへの変更を適用したすべてのページの CPropertyPage::SetModified( FALSE ) を呼び出して適用のボタンを無効にする必要があります。

このプロセスの例のは、 MFC の一般的なサンプル PROPDLGを参照してください。

参照

概念

プロパティ シート (MFC)