![]() |
|
|
![]()
|
|
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
Интересно, как создать окно не прямоугольное, а какое захочу? Типа аськи, bsplayer, winDVD... Говорят, нужно рисовать, а что дальше?
-------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
| Кайзер |
|
|||
|
Unregistered |
Черт возьми, любопытно, в самом деле, как? Пожалуйста, у кого есть малейшая инфа, отзовитесь.
ИМХО, для этого надо прилично извратиться. При создании окна функцией Create происходит создание окна определенного класса, а перед тем осуществляется регистрация окна. Т. е. в самой Windows уже существуют готовые формы окна. Как втиснуть к ним свое? |
|||
|
||||
| PILOT |
|
|||
|
производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: нет Всего: 54 |
-------------------- тут могла быть Ваша реклама... |
|||
|
||||
| jorkug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2005 Репутация: нет Всего: 1 |
int SetWindowRgn(HWND hWnd, HRGN hRgn, BOOL bRedraw);
hRgn - указатель на предварительно созданный регион(CreateRectRgn, CreateEllipticRgn, CombineRgn etc). |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 7 Всего: 92 |
Либо пользуйся регионами (смотри предыдущий пост плюс MSDN), либо (для вообще нетандартных окон) при создании окна (в MFC - PreCreateWindow) ставишь на окно пустую фоновую кисть и для стиля флаг CS_SAVEBITS, после обрабатываешь сообщение WM_PAINT - всё в твоих руках (в смысле окна
|
|||
|
||||
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
А есть у кого-то примеры? Интересно было бы посмотреть, а я сам не сделаю все равно.
-------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
| jorkug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
jorkug
Поиск рулит А кто-то из форумчан делал что-то подобное? -------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
kometa_triatlon
Я еще в молодости Ничего особого. Просто урезаное квадратное окно. Как бы ножницами.... -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
Coocky
В молодости!!! Ой, не могу Кстати, есть такое определение: окно - прямоугольная область экрана с некоторыми свойствами. Это определение неправильное или круглое окно - не окно? -------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
| Кайзер |
|
|||
|
Unregistered |
Мне кажется круглое окно сделать невозможно. Точнее, можно сделать, чтобы оно выглядело круглым, но растягивать-сжимать-перетаскивать его можно будет и по описанному около него квадрату.
|
|||
|
||||
| Кайзер |
|
|||
|
Unregistered |
Из чего следует, что круглое окно - не окно
|
|||
|
||||
| jorkug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2005 Репутация: нет Всего: 1 |
То же относится и к другим формам окна. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |