2017-01-03 2 views
1

Ниже приведен код, используемый для заполнения treeview. Как я могу сделать выбор по умолчанию, как Понедельник по умолчанию. Так что всякий раз, когда загружается диалог, Понедельник всегда выбирается.Выберите пункт дерева TreeView в MFC

CTreeCtrl m_treeSettings; 

HTREEITEM hParent, hChild; 
hParent = m_treeSettings.InsertItem(_T("Week Days"), TVI_ROOT); 
hChild = m_treeSettings.InsertItem(_T("Sunday"), hParent); 
hChild = m_treeSettings.InsertItem(_T("Monday"), hParent); 
hChild = m_treeSettings.InsertItem(_T("Tuesday"), hParent); 
hChild = m_treeSettings.InsertItem(_T("Wednesday"), hParent); 
hChild = m_treeSettings.InsertItem(_T("Thrasday"), hParent); 
hChild = m_treeSettings.InsertItem(_T("Friday"), hParent); 
hChild = m_treeSettings.InsertItem(_T("Saturday"), hParent); 

m_treeSettings.Expand(hParent,TVE_EXPAND); 

В основном это CTreeCtrl и весь этот код выполняется в OnInitDialog()

Treeview Image as Required

+0

Вы выбираете элемент, вызывая 'SelectItem' на нем. Невозможно сказать, с какой частью вы сталкиваетесь, или какие классы вы используете. – IInspectable

+0

Над кодом работает хорошо. Я просто хочу включить понедельник как выбранный по умолчанию элемент onInitDialog() – Angelica

+0

Оставляя в стороне, что до сих пор неясно, какова была настоящая проблема, представленный вами код не является ни малейшим признаком, который соответствует языку. В будние дни должны быть локализованные строки, а начало недели зависит от локали. Код игнорирует это. – IInspectable

ответ

2

Этот код идет в OnInitDialog(). Это помогает достичь того, что я хочу сделать. Если у кого-то есть лучшее решение, пожалуйста, направляйте.

HTREEITEM hParent, hMonday, hChild; 
hParent = m_treeSettings.InsertItem(_T("Week Days"), TVI_ROOT); 
hChild = m_treeSettings.InsertItem(_T("Sunday"), hParent); 
hMonday = m_treeSettings.InsertItem(_T("Monday"), hParent); 
hChild = m_treeSettings.InsertItem(_T("Tuesday"), hParent); 
hChild = m_treeSettings.InsertItem(_T("Wednesday"), hParent); 
hChild = m_treeSettings.InsertItem(_T("Thrasday"), hParent); 
hChild = m_treeSettings.InsertItem(_T("Friday"), hParent); 
hChild = m_treeSettings.InsertItem(_T("Saturday"), hParent); 

m_treeSettings.Expand(hParent,TVE_EXPAND); 
m_treeSettings.SelectItem(hMonday); 
m_treeSettings.SetFocus(); 
Смежные вопросы