2017-01-31 10 views
0

У нас есть приложение MFC, и у него есть панель инструментов, панель инструментов использует файл ресурсов bmp 32 colors в Visual Studio 2010. Это приложение отлично работает в VS2010.Значок панели инструментов MFC не отображается в Visual Studio 2015

VS2010 Bitmap file property

После преобразования этого приложения в Visual Studio 2015, значок панели инструментов не видна. Visual Studio 2015 показывает формат свойства 32bpp BGR

VS2015 Bitmap file property

ли что-то изменить в VS2015 редактор растровых изображений или Я пропускаю некоторые свойства настройки здесь?

+0

Is мне кажется, преобразование, несомненно, сделал дерьмо! Я думаю, вы должны открыть его со старой версией GIMP. Я помню, что у меня такие проблемы! Приложения VC++ поддерживают только определенный формат прозрачных растровых изображений! Завтра я могу дать вам более подробное руководство! – sergiol

+0

У вас все еще есть неотвержденные? Можете ли вы попытаться переписать новые с ними? – sergiol

+0

Все еще имея такую ​​же проблему. –

ответ

0

Мы можем решить эту проблему после создания низкоуровневой версии панели инструментов, которую MFC примет. Мы создали низкий идентификатор ресурса, который должен ссылаться на ресурс панели инструментов, который имеет идентичный макет в качестве исходной панели инструментов относительно идентификаторов команд, но ссылается на файл BMP с низким разрешением, который будет принимать MFC.

Изменить следующий код в MainFrame :: OnCreate

if (!m_wndToolBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_FLOATING, IDR_LOWRES_RES_ID) || !m_wndToolBar.LoadToolBar(IDR_LOWRES_RES_ID)) 
{ 
    TRACE0("Failed to create add fields bar\n"); 
    return -1;  // fail to create 
} 
//Added 

//Replace imagelist with 32 bit bmp 

CToolBarCtrl& ctl = m_wndToolBar.GetToolBarCtrl(); 

CImageList *pList = ctl.GetImageList(); 

// Delete low res image list 
pList->DeleteImageList(); 

pList->Create(34, 34, ILC_COLOR32, 32, 0); 

ctl.SetImageList(pList); 

ctl.AddBitmap(32, IDR_ADD_HIGH_RES_ID); 

 Смежные вопросы

  • Нет связанных вопросов^_^