通常、メニュー項目やツール バー ボタンは複数の状態があります。 たとえば、メニュー項目は、現在のコンテキストで使用できない場合淡色表示になっているです (淡色表示されます)。 メニュー項目は、checked または unchecked の場合があります。 ツール バー ボタンは、使用できない場合無効にすることができますしたり、チェック アウトすることができます。
プログラムの状態が変化したときにユーザーがこれらの項目の状態を更新します。 論理的にメニュー項目がドキュメントによって処理されるコマンドを生成した場合は、ドキュメントをメニュー項目を更新して、意味があります。 ドキュメントは、更新の基になる情報が含まれています。
コマンドに複数ユーザー インターフェイス オブジェクト (通常はメニュー項目やツール バー ボタンなど) がある場合、両方とも同じハンドラー関数にルーティングされます。 こうすると、一つの場所で同じユーザー インターフェイス オブジェクトのすべてのユーザー インターフェイス更新コードをカプセル化します。
フレームワークは、自動的にユーザー インターフェイス オブジェクトを更新するために便利なインターフェイスを提供します。 他の方法で更新を選択できますが、提供されるインターフェイスは効率的使いやすくなります。
次のトピックでは、更新ハンドラーの使用について説明します。: