怎么没有人回答?
我目前用SetParent(TreeView1.Hwnd,0)可以实现这个效果,但不好控制焦点。有谁知道更多的API函数。
如:在点击窗体标题或屏幕其它地方时让它隐藏。我这个问题很急,先谢谢大家了!

解决方案 »

  1.   

    请用Setwindowlong API
    函数试试
      

  2.   

    我不会VC,也用不来SetWindowLong,给个例子好吗?
      

  3.   

    其实你完全可以加载一个新窗口,这个窗口的BorderStyle = bsNone,里面只有一个Align属性为alClient的TreeView,这样不就看不出来了吗?
      

  4.   

    Peng_Hui:
    1.我用的是VB,VB控件没有alClient对齐属性,且TreeView没有对齐属性。
    2.新加载一个窗体更加耗系统资源,我这是一个DLL,要求能精简就精简(要求不算高)。
    3.TreeView控件具有Hwnd属性,本身就相当于一个窗体类,应该可以用Windows的API控制函数达到我所要的效果,我想有些如下拉颜色列表控件是这种做法吧。
      

  5.   

    SetWindowLong 是一个API
    你用VB自身带的API View 就可以找到,然后复制到VB的模块中
    用法是call SetWindowLong(20,&H20) 你就可以看到一种效果了,
    SetWindowLong 可以设置Windows几乎所有支持的窗口形状.
      

  6.   

    DragonJiang:我用你的办法在TreeView上没有看到任意效果。
    我要的效果是不在WINDOWS状态栏是显示空条条,且控件有正常的焦点,你能说明具体的参数值及使用方法吗?多谢!
      

  7.   

    同意peng_hui的观点,开辟一个新的窗口,而且编程也简单。嘻嘻