int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if(CFrameWnd::OnCreate(lpCreateStruct)==-1) return -1; if(!m_wndToolBar.CreateEx(this,WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_TOOLTIPS| CBRS_SIZE_DYNAMIC)||!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) { TRACE0("Failed to create toolbar\n"); return -1; //faile to create } if(!m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizof(UNIT))) { TRACE0("Failed to create status bar\n"); return -1; //fail to create }//TODO:Delete these three lines if you don't want to toolbar to m_Rebar.Create(this); //将向导生成的工具栏做目标工具栏 m_Rebar.AddBar(&m_wndToolBar); m_Rebar.RedrawWindow(); REBARBANDINFO info; info.cbsize=sizeof(info); info.fMask=RBBIM_BACKGROUND; m_wndToolBar.ModifyStyle(0,TBSTYLE_TRANSPARENT); info.hbmBack=LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP)); m_Rebar.GetReBarCtrl().SetBandInfo(0,&info);return 0; }
cs.lpszClass= AfxRegisterWndClass函数 修改图标或者背景颜色
{
if(CFrameWnd::OnCreate(lpCreateStruct)==-1)
return -1;
if(!m_wndToolBar.CreateEx(this,WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_TOOLTIPS| CBRS_SIZE_DYNAMIC)||!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; //faile to create
}
if(!m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizof(UNIT)))
{
TRACE0("Failed to create status bar\n");
return -1; //fail to create
}//TODO:Delete these three lines if you don't want to toolbar to
m_Rebar.Create(this);
//将向导生成的工具栏做目标工具栏
m_Rebar.AddBar(&m_wndToolBar);
m_Rebar.RedrawWindow();
REBARBANDINFO info;
info.cbsize=sizeof(info);
info.fMask=RBBIM_BACKGROUND;
m_wndToolBar.ModifyStyle(0,TBSTYLE_TRANSPARENT);
info.hbmBack=LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP));
m_Rebar.GetReBarCtrl().SetBandInfo(0,&info);return 0;
}
我邮箱:[email protected]