Поиск:

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

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



Интересно, как создать окно не прямоугольное, а какое захочу? Типа аськи, bsplayer, winDVD... Говорят, нужно рисовать, а что дальше?


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Кайзер
Дата 29.5.2005, 01:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Черт возьми, любопытно, в самом деле, как? Пожалуйста, у кого есть малейшая инфа, отзовитесь.

ИМХО, для этого надо прилично извратиться. При создании окна функцией Create происходит создание окна определенного класса, а перед тем осуществляется регистрация окна. Т. е. в самой Windows уже существуют готовые формы окна. Как втиснуть к ним свое?
  Вверх
PILOT
Дата 29.5.2005, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

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





--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
jorkug
Дата 29.5.2005, 03:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



int SetWindowRgn(HWND hWnd, HRGN hRgn, BOOL bRedraw);
hRgn - указатель на предварительно созданный регион(CreateRectRgn, CreateEllipticRgn, CombineRgn etc).
PM MAIL   Вверх
Любитель
Дата 29.5.2005, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Либо пользуйся регионами (смотри предыдущий пост плюс MSDN), либо (для вообще нетандартных окон) при создании окна (в MFC - PreCreateWindow) ставишь на окно пустую фоновую кисть и для стиля флаг CS_SAVEBITS, после обрабатываешь сообщение WM_PAINT - всё в твоих руках (в смысле окна smile )


--------------------
PM MAIL ICQ Skype   Вверх
kometa_triatlon
Дата 29.5.2005, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

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



А есть у кого-то примеры? Интересно было бы посмотреть, а я сам не сделаю все равно.


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
jorkug
Дата 30.5.2005, 03:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



kometa_triatlon
1: http://www.sources.ru/cpp/bitmap/regions.shtml

2: http://www.sources.ru/cpp/cpp_create_region_from_file.shtml

3: http://www.sources.ru/cpp/cpp_shape_to_window.shtml

Это сообщение отредактировал(а) jorkug - 30.5.2005, 03:25
PM MAIL   Вверх
kometa_triatlon
Дата 30.5.2005, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

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



jorkug
Поиск рулит smile
А кто-то из форумчан делал что-то подобное?


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Coocky
Дата 30.5.2005, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



kometa_triatlon
Я еще в молодости smile
Ничего особого. Просто урезаное квадратное окно. Как бы ножницами.... smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
kometa_triatlon
Дата 30.5.2005, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев

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



Coocky
В молодости!!! Ой, не могу smile smile smile

Кстати, есть такое определение: окно - прямоугольная область экрана с некоторыми свойствами.
Это определение неправильное или круглое окно - не окно?


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Кайзер
Дата 30.5.2005, 21:46 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Мне кажется круглое окно сделать невозможно. Точнее, можно сделать, чтобы оно выглядело круглым, но растягивать-сжимать-перетаскивать его можно будет и по описанному около него квадрату.
  Вверх
Кайзер
Дата 30.5.2005, 21:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Из чего следует, что круглое окно - не окно smile smile smile smile smile smile smile smile smile smile smile smile smile smile smile smile smile smile smile
  Вверх
jorkug
Дата 31.5.2005, 04:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата
можно сделать, чтобы оно выглядело круглым, но растягивать-сжимать-перетаскивать его можно будет и по описанному около него квадрату.

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


 




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


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

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