现在有个问题,我在加上ctreectrl后,显示有点小问题,就是当ctreectrl的数据超过一页(滚动条没有自动出现),然后这时候picture control控件的黑色边框消失了,导致很不美观。
请问这是什么原因。m_treeCtrl.Create(uStyle|WS_CHILD|WS_VISIBLE|WS_BORDER|WS_VSCROLL|WS_HSCROLL,
rc, this, IDC_PICTURE_CONTROL);

解决方案 »

  1.   

    你的treectrl和picture control是什么关系
      

  2.   

    Picture control和ctreectrl之间显示应该不会相互影响的 啊
      

  3.   

    你设置了WS_CLIPSIBLINGS,或者你的父窗口设置了WS_CLIPCHILDREN???
      

  4.   

    我去看看,我就是先得到picture control的坐标,然后在那上面创建ctreectrl
      

  5.   

    GetDlgItem(IDC_PICTRUE_CONTROL)->GetWindowRect(&rc);
    ScreenToClient(&rc);

    uStyle = TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_FULLROWSELECT;
    uExStyle = TVS_EX_ITEMLINES|TVS_EX_ALTERNATECOLOR|TVS_EX_SUBSELECT|
    TVS_EX_FULLROWMARK|TVS_EX_TOOLTIPNOTIFY; m_treeCtrl.Create(uStyle|WS_CHILD|WS_VISIBLE|WS_BORDER|WS_VSCROLL|WS_HSCROLL,
    rcEcu, this, IDC_PICTRUE_CONTROL);
    还有在我写了onsize函数后,picture control能够正常的显示
    m_treeCtrl.move(...)   //移动的坐标是一样的
    this->GetDlgItem(IDC_PICTRUE_CONTROL)->move(..)
      

  6.   

    找到原因了
    TVS_EX_AUTOHSCROLL这个加上就好了
      

  7.   

    如果就是为了定位
    其实没必要放个Picture ctrl在那