次の方法で共有


CReBar と CReBarCtrl の比較

更新 : 2007 年 11 月

MFC には、Rebar を作成する 2 つのクラス、CReBarCReBarCtrl が用意されています。CReBarCtrl クラスは Windows コモン コントロール API のラッパー クラスです。CReBar は Rebar コモン コントロールのすべての機能を提供し、コモン コントロールの必要な設定値および構造体の多くを自動的に処理します。

CReBarCtrl は、Win32 Rebar コントロール用のラッパー クラスであるため、Rebar を MFC アーキテクチャに統合しない場合は、より簡単に実装できます。CReBarCtrl を使用して Rebar を MFC アーキテクチャに統合する場合は、Rebar コントロールに対する操作が MFC に通知されるように考慮する必要があります。この通知を実現するのは難しくありませんが、CReBar を使用した場合は不要な作業になります。

Visual C++ には、Rebar コモン コントロールを利用する方法が 2 種類用意されています。

  • CReBar を使用して Rebar を作成します。次に、CReBar::GetReBarCtrl を呼び出して CReBarCtrl クラスのメンバ関数へのアクセスを取得します。

    b744hx1b.alert_note(ja-jp,VS.90).gifメモ :

    CReBar::GetReBarCtrl は、Rebar オブジェクトの this ポインタをキャストするインラインのメンバ関数です。したがって、実行時に関数呼び出しのオーバーヘッドが発生しません。

  • CReBarCtrl のコンストラクタを使用して Rebar を作成します。

どちらの方法でも、Rebar コントロールのメンバ関数にアクセスできます。CReBar::GetReBarCtrl を呼び出すと、CReBarCtrl オブジェクトへの参照が返されるので、一連のメンバ関数を使用できます。CReBar を使用して Rebar を構築および作成する方法については、「CReBar」を参照してください。

参照

概念

コントロール (MFC)

参照

CReBarCtrl の使い方