Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Эмблема на диалоговом окне


Автор: restrian 4.5.2002, 18:42
Ну вот создаю в VC++ Dialog Based Aplication.
Выбираю элемент Picture, в properties ставлю bitmap.
Создаю новй ресурс bitmap и ссылюсь на него.

Картинка вроде на месте, но вот проблема она переводится в 16-и цветовой bitmap, и не какой толковой картинки не засунуть.

Так вот как сделать, чтоб рисунок имел хотябы 255 цветов???????

Автор: SAV 6.5.2002, 01:15
GREETINGS!
:notify Я не понял, где нужна картинка. Если просто на фоне, то:
Код

void CSplashDlg1::OnPaint()
{
CPaintDC dc(this);
CDC cdc;
CBitmap bmpBack;
RECT ClientRect;
GetClientRect(&ClientRect);
bmpBack.LoadBitmap(IDB_BITMAP_SPLASH);
cdc.CreateCompatibleDC(NULL);
cdc.SelectObject(&bmpBack);
dc.BitBlt(0,0,ClientRect.right,ClientRect.bottom,&cdc,0,0,SRCCOPY);
}

Вот и все.

Удачи!

Автор: suborg 8.5.2002, 18:29
делается просто: когда ты в ресурсы положил битмапку, она появляется в проекте, называется как ни будь типа bitmap1.bmp. Теперь берешь обычный графический редактор и сохраняешь в _этот_ файл нужную тебе красивую картинку. После этого её _нельзя_ будет открыть и отредактировать в оболочке VC, но грузиться на диалоговое окно она будет нормально.

Автор: restrian 9.5.2002, 16:11
Огромное спасибо suborg!!! Это то что надо!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)