要把一个控件插入到工具栏中,需要在控件创建时把父窗口指定为工具栏窗口。
1.新建一个资源
view -> Resource Symbols -> New 新建ID为IDC_EDIT
2.在工具栏上给控件留足够的位置
在要插入控件的地方创建一个或多个按钮,创建时用控件把按钮覆盖掉
3.在CMainFrame::OnCreate里添加如下语句:
CRect re;
m_wndToolBar.SetButtonInfo(11,IDC_EDIT,TBBS_SEPARATOR,0);//第一个参数是控件在工具栏中的索引,
m_wndToolBar.SetButtonInfo(11,IDC_EDIT,TBBS_SEPARATOR,0);//第一个参数是控件在工具栏中的索引,
//第二个参数是控件ID
m_wndToolBar.GetItemRect(11,&re); //获得将要插入的区域
re.right += 150; //调整控件区域
m_edit.Create(ES_LEFT|WS_VISIBLE,re,&m_wndToolBar,IDC_EDIT); //创建控件
m_wndToolBar.GetItemRect(11,&re); //获得将要插入的区域
re.right += 150; //调整控件区域
m_edit.Create(ES_LEFT|WS_VISIBLE,re,&m_wndToolBar,IDC_EDIT); //创建控件
这样就把一个edit控件插入到工具栏中的,可以用类似的方法插入其他类型的控件