Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создать окно нестандартной формы??? 
:(
    Опции темы
gorom
  Дата 25.1.2006, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 28.12.2005

Репутация: нет
Всего: нет



Помогите пожалуйста...
Как создать окно например в форме круга???
PM MAIL   Вверх
Fin
Дата 25.1.2006, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


Профиль
Группа: Участник
Сообщений: 687
Регистрация: 4.1.2006

Репутация: 1
Всего: 10



Посмотри в справочнике данные функции CombineRgn, CreateEllipticRgn, CreateEllipticRgnIndirect, CreatePolygonRgn, CreatePolyPolygonRgn, CreateRectRgn, CreateRectRgnIndirect, CreateRoundRectRgn, EqualRgn, ExtCreateRegion, FillRgn, FrameRgn, GetPolyFillMode, GetRegionData, GetRgnBox, InvertRgn, OffsetRgn, PaintRgn, PtInRegion, RectInRegion, SetPolyFillMode.
Эти функции служат для работы с регионами. В твоем случае код будет выглядеть примерно так:
Код

HRGN WinRGN=CreateEllipticRgn(0,0,100,100);              // Создаем регион ввиде круга
HRGN OldRGN=(HRGN) SelectObject(hwnd, WinRGN);    // Заменяем регион у окна. hwnd - Хэндл окна
......................................

// Перед закрытием окна, нужно удалить регион
DeleteObject(SelectObject(hwnd, OldRGN));


Это сообщение отредактировал(а) Fin - 25.1.2006, 16:15


--------------------
Пролетал мимо.
PM MAIL   Вверх
Fin
Дата 25.1.2006, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


Профиль
Группа: Участник
Сообщений: 687
Регистрация: 4.1.2006

Репутация: 1
Всего: 10



Чуть ошибся Регион в окно нужно загонять через функцию SetWindowRgn.
Вот ссылка на статью, как это делать. Правда статья орентирована на Delphi, но понять смысл можно
http://x77.pisem.net/art/regions/regions.htm


--------------------
Пролетал мимо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.2625 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.