VB里的CoolBar控件的Band 有一个 NewRow 的属性,不知用 VC 如何控制 ReBar ?

解决方案 »

  1.   

    AddBar时候加上这个RBBS_BREAK 属性就可以了
      

  2.   

    我要使一个已经存在的 Band 换行。 我自己先试一试吧。
      

  3.   

    用SetBandInfo函数,参数中的REBARBANDINFO* prbbi 可以设置
      

  4.   

    我是这么做,你帮我就帮到底吧,我已经获得了 IE 的窗口句柄, 我想使 IE 中的某一个工具栏在单独的一行显示?
    可是我得不到 ReBar 的句柄?
      

  5.   

    能给我解释一下ReBar吗?是不是可以做成类似MSDev中的类向导器?我也写了个,我想在ReBar中AddBar加一个对话框,可是什么都没显示出来,哪位高手指点一下?本人深表感谢。
      

  6.   

    用spy看看那个rebar的wndclass and title,然后FindWindow找到它,就能得到句柄。
      

  7.   

    void CCrIEDlg::OnFindIERebar() 
    {
    HWND hWorker,hRebar;
    HWND hwndParent=::FindWindow("IEFrame",NULL);//找到IE
    hWorker=FindWindowEx(hwndParent,0,"WorkerA",NULL);//找到工作区
    //上面用在NT中是hWorker=FindWindowEx(hwndParent,0,"WorkerW",NULL);
    hRebar=FindWindowEx(hWorker,0,"ReBarWindow32",NULL);//找到Rebar
    }
      

  8.   

    int i=SendMessage(hRebar,RB_GETBANDCOUNT,0,0);
    SendMessage(hRebar,RB_GETBANDINFO,i-1,(long)&info);
    info.fStyle = info.fStyle | RBBS_BREAK;
    SendMessage(hRebar,RB_SETBANDINFO,i-1,(long)&info);这样写对吗?
      

  9.   

    info.fStyle = info.fStyle ¦ RBBS_BREAK;改成  info.fStyle|= RBBS_BREAK;