StreamDown中的CTreeCtrl控件处理代码
2007-08-03 22:16
363 查看
this->m_MyFont.CreateFont(12,0, 0, 0, FW_NORMAL, FALSE, FALSE, 0, GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,_T("Arial"));
CImageList m_ImagesList;
m_ImagesList.Create(16,16,ILC_COLOR24,0,8);
CBitmap bmp;
bmp.LoadBitmap(IDB_LEFT);
m_ImagesList.Add(&bmp, RGB(0,0,0));
HTREEITEM root0=theTree.InsertItem("",0,1,TVI_ROOT,TVI_LAST);
HTREEITEM root=theTree.InsertItem("StreamDown",3,3,TVI_ROOT,TVI_LAST);
theTree.InsertItem("Downloading",3,3,root,TVI_LAST);
theTree.InsertItem("Downloaded",4,4,root,TVI_LAST);
theTree.InsertItem("Deleted",5,5,root,TVI_LAST);
theTree.Expand(root,TVE_EXPAND);//此根节点默认展开
//theTree.SetBkColor(RGB(255,0,0));
theTree.SetImageList(&m_ImagesList,TVSIL_NORMAL);
响应=TVN_SELCHANGED消息
OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
CTreeCtrl& theTree = GetTreeCtrl();
CString strCation = theTree.GetItemText(pNMTreeView->itemNew.hItem);
strCation.MakeLower();
int nIndex;
if (strCation == "downloaded")
{
nIndex = 1;
}
else if(strCation == "deleted")
{
nIndex = 2;
}
else
{
nIndex = 0;
}
CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();
pMainFrame->TreeSelectItemChanged(nIndex);
*pResult = 0;
}
CImageList m_ImagesList;
m_ImagesList.Create(16,16,ILC_COLOR24,0,8);
CBitmap bmp;
bmp.LoadBitmap(IDB_LEFT);
m_ImagesList.Add(&bmp, RGB(0,0,0));
HTREEITEM root0=theTree.InsertItem("",0,1,TVI_ROOT,TVI_LAST);
HTREEITEM root=theTree.InsertItem("StreamDown",3,3,TVI_ROOT,TVI_LAST);
theTree.InsertItem("Downloading",3,3,root,TVI_LAST);
theTree.InsertItem("Downloaded",4,4,root,TVI_LAST);
theTree.InsertItem("Deleted",5,5,root,TVI_LAST);
theTree.Expand(root,TVE_EXPAND);//此根节点默认展开
//theTree.SetBkColor(RGB(255,0,0));
theTree.SetImageList(&m_ImagesList,TVSIL_NORMAL);
响应=TVN_SELCHANGED消息
OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
CTreeCtrl& theTree = GetTreeCtrl();
CString strCation = theTree.GetItemText(pNMTreeView->itemNew.hItem);
strCation.MakeLower();
int nIndex;
if (strCation == "downloaded")
{
nIndex = 1;
}
else if(strCation == "deleted")
{
nIndex = 2;
}
else
{
nIndex = 0;
}
CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();
pMainFrame->TreeSelectItemChanged(nIndex);
*pResult = 0;
}
相关文章推荐
- 曲线解决CMFCPropertyGridCtrl掩码的bug2009年12月30日 星期三 下午 01:24CMFCPropertyGridCtrl这个控件当用到掩码时,会有问题.解决办法用其他掩码替代.下面是一个IP掩码处理方法.代码如下
- Delphi代码片段:JVCL的TJvGIFAnimator控件和TMS的TGDIPPictureContainer控件图片流处理
- ASP.NET代码优化一、页面和服务器控件处理
- 在CTreeCtrl控件创建节点时添加ICON图标的代码意义
- IOS 代码创建控件,并有处理事件
- 后台写JS代码,有时会出现控件错位情况处理
- slider 控件滑动事件的处理代码 应该写在 对话框的 onscroll 函数里边
- iphone开发之通过代理模式实现自定义控件——代码示例图片库的处理
- 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了
- C#控件事件处理代码的复用
- 【IOS 开发学习总结-OC-41】★★ios开发——代码控制 UI 界面与 UI 控件的自定义
- Java图片处理 (文字水印、图片水印、缩放、补白)代码实例
- 从GridView中直接导出数据到Excel文件 处理导出乱码 类型“GridView”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。”的异常
- VB6 IDE 函数过程错误处理代码自动添加的插件(含源码)
- 迷你轻量级全方向完美滑动处理侧滑控件SlideLayout
- 关于采用默认方式处理WM_NCLBUTTONDOWN消息而“无法”产生WM_NCLBUTTONUP消息的问题
- cocos2d-x简单动画:处理Texture2D和plist文件处理动画<代码演示>
- CTreeCtrl 控件使用总结
- c代码处理
- asp.net DataList控件分页代码