2010-08-17 2 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); 
} 

내가 :(mfc에서 만든 툴바에 텍스트가 표시되지 않습니까? 위의 코드

답변

0

나는 그것의 단지 문제를 생각 처음에 실행하는 동안 다른 한 위치에서 도구 모음 이동이 아닌 경우 텍스트를 표시하려면 어떻게 text.what없이 도구 모음을 보여주고있다 다음을 수행 :

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

다른 위치로 도구 막대를 이동하면 텍스트가 표시됩니다 .... 그러나 처음에는 – Suri

+0

도구 모음의 단추가 아니라 도구 모음의 제목이 설정됩니다. – Suri

관련 문제