返回首页

我有一个树视图中,用户必须能够点击一些项目上,禁用/启用一个SDI应用程序。我想更改的图标,当这一切发生的时候。我有一个位图包含多个16x16的图像,可用于不同的状态引用。


CMyView::PreCreateWindow(CREATESTRUCT& cs)

{

    m_bitmapState.LoadBitmap(IDB_STATE);//this is a member of type CBitMap 



    //a member of type CImageList

    m_stateImageList.Create(IDB_STATE, 16, 2, RGB (255, 255, 255));

......

}


{C}
我已经尝试了各种东西,得到不同的bitmas显示,但没有任何工程
例如
tree.SetItemImage(hti, 0, TVIS_STATEIMAGEMASK);
{体C3}
但没有作品 - 请能有人告诉我,我做错了

我没有得到复选框的工作与自己的形象,通过设置TVS_CHECKBOXES标志,但我不希望每一个树视图项中显示的状态 - 有没有办法做到这一点,但没有表现出每一个树视图项目

任何得到这个我有点很多很多的感谢。

回答

评论会员:michaelmel 时间:2012/02/07
{的C4}
评论会员:代码-O-MAT 时间:2012/02/07
尝试在树和使用处理点击(NM_CLICK通知),并可能keyhits(TVN_KEYDOWN通知)改变形象您的需求。我相信的,你只能设置什么样的形象,以显示树项目,当它被选中或未被选中时的状态图像和树控制是单一的选择
评论会员:游客 时间:2012/02/07
理查德MacCutchan:我想你可能需要与函数调用的形式添加到你的图像列表:您的位图{C5的}我不知道什么相当于MFC,但它应该很容易找到Selvapk
| {A}

使用这个链接了解树类成员和各种标志:她程序员:感谢您的帮助大家,我做了一个组合的解决方案,并得到它的工作