Subj : Help with API toolbar To : borland.public.cpp.borlandcpp From : Jeff Baker Date : Tue Jun 08 2004 07:09 pm I'm trying to create a toolbar with index bitmaps (created using the resource editor). The buttons respond to being pressed correctly but the images do not show up on them. I thank anyone that can help in advance. Also, is there an advantage to using CreateToolbarEx over CreateWindowEx? [START OF CODE] LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam) { switch(msg) { case WM_CREATE: { HWND hTool; TBBUTTON tbb[3]; TBADDBITMAP tbab; // Create Toolbar hTool = CreateWindowEx(0,TOOLBARCLASSNAME,NULL,WS_CHILD|WS_VISIBLE,0,0,0,0,hwnd,(HME NU)IDR_TOOLBAR,GetModuleHandle(NULL),NULL); if(hTool == NULL) MessageBox(hwnd,"Could not create tool bar.","Error",MB_OK|MB_ICONERROR); SendMessage(hTool,TB_BUTTONSTRUCTSIZE,(WPARAM)sizeof(TBBUTTON),0); tbab.hInst = NULL; tbab.nID = IDR_TOOLBAR; SendMessage(hTool,TB_ADDBITMAP,0,(LPARAM)&tbab); ZeroMemory(tbb,sizeof(tbb)); tbb[0].iBitmap = IDR_TOOLBAR; tbb[0].fsState = TBSTATE_ENABLED; tbb[0].fsStyle = TBSTYLE_BUTTON; tbb[0].idCommand = ID_BUTTON_00; tbb[1].iBitmap = IDR_TOOLBAR; tbb[1].fsState = TBSTATE_ENABLED; tbb[1].fsStyle = TBSTYLE_BUTTON; tbb[1].idCommand = ID_BUTTON_01; tbb[2].iBitmap = IDR_TOOLBAR; tbb[2].fsState = TBSTATE_ENABLED; tbb[2].fsStyle = TBSTYLE_BUTTON; tbb[2].idCommand = ID_BUTTON_02; SendMessage(hTool,TB_ADDBUTTONS,sizeof(tbb)/sizeof(TBBUTTON),(LPARAM)&tbb); } break; case WM_COMMAND: switch(LOWORD(wParam)) { case ID_BUTTON_00: MessageBox(hwnd,"Button 00 Was pressed.","Notice",MB_OK|MB_ICONINFORMATION); break; case ID_BUTTON_01: MessageBox(hwnd,"Button 01 Was pressed.","Notice",MB_OK|MB_ICONINFORMATION); break; case ID_BUTTON_02: MessageBox(hwnd,"Button 02 Was pressed.","Notice",MB_OK|MB_ICONINFORMATION); break; } }break; case WM_CLOSE: DestroyWindow(hwnd); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd,msg,wParam,lParam); } return 0; } [END OF CODE] .