Метод cmfctoolbar: использовать пользовательский точечный рисунок(HBITMAP ) во время выполнения
//CMFCToolBar m_wndToolBar; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToolBar(theApp.m_bHiColorIcons ? IDR_MAINFRAME_256 : IDR_MAINFRAME)) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create } HBITMAP hBitmap = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP1)); //m_wndToolBar.LoadBitmap(MakeBitMapTransparent(hBitmap)); //m_wndToolBar.CleanUpImages();
Я создал одно приложение MDC MDI которое имеет одну панель инструментов использующую растровое изображение;
Я хочу, чтобы запустить обновления, что растровое изображение и снова хочу, чтобы загрузить его на панель инструментов; но я не могу найти способ сделать это; в приведенном выше коде, IDR_MAINFRAME_256-это панель инструментов, с помощью изображения; для создания этого проекта, просто создать MDI-интерфейсом приложения в vs;
Любая идея, как я могу запустить обновления растрового изображения, используя растровую это HBITMAP?
[Та же проблема, что и у меня] http://stackoverflow.com/questions/9306980/cmfcmenubar-kind-of-transparency-for-a-cmfctoolbar?rq=1[^]
Спасибо