2

MFC で *CTreeCtrl のようなインスタンス オブジェクトの ID を変更または学習する方法はありますか。

私のプロジェクトでは、それぞれにツリーが付いた 3 つの等しいバーがあります。バーへのポインターを使用して、バーを作成し、これらのバーにツリーを作成します。すべてのバーに独自のクラスを作成したくありません。ベッドソリューションになります。

それで、DDE を作成するために Tree の ID を使用したいのです。ツリーコンテナを含むクラスがすでに作成されているので、私にとっては非常に快適です。DDE のおかげで、CTreeCtrl と機能クラスの間の接続をすばやく作成できます。

この ID について何かアイデアをいただければ幸いです。

4

1 に答える 1

1

各オブジェクトに対応するために新しいクラスを作成する必要はありません。CTreeCtrl の Create メンバーを使用していると思います。Create は ID を最後のパラメーターとして受け取ります。この ID を取得するには、GetDlgCtrlID メンバーを使用します。

GetDlgCtrlID は CWnd のメンバーであり、CTreeCtrl は CWnd から派生しているため、この関数も継承しています。

于 2012-05-10T03:02:15.777 に答える