Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.05.2009, 10:56   #1
nusik
Форумчанин
 
Регистрация: 13.04.2009
Сообщений: 117
По умолчанию Перепутал родителя))

Здравствуйте! такой код.

Код:
void CVerticalTreeDlg::FillTree(TV_INSERTSTRUCT &TreeItem, int depth)
{
	char name[256];
	TV_INSERTSTRUCT curTreeItem;
	TV_INSERTSTRUCT parent;

	curTreeItem.hParent = TreeItem.hParent; 
	curTreeItem.itemex.mask = TVIF_TEXT; 
	curTreeItem.itemex.cChildren = 0;
	curTreeItem.hInsertAfter = TVI_FIRST;
                       //прорисовка  первого узла
		
                      sprintf(name, "Уровень 1- элемент -1 ");
		curTreeItem.itemex.pszText = name;
		parent.hParent =  m_TestTree.InsertItem( &curTreeItem );
		//if (depth > 0) FillTree(parent, depth-1);    
	
	           //прорисовка  второго узла
                   	sprintf(name, "Уровень 1- элемент -2 ");
		curTreeItem.itemex.pszText = name;
		parent.hParent = m_TestTree.InsertItem( &curTreeItem );
		//if (depth > 0)	FillTree(parent, depth-1);
        
                       //прорисовка 3-го узла- его родителем должен быть торой узел
		sprintf(name, "Уровень 2- элемент -1 ");
		curTreeItem.itemex.pszText = name;
		parent.hParent = m_TestTree.InsertItem( &curTreeItem );
		//if (depth > 0)	FillTree(parent, depth-1);*/
	
}
как сделать так чтобы родителем 3 узла был 2-ой узел?

Последний раз редактировалось Sazary; 26.05.2009 в 11:43.
nusik вне форума
Старый 26.05.2009, 11:28   #2
nusik
Форумчанин
 
Регистрация: 13.04.2009
Сообщений: 117
По умолчанию

а вот функции:
Код:
HTREEITEM CVerticalTree::InsertItem(LPTVINSERTSTRUCT lpInsertStruct)
{
	HTREEITEM htreeitem = CTreeCtrl::InsertItem(lpInsertStruct);
	//I presume that CTreeCtrl::InsertItem won't create same handles,
	//if the key is in use this will lead to memory leaks...
	m_HTree2VP.insert(HTREE2VPMAP::value_type(htreeitem, new ItemViewport(htreeitem)));
	return htreeitem;
}
HTREEITEM CVerticalTree::InsertItem(UINT nMask, LPCTSTR lpszItem, int nImage, int nSelectedImage, UINT nState, UINT nStateMask, LPARAM lParam, HTREEITEM hParent, HTREEITEM hInsertAfter)
{
	HTREEITEM htreeitem = CTreeCtrl::InsertItem(nMask, lpszItem, nImage, nSelectedImage, nState, nStateMask, lParam, hParent, hInsertAfter);
	//I presume that CTreeCtrl::InsertItem won't create same handles,
	//if the key is in use this will lead to memory leaks...
	m_HTree2VP.insert(HTREE2VPMAP::value_type(htreeitem, new ItemViewport(htreeitem)));
	return htreeitem;
}
HTREEITEM CVerticalTree::InsertItem(LPCTSTR lpszItem, HTREEITEM hParent, HTREEITEM hInsertAfter)
{
	HTREEITEM htreeitem = CTreeCtrl::InsertItem(lpszItem, hParent, hInsertAfter);
	//I presume that CTreeCtrl::InsertItem won't create same handles,
	//if the key is in use this will lead to memory leaks...
	m_HTree2VP.insert(HTREE2VPMAP::value_type(htreeitem, new ItemViewport(htreeitem)));
	return htreeitem;
}
HTREEITEM CVerticalTree::InsertItem(LPCTSTR lpszItem, int nImage, int nSelectedImage, HTREEITEM hParent, HTREEITEM hInsertAfter)
{
	HTREEITEM htreeitem = CTreeCtrl::InsertItem(lpszItem, nImage, nSelectedImage, hParent, hInsertAfter);
	//I presume that CTreeCtrl::InsertItem won't create same handles,
	//if the key is in use this will lead to memory leaks...
	m_HTree2VP.insert(HTREE2VPMAP::value_type(htreeitem, new ItemViewport(htreeitem)));
	return htreeitem;
}

Последний раз редактировалось Sazary; 26.05.2009 в 11:43.
nusik вне форума
Старый 26.05.2009, 11:40   #3
nusik
Форумчанин
 
Регистрация: 13.04.2009
Сообщений: 117
По умолчанию

а всё сделал..
я обычно пишу на дельфи, а тут...
идею понимал, а синтаксиса не знал, поэтому как резко возник вопрос, так и он решился
nusik вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поменять родителя компонента? Avron Общие вопросы Delphi 3 02.10.2007 16:47