Вопросы по программированию для BeOS.
_hitech_ 19 января, 2004 - 14:59.Очень извиняюсь за эти вопросы. Мне даже немного стыдно их задавать, потому что ответы наверняка есть в help`ах, но либо я плохо искал и не нашёл, либо просто не понял, что от меня требуется. Пожалуйста, не пинайте сразу.
Переписываю сейчас свой Spirograph. Сделал окошко about , в котором пишу пару слов о программе и о себе. Хотел бы поместить туда иконку программы. Вопрос: можно ли сделать это без лежащего отдельно файла с картинкой? То есть, чтобы программа осталась в одном файле, но при этом имела встроенные картинки? Например, для пиктограмм на кнопках? Я видел много программ с пиктограммами на кнопках без груды всяких графических файлов (тот же HotEdit), и поэтому догадываюсь, что да, но я не знаю как
Кроме того, ещё один вопрос: Хочу сделать выбор цвета с помощью кнопки и открывающегося окошка с ColorChooser. Хотелось бы, чтобы по кнопке было видно, какой цвет сейчас выбран. Я не знаю сейчас, есть ли у кнопки возможность менять цвет текста на надписи (какой–нибудь SetHighColor?), но вообще–то, я хочу, чтобы на кнопке сверху был вместо текста прямоугольник, залитый выбранным цветом. Обязательно ли для этого использовать PictureButton? Можно ли изменить на кнопке цвет текста и фона (SetHigh + SetLow + SetViewColor)? Как добавлять на кнопку пиктограмму (например, картинку кисти)? Это позволяется стандартными средствами BButton, или надо будет писать свой класс? Если свой класс — то, наверное, я сам справлюсь, но было бы приятнее, если бы это было уже реализовано.
Дальше. Как правильно использовать SpLocale? Я почитал её хэлпы и, к стыду своему, мало что в них понял. Мне понадобится текстовый файл с надписями со всех меню, или можно обойтись? Если да, то как?
Re: Вопросы по программированию для BeOS.
вот к примеру из vision кусочек
в ресурсах есть картинка c логотипом
да и вообще ты практически все можешь прицепить в ресурсы
BBitmap *bmp (NULL);
if ((bmp = BTranslationUtils::GetBitmap ('bits', vision)) != 0)
fLogo = new ClickView (
bmp–>Bounds().OffsetByCopy (16, 16),
image,
B_FOLLOW_LEFT | B_FOLLOW_TOP,
B_WILL_DRAW,
«http://vision.sourceforge.net»);
fBackground–>AddChild (fLogo);
fLogo–>SetViewBitmap (bmp);
delete bmp;
Отправить комментарий