2010-08-17 29 views
1
int MFC_Tutorial_Window::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{ 
if (CFrameWnd::OnCreate(lpCreateStruct) == -1) 
    return -1; 

if (!myBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP 
    | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC)) 
{ 
    MessageBox(L"Failed to create toolbar\n"); 
    return -1; // fail to create 
} 

CImageList img; 
CString str; 

myBar.GetToolBarCtrl().SetButtonWidth(150,250); 
myBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS); 
bool b = img.Create(IDB_COLDBITMAP, 22, 0, RGB(255, 0, 255)); 
myBar.GetToolBarCtrl().SetHotImageList(&img); 

//img.Detach(); 
myBar.ModifyStyle(0, TBSTYLE_FLAT | TBSTYLE_TRANSPARENT); 
myBar.SetButtons(NULL, 5); 

myBar.SetButtonInfo(0, IDB_BITMAP1, TBSTYLE_BUTTON |TBSTYLE_DROPDOWN |TBBS_AUTOSIZE , 0); 
b = myBar.SetButtonText(0,L"ABC"); 

myBar.SetSizes(CSize(42,38),CSize(16,15)); 

myBar.EnableDocking(CBRS_ALIGN_ANY); 
EnableDocking(CBRS_ALIGN_ANY); 
DockControlBar(&myBar); 
} 

上面的代碼顯示的工具欄不text.what做的就是 文本顯示,當我在運行時工具欄從一個位置移動到另一個但不是在第一次:(文字未在mfc中創建的工具欄上顯示?

回答

0

我認爲它只是一個事這樣做的:

myBar.SetWindowText(_T("Window Title goes here")); 
+0

當我從一個位置移動工具欄,然後其他的文本顯示....但不是在第一次 – Suri 2010-08-17 12:34:09

+0

將設置標題工具欄不是按鈕工具欄上。 – Suri 2010-08-17 12:41:54