Цитата: Он немного громоздкий
CODE:external(INT, "GetTextExtentPoint32A", "GetTextExtentPoint32A", "Gdi32.dll");
external(INT, "GetDC", "GetDC", "User32.dll");
int c[2], color, max_x, max_y; getdisplay(color, max_x, max_y);
string s="23 sd Шла Саша по шоссе"; // строка
int x=GetTextExtentPoint32A(GetDC(0), s, size(s), address(#c[0])); // получить параметры строки
if(x>0)
{
messagebox("Длина строки в пикселях: "+format(c[0]));
textout(1, max_x-formatsn(format(c[0])), 10, s, 1); // Выводим строку прижатой к правому краю
loop() pause(999);
} |