特定のツリー項目にアイコンを追加できますか?MFCのツリー(CTreeCtrl)内の特定のツリー項目のアイコンを追加
私は次の関数を使用してアイコンを持つアイテムを追加してい:
HTREEITEM InsertItem(LPCTSTR lpszItem,int nImage,int nSelectedImage,HTREEITEM hParent = TVI_ROOT,HTREEITEM hInsertAfter = TVI_LAST);
は、アイテムのアイコンをスキップするには、私が使用しています-1値をnImage
とnSelectedImage
のために。これにより、アイコンは表示されませんが、スペースが来ています。
これは、OPが防止しようとしているのと同じ効果をもたらします。アイテムのイメージを設定しないと、その場所に空のスペースがあります。 OPがアイコンを持っているかどうかにかかわらず、各アイテムは左端から開始されます。 – IInspectable
私は参照してください。私はそれが醜いと思う。 OK。 –
@AndrewTruckle、IInspectable:ありがとうございます。項目にアイコンが設定されていない場合は、デフォルトでインデックス0が使用されます。しかし、私は特定のツリー項目だけのアイコンを追加する必要があります。あなたがそれを達成しようと思えば、情報を共有してください。 – Dipti