可以,因为check本身是类似ICON,可以自己定制,多显示一种状态应该可以,好像有一个例程,我找找!

解决方案 »

  1.   

    谢谢,拜托了,一定要在TreeCtrl中的Check框的第三态,我曾经试过用SetItemState(hfj,x,xx );但是不知道这个x和xx参数怎么设置,也不知道这个函数能不能完成设置成第三态的功能
      

  2.   

    用treectrl自己的check不行,只能自己画,就是准备一个cimagelist,调用ctreectrl的SetImageList方法,重载ctreectrl的wm_lbuttondown,
    tviThis.hItem = hItem;
    tviThis.mask = TVIF_IMAGE|TVIF_SELECTEDIMAGE|TVIF_STATE;
    tviThis.stateMask |= TVIS_STATEIMAGEMASK;
    GetItem(&tviThis);tviThis.iImage = 图的序号;
    tviThis.iSelectedImage = tviThis.iImage;
    SetItem(&tviThis);
      

  3.   

    懂了,其实我知道Cimagelist可以做到,只是犯懒,想知道微软带的Check框能不能帮我完成,谢谢jeff_hunter和prog_st同志