解决方案 »
- filter连接问题-在有的电脑上可以连接成功,有的电脑上连接时提示媒体类型不同
- 如何获取菜单项的说明
- ATL 向导添加方法时遇到的问题
- 简单问题,帮忙解释一下
- PeekMessage用法 ??
- 我要写一个类似于windows记事本的程序。使用MFC开发。请大家给点已经。。。感激。。
- 今天失业。来散分
- 超级大难题:我将一个ListCtrl的风格设为GRIDLINES,如何实现将其每行表格的高度变大,其默认为字体高度左右
- 谁有NTFS分区下,修改一个目录使用权限的代码
- HTML求教
- 钩子什么类型可以判断出//wParam == VK_PROCESSKEY输入法开启???
- 为什么windows下面的C++开发需求在减少??????
void CMyListView::ExpandLeftTree(char * dir)
{
// get LeftTree
CMainFrame* pMain=(CMainFrame*)AfxGetMainWnd();// m_pMainWnd;
CLeftView * pLeft=pMain->GetLeftPane();
CTreeCtrl& LeftTree=pLeft->GetTreeCtrl();
// get selected tree item
HTREEITEM hParentItem,hChildItem;
TVITEM tvi;
char tviname[MAX_PATH];
hParentItem=LeftTree.GetSelectedItem();
// if parent not expanded
if(TVIS_EXPANDED!=LeftTree.GetItemState(hParentItem,TVIF_STATE))
{ // expand
LeftTree.Expand(hParentItem,TVE_EXPAND);
}
// find which one
hChildItem=LeftTree.GetChildItem(hParentItem);
tvi.mask=TVIF_TEXT|TVIF_HANDLE;
while (hChildItem)
{
tvi.hItem=hChildItem;
strcpy(tviname,LeftTree.GetItemText(tvi.hItem));
//AfxMessageBox(tviname);
if (stricmp(tviname,dir)==0)// found
{ // expand
LeftTree.Expand(tvi.hItem,TVE_EXPAND);
// change selection
LeftTree.SelectItem(tvi.hItem);
// ensure visible
LeftTree.EnsureVisible(tvi.hItem);
}
// get new child
hChildItem=LeftTree.GetNextSiblingItem(tvi.hItem);
}
}