各位大虾们,我是新手哦,希望大家帮忙啊.
我成功地实现了拆分窗口,我希望左边的窗口是树状列表,单击左边的内容,右边窗口的内容做相应的改变.
我定义了CContentView对应左边窗口,然后不知道怎么办了啊?怎么才能将左右两边关联起来呢?就想"我的电脑"的"资源管理器一样的".希望能说具体点,非常感谢啊
我成功地实现了拆分窗口,我希望左边的窗口是树状列表,单击左边的内容,右边窗口的内容做相应的改变.
我定义了CContentView对应左边窗口,然后不知道怎么办了啊?怎么才能将左右两边关联起来呢?就想"我的电脑"的"资源管理器一样的".希望能说具体点,非常感谢啊
解决方案 »
- 关于资源添加
- 长沙地区高薪诚聘VC++程序员三名
- vc提示:Could not find the file stdint.h
- c++的SQL中模糊查询中通配符的问题(用like语句)
- 如何用程序来实现使电脑处于待机状态?
- 如何建立QQ群及一些关于vc的QQ群
- 关于读取Access数据库中日期字段的问题!
- 怎么实现像vc的output窗口那样的窗口,他用的是什么?ceditview?多谢指教!
- vc里怎么创建和复制文件夹,别说用循环呀
- 有关剪贴版的hteml格式以及htmlview,哈哈76大分,快抢阿!
- 弱弱地问一个关于DATETIMEPICKER控件的问题
- CMainFrame中这段代码是什么意思,有什么作用
{
CTreeCtrl* pTree = (CTreeCtrl*) GetDlgItem(IDC_TREEVIEW1);
pTree->SetImageList(&m_imageList, TVSIL_NORMAL);
// tree structure common values
TV_INSERTSTRUCT tvinsert;
tvinsert.hParent = NULL;
tvinsert.hInsertAfter = TVI_LAST;
tvinsert.item.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE |
TVIF_TEXT;
tvinsert.item.hItem = NULL;
tvinsert.item.state = 0;
tvinsert.item.stateMask = 0;
tvinsert.item.cchTextMax = 6;
tvinsert.item.iSelectedImage = 1;
tvinsert.item.cChildren = 0;
tvinsert.item.lParam = 0;
// top level
tvinsert.item.pszText = "Homer";
tvinsert.item.iImage = 2;
HTREEITEM hDad = pTree->InsertItem(&tvinsert);
tvinsert.item.pszText = "Marge";
HTREEITEM hMom = pTree->InsertItem(&tvinsert);
// second level
tvinsert.hParent = hDad;
tvinsert.item.pszText = "Bart";
tvinsert.item.iImage = 3;
pTree->InsertItem(&tvinsert);
tvinsert.item.pszText = "Lisa";
pTree->InsertItem(&tvinsert);
// second level
tvinsert.hParent = hMom;
tvinsert.item.pszText = "Bart";
tvinsert.item.iImage = 4;
pTree->InsertItem(&tvinsert);
tvinsert.item.pszText = "Lisa";
pTree->InsertItem(&tvinsert);
tvinsert.item.pszText = "Dilbert";
HTREEITEM hOther = pTree->InsertItem(&tvinsert);
// third level
tvinsert.hParent = hOther;
tvinsert.item.pszText = "Dogbert";
tvinsert.item.iImage = 7;
pTree->InsertItem(&tvinsert);
tvinsert.item.pszText = "Ratbert";
pTree->InsertItem(&tvinsert);
}void CEx06bDialog::OnSelchangedTreeview1(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
CTreeCtrl* pTree = (CTreeCtrl*) GetDlgItem(IDC_TREEVIEW1);
HTREEITEM hSelected = pNMTreeView->itemNew.hItem;
if (hSelected != NULL) {
char text[31];
TV_ITEM item;
item.mask = TVIF_HANDLE | TVIF_TEXT;
item.hItem = hSelected;
item.pszText = text;
item.cchTextMax = 30;
VERIFY(pTree->GetItem(&item));
SetDlgItemText(IDC_STATIC_TREEVIEW1, text);
}
*pResult = 0;
}