-4
にチェックされた項目を表示したい私は今、私は、配列がチェック値が含まれていますが、私は最後の時間をチェックしているかを知っていますか、この私は最後に、ツリーコントロール、MFC
void GetCheckedItems(const CTreeCtrl& tree, CArray<HTREEITEM> *checkedItems, HTREEITEM startItem = NULL)
{
if (startItem == NULL)
startItem = tree.GetRootItem();`
for (HTREEITEM item = startItem; item != NULL; item = tree.GetNextItem(item, TVGN_NEXT))
{
// figure out if this item is checked or not
UINT state = (tree.GetItemState(item, TVIS_STATEIMAGEMASK) >> 12) & 15;
if (state == 2)
checkedItems->Add(item);
// deal with children if present
HTREEITEM child = tree.GetNextItem(item, TVGN_CHILD);
if (child != NULL)
GetCheckedItems(tree, checkedItems, child);
}
}
を試してみました。
私はダイアログで1つのツリーコントロールを持っていると私はいくつかのノードとリーフを追加して、最近私は最近チェックされた1つの特定のアイテムを取得したい –