在对话框的OnInitDialog方法里,调用CTreeCtrl的SetCheck方法,不能显示设置结果,请问大虾什么原因?

解决方案 »

  1.   

    OnInitDialog方法中对话框和其上的控件都还没有创建,这时只能设置其属性,还不能对其操作。
      

  2.   

    插入删除均可以操作!
    用这个
    HTREEITEM InsertItem(UINT nMask, LPCTSTR lpszItem, int nImage, int nSelectedImage, UINT nState, UINT nStateMask, LPARAM lParam, HTREEITEM hParent, HTREEITEM hInsertAfter );UINT nState:TVIS_SELECTED;也许可以一试
      

  3.   

    事实上,控件在OnInitialDialog返回TRUE才会被显示出来, 
    所以,你要想办法将这个显示的控制放在RETURN TRUE 后的第一时间。我建议,利用系统分配的消息队列。
    自己定义一个消息,exp : WM_MYINIT 
    然后在RETURN TRUE 前加一个 PostMessage(WM_MYINIT,0,0);
    然后在这个消息的响应函数里实现你的SETCHECK。
      

  4.   

    同一个问题
    http://expert.csdn.net/Expert/topic/2501/2501869.xml?temp=.8578913