我想使用rebar实现一个用于搜索的blank
其中包含一个edit和一个按钮
我看很多的资料上都说没有办法在rebar中加入两个子窗口
特向高手请教怎么实现上面的目标

解决方案 »

  1.   

    下面的程序用于将两个对话框加入rebar,想在对话框里加什么就随你便吧。//Create rebar 和要加入的子窗口
        m_rebar.Create (this,RBS_AUTOSIZE|RBS_BANDBORDERS|RBS_DBLCLKTOGGLE
    |RBS_VARHEIGHT);
        m_dlg1.Create(IDD_DB_DLG1,this);
        m_dlg2.Create(IDD_DB_DLG2,this);
        
    //加入第一个Band,并将m_datadlg1加入该Band
        REBARBANDINFO rbi;
        rbi.cbSize= sizeof(REBARBANDINFO);
        rbi.fMask=RBBIM_CHILD | RBBIM_CHILDSIZE | RBBIM_STYLE | 
    RBBIM_TEXT ;
        rbi.fStyle= RBBS_GRIPPERALWAYS;
        rbi.cxMinChild= 1024;
        rbi.cyMinChild= 38;
        rbi.lpText= "1";
        rbi.cch= 7;
        rbi.cx= 1024;
        rbi.hwndChild= (HWND)m_dlg1;
        m_rebar.GetReBarCtrl().InsertBand(-1,&rbi);
        m_dlg1.ShowWindow(SW_SHOW);//加入第二个Band,并将m_datadlg2加入该Band
        rbi.hwndChild= (HWND)m_dlg2;
        m_rebar.GetReBarCtrl().InsertBand(1,&rbi);
        m_dlg2.ShowWindow(SW_SHOW);