kgena_uaПривет!
Хочу попросить у тебя помощи в одном вопросе, по цвету в "Properties".
К примеру задаю var t_color = window.GetProperty("Text_Color","RGB(100,100,100)");
gr.DrawString(on_btn,font,t_color,0,0,ww,wh,cc_stringformat);
и в итоге скрипт не берет цвет из Properties и выдает мне только черный цвет...пробовал разные варианты так и не понял как это сделать.
Заранее Спасибо за любую помощь.
Скрипт под спойлером твой немного переделанный под нужды КарПС для вызова ехе файлов, хочу добавить в него смену цвета символов и не понимаю как это сделать через Properties.
- Спойлер
-
- Код: Выделить всё
//===EXE Caller Button
function RGB(r,g,b) { return (0xff000000|(r<<16)|(g<<8)|(b)); }
var symbol_color = RGB(255,255,255)
var g_font = window.GetProperty("Font","Segoe UI Symbol");
var font_size = window.GetProperty("Font_Size","45");
var font = gdi.Font(g_font,font_size,0);
var ww,wh;
var on_mouse = false; // если нужно изменять изображение кнопки при наведении мышкой
var img_path = fb.ProfilePath + "\\themes\\";
var n_btn = gdi.Image(img_path + "n.png");
var h_btn = gdi.Image(img_path + "h.png");
var on_btn = window.GetProperty("Symbol","");//"v";
var butt_type = window.GetProperty("Button_type","ctrl.exe");
function StringFormat() {
var h_align = 0,
v_align = 0,
trimming = 0,
flags = 0;
switch (arguments.length) {
case 3:
trimming = arguments[2];
case 2:
v_align = arguments[1];
case 1:
h_align = arguments[0];
break;
default:
return 0;
};
return ((h_align << 28) | (v_align << 24) | (trimming << 20) | flags);
};
StringAlignment = {
Near: 0,
Centre: 1,
Far: 2
};
var lt_stringformat = StringFormat(StringAlignment.Near, StringAlignment.Near);
var ct_stringformat = StringFormat(StringAlignment.Centre, StringAlignment.Near);
var rt_stringformat = StringFormat(StringAlignment.Far, StringAlignment.Near);
var lc_stringformat = StringFormat(StringAlignment.Near, StringAlignment.Centre);
var cc_stringformat = StringFormat(StringAlignment.Centre, StringAlignment.Centre);
var rc_stringformat = StringFormat(StringAlignment.Far, StringAlignment.Centre);
var lb_stringformat = StringFormat(StringAlignment.Near, StringAlignment.Far);
var cb_stringformat = StringFormat(StringAlignment.Centre, StringAlignment.Far);
var rb_stringformat = StringFormat(StringAlignment.Far, StringAlignment.Far);
function on_size(){
ww = window.Width;
wh = window.Height;
}
var WshShell = new ActiveXObject("WScript.Shell"); // это обязательно
function on_paint(gr){
//gr.FillSolidRect (0, 0, ww, wh, RGB(47,48,53));
gr.SetTextRenderingHint(4);
gr.DrawString(on_btn,font,symbol_color,0,0,ww,wh,cc_stringformat);
gr.SetTextRenderingHint(0);
gr.DrawImage( on_mouse? h_btn : n_btn, 0, 0, 80, 80, 0, 0, 80, 80, 0, 255);
}
function on_mouse_lbtn_up (x, y){
try {
WshShell.Run(".\\themes\\" + butt_type);
} catch(e) {};
}
// если нужно изменять изображение кнопки при наведении мышкой
function on_mouse_move(x, y) {
on_mouse = true;
window.Repaint();
}
function on_mouse_leave() {
on_mouse = false;
window.Repaint();
}