Вопрос № 90706: Доброе время суток. Расскажите вот у окна наверху полоска залита синим по градиенту. Как средствами api изменить цвет или характеристику градиента. Спасибо....Вопрос № 90707: Доброе время суток. Поставил ворд xp. Так вот там когда навода на меню в верху, соответствующая менюшка окрашивается в другой цвет и у неё появляется ещё чёрный контур, как средствами api это дело поменять или реализовать в своей проге. Спасибо....Вопрос № 90708: Доброе время суток. Не подскажите как расширить язык javascript. Ну допустим я хочу добавить пару свойств для каких нибудь элементов,ну например,чтобы статус бар окрашивался в любой цвет или если такое свойство есть а я не знаю то извиняйте, просто я...
Вопрос № 90.706
td>
Доброе время суток. Расскажите вот у окна наверху полоска залита синим по градиенту. Как средствами api изменить цвет или характеристику градиента. Спасибо.
Отвечает: Новак Александер Васильевич
Здравствуйте, Александр Михайлович!
Я нахожу здесь два варианта:
1. С помощью системной метрике, но в этом случае меняются заголовки всех приложении.
2. Зделать окно WS_POPUP WS_VISIBLE WS_MINIMIZEBOX, т.е. без меню и создать его стандартными элементами.
Отвечает: Sashok
Здравствуйте, Александр Михайлович!
Так же как и с меню. через обработку WM_NCPAINT. Смотрите свой предыдущий вопрос.
Ответ отправил: Sashok (статус: 3-ий класс)
Ответ отправлен: 09.06.2007, 17:08
Вопрос № 90.707
Доброе время суток. Поставил ворд xp. Так вот там когда навода на меню в верху, соответствующая менюшка окрашивается в другой цвет и у неё появляется ещё чёрный контур, как средствами api это дело поменять или реализовать в своей проге. Спасибо.
Отвечает: Sashok
Здравствуйте, Александр Михайлович!
Только отрисовывать ручками. Вам Необходимо обрабатывать сообщение WM_NCPAINT. Оно отправляется окну в тот момент когда перерисовываются объекты вне клиентской области окна. Обработка WM_PAINT не поможет (меню окна не входит в клиентскую область). С WM_NCPAINT в качестве параметров в wParam программе передаётся дескриптор региона окна. Не забудьте вернуть 0, иначе никаких изменений не произойдет. О регионах можно почитать в Delphi World'e: www.delphiworld.narod.ru. Там есть готовые примеры.
Ответ отправил: Sashok (статус: 3-ий класс)
Ответ отправлен: 09.06.2007, 17:07
Вопрос № 90.708
Доброе время суток. Не подскажите как расширить язык javascript. Ну допустим я хочу добавить пару свойств для каких нибудь элементов,ну например,чтобы статус бар окрашивался в любой цвет или если такое свойство есть а я не знаю то извиняйте, просто я имею ввиду самому внести какое нибудь новшество в этот скриптовый язык, расширить его. Как это сделать. И скажите ещё вот что, где парсер dll-ка которая обрабатывает всё это дела как она называется. Спасибо.
Зачем сразу использовать WinAPI, если в самом javascript есть возможность разширения с помощью constructor. Вы сможете задавать любое количество свойств. О том как это зделать Вы можете прочитать в этих книгах 862 или 863.
Удачи!
--------- И только наступив на грабли мы преобретаем драгоценный опыт!