Member 13460634 Ответов: 1

Будет у PLZ скажите мне, как отображать данные в правой части окна редактирования элемента управления в тот момент, когда вы нажимаете на элемент управления "дерево" в левой панели.


я не могу получить идеальный код для добавления
void CFormLeft::OnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
}
для вышеприведенной функции я добавил обработчик событий в дерево левой панели cntrl,теперь u plz скажет мне идеальный код для печати данных слева направо.

Что я уже пробовал:

//в основной раме
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
	// TODO: Add your specialized code here and/or call the base class
	if (!m_wndSplitter.CreateStatic(this, 1, 2))
		return FALSE;
	if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CFormLeft), CSize(125, 100), pContext) ||
		!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CFormRight), CSize(100, 100), pContext))
	{
		m_wndSplitter.DestroyWindow();
		return FALSE;
	}
	((CFormLeft*)m_wndSplitter.GetPane(0, 0))->SetTarget(m_wndSplitter.GetPane(0, 1));

	return TRUE;



}



//в левой рамке

void CFormLeft::SetTarget(CWnd* m_cwnd)
{
	m_target = m_cwnd;
}

BOOL CFormLeft::OnCommand(WPARAM wParam, LPARAM lParam)
{
	// TODO: Add your specialized code here and/or call the base class
	if (m_target)
	{
		m_target->SendMessage(WM_COMMAND, wParam, lParam);
	}
	else
	{
		CFormView::OnCommand(wParam, lParam);
	}

	return true;
	//return CFormView::OnCommand(wParam, lParam);
}



void CFormLeft::OnInitialUpdate()
{
	CFormView::OnInitialUpdate();

	HTREEITEM hParent = m_TreeCtrl.InsertItem(L"STUDENT DETAILS", TVI_ROOT);
	HTREEITEM hChild = m_TreeCtrl.InsertItem(L"STUDETN1", hParent, TVI_LAST);
	HTREEITEM hChild1 = m_TreeCtrl.InsertItem(L"STUDETN2", hParent, TVI_LAST);
	HTREEITEM hChild2 = m_TreeCtrl.InsertItem(L"STUDETN3", hParent, TVI_LAST);
	HTREEITEM hChild3 = m_TreeCtrl.InsertItem(L"STUDETN4", hParent, TVI_LAST);
	HTREEITEM hChild4 = m_TreeCtrl.InsertItem(L"STUDETN5", hParent, TVI_LAST);
	

	
}

void CFormLeft::OnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
	// TODO: Add your control notification handler code here
	
	*pResult = 0;
}


//вот те переменные, которые я взял
CTreeCtrl m_TreeCtrl;	
	afx_msg void OnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult)

CTreeCtrl m_MFC_Tree;