C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
создание форма, как я могу создать нестандартная форма
aziz
  Отправлено: 02.06.2003, 22:43


Не зарегистрирован







вы знаете мне что надо? // извините я очень плохо говорю на русском язике. пойми меня
мне надо как я могу создать нестандартное форма?
например: если я поставлю рисунок в формате .bmp на форма. програма так должна быть. программа убирает т.е очистить все белые место рисунок, и мне не показывает белые место. наконец появляет как формате рисунок.
пожалуста помогите мне в этом проблеме.
я видел такой код. только он в delphi.
Dr.Phoenix
Отправлено: 06.06.2003, 14:26


Дежурный стрелочник

Группа: Участник
Сообщений: 48



Можно поставить в свойствах формы Transparent Color на тот, который нужно не прорисовывать, но тогда будет работать только на NT, еще можно при помощи регионов сделать нестандартную форму, но тогда придется все руками делать.
Пример:
CODE

TPoint P[3];
P[0]=Point(0,0);
P[1]=Point(0,100);
P[2]=Point(100,100);
HRGN RGN = CreatePolygonRgn(P,3, WINDING);
SetWindowRgn(Form1->Handle, RGN, TRUE);

После выполнения от окна останется треугольник.

Вернуться в Вопросы программирования в C++Builder