void CMyTreeCtrlDlg::OnClickTreeSelect(NMHDR* pNMHDR, LRESULT* pResult)
{
CString m_sText ="";
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
HTREEITEM hItem = m_pSelectTree->GetSelectedItem();
m_sText = m_pSelectTree->GetItemText(m_sText); if(!(m_pSelectTree->ItemHasChildren(hItem) ||
m_pSelectTree->GetParentItem(hItem) == NULL))
{
m_pSelectTree->GetItemImage(hItem, nImage, nSelImage);
if (nImage == 0)
m_pSelectTree->SetItemImage(hItem, 1, 1);
else
m_pSelectTree->SetItemImage(hItem, 0, 0);
}
*pResult = 0;
}////////////////////////////////////////////////////////////////////////
以下代码是我在填充树控件的一部分。
TV_INSERTSTRUCT tvinsert; tvinsert.item.mask = TVIF_IMAGE |
TVIF_TEXT;
tvinsert.item.state = 0; tvinsert.item.stateMask = 1;
tvinsert.item.cchTextMax = 6;
tvinsert.item.cChildren = 1;
tvinsert.item.lParam = 0;
//在m_pSelectTree中加载内容: HTREEITEM FirstFloor1 = m_pSelectTree->InsertItem( "没被选中一", 0, 0,
TVI_ROOT, TVI_LAST); HTREEITEM FirFlo1_1 = m_pSelectTree->InsertItem( "没被选中1", 0, 0,
FirstFloor1, TVI_LAST);
HTREEITEM FirFlo1_2 = m_pSelectTree->InsertItem( "没被选中2", 0, 0,
FirstFloor1, TVI_LAST);
HTREEITEM FirFlo1_3 = m_pSelectTree->InsertItem( "没被选中3", 0, 0,
FirstFloor1, TVI_LAST);
m_pSelectTree->Expand(FirFlo1_1, TVE_EXPAND);
m_pSelectTree->EnsureVisible(FirFlo1_1);
{
CString m_sText ="";
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
HTREEITEM hItem = m_pSelectTree->GetSelectedItem();
m_sText = m_pSelectTree->GetItemText(m_sText); if(!(m_pSelectTree->ItemHasChildren(hItem) ||
m_pSelectTree->GetParentItem(hItem) == NULL))
{
m_pSelectTree->GetItemImage(hItem, nImage, nSelImage);
if (nImage == 0)
m_pSelectTree->SetItemImage(hItem, 1, 1);
else
m_pSelectTree->SetItemImage(hItem, 0, 0);
}
*pResult = 0;
}////////////////////////////////////////////////////////////////////////
以下代码是我在填充树控件的一部分。
TV_INSERTSTRUCT tvinsert; tvinsert.item.mask = TVIF_IMAGE |
TVIF_TEXT;
tvinsert.item.state = 0; tvinsert.item.stateMask = 1;
tvinsert.item.cchTextMax = 6;
tvinsert.item.cChildren = 1;
tvinsert.item.lParam = 0;
//在m_pSelectTree中加载内容: HTREEITEM FirstFloor1 = m_pSelectTree->InsertItem( "没被选中一", 0, 0,
TVI_ROOT, TVI_LAST); HTREEITEM FirFlo1_1 = m_pSelectTree->InsertItem( "没被选中1", 0, 0,
FirstFloor1, TVI_LAST);
HTREEITEM FirFlo1_2 = m_pSelectTree->InsertItem( "没被选中2", 0, 0,
FirstFloor1, TVI_LAST);
HTREEITEM FirFlo1_3 = m_pSelectTree->InsertItem( "没被选中3", 0, 0,
FirstFloor1, TVI_LAST);
m_pSelectTree->Expand(FirFlo1_1, TVE_EXPAND);
m_pSelectTree->EnsureVisible(FirFlo1_1);
解决方案 »
- 怎样在MFC dialog上使用OpenGL绘制图片
- 真正的技术问题,绝不是标题党,大家献计献策...
- MFC基于对话框程序如何在主对话框 前出一个自己的对话框?
- GetProcAddress在Windows XP 和2K下为什么执行不同?
- 软件自动更新问题, 求思路或方案 (100不够,再加)
- 如何把数据从文本文件中读到一个字符变量中?
- 如何调入一张 JPG/GIF 图片,然后缩小,然后再保存为另一张图片?谢谢!希望能有代码!!
- 各路大虾求助!!!
- 怎么我得不到指定进程PID的Module呀?高分相赠,在线等待!
- 新人报到
- vs 2005 是不是 不能检索 MFC 的实现源码
- VC中有树状列表可用吗?就像TVirtualTreeView一样!
CString GetItemText( HTREEITEM hItem ) const;GetItemText 参数应该是HTREEITEM 你放个CString进去干什么?