Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2009, 23:53   #11
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Хмм... Что такое эти "регионы" и для чего они?
С этим кодом получилась какая-то обрезаная форма...
Причём почему-то с оформлением "Классический стиль"...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 10.02.2009, 17:37   #12
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

+1
Кто то может норм код кинуть?!
Lemo вне форума Ответить с цитированием
Старый 10.02.2009, 17:44   #13
knight
Дон Кихот
Форумчанин
 
Аватар для knight
 
Регистрация: 17.01.2008
Сообщений: 130
По умолчанию

В моем проекте EmptySpace (http://soaproject.hut.ru/)
Я делал вот так. Лишнее выкинул.
Код:
procedure TForm1.SetWindowsRegion;
type POINT = record
     X, Y : integer;
     end;
var tagPoint: array [0..99] of POINT; //массив точек для формы
    i, Count : integer;
    TextSize : integer;
    vBarKind: string;
begin
.....
Count := IniFileSkin.ReadInteger('Region', 'Count', -1); //кол-во точек из ini файла
// if (Count = -1) or (Count > 100) then Abort;
 FillChar(tagPoint, SizeOf(tagPoint), #0); //очистка массива
 for i := 0 to Count - 1 do // загрузка формы
  begin
   tagPoint[i].X := IniFileSkin.ReadInteger('Region', 'PointX['+IntToStr(i)+']', 0);
   tagPoint[i].Y := IniFileSkin.ReadInteger('Region', 'PointY['+IntToStr(i)+']', 0);
  end;
      rgn := CreatePolygonRgn(tagPoint, Count, WINDING); //установка формы 
      SetWindowRgn(Handle, rgn, True);
end;
Пример ini файла

[Region]
Count = 8
PointX[0] = 0
PointY[0] = 0
PointX[1] = 0
PointY[1] = 115
PointX[2] = 20
PointY[2] = 115
PointX[3] = 20
PointY[3] = 135
PointX[4] = 220
PointY[4] = 135
PointX[5] = 220
PointY[5] = 115
PointX[6] = 240
PointY[6] = 115
PointX[7] = 240
PointY[7] = 0
knight вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Про формы в длл Altera Общие вопросы Delphi 2 24.06.2008 22:19
Формы Diamand Общие вопросы Delphi 3 23.06.2008 13:49
Фон формы FAiver Общие вопросы Delphi 4 15.12.2007 23:09
обозначение углов BuBen4ik Помощь студентам 3 18.04.2007 14:11
формы LeoN Общие вопросы Delphi 22 13.11.2006 08:33