Главная

Вопросы по программированию для BeOS.

Очень извиняюсь за эти вопросы. Мне даже немного стыдно их задавать, потому что ответы наверняка есть в 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;

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
L
f
9
6
M
a
Enter the code without spaces and pay attention to upper/lower case.