Re[3]: инициализацияCheckboxв CTreeCtrl
От: Pavel Dvorkin Россия  
Дата: 30.03.04 11:11
Оценка: 3 (1)
Привет!

rikkitikkitavi wrote:
>
> да ничего особенного, просто в корень добавляю

В MSDN на SetCheck приведен пример, который работает. Какой-то странный
финт ушами насчет удаления и вставки обратно стиля TVS_CHECKBOXES.

BOOL CMyDialog::OnInitDialog()
{
CDialog::OnInitDialog();

mTree.ModifyStyle( TVS_CHECKBOXES, 0 );
mTree.ModifyStyle( 0, TVS_CHECKBOXES );

HTREEITEM aItem = mTree.InsertItem("AAA");
mTree.SetCheck(aItem);
return TRUE;
}

Там же примечание

To use checkboxes, set TVS_CHECKBOXES before populating the tree
control.

Зачем это надо — не очень пойму. Естественно, я установил TVS_CHECKBOXES
в Properties, так что он ИМХО установлен before populating. Но
приходится его снимать и ставить обратно. Не очень ясно, но работает.

--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.