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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2011, 23:20   #1
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию Maximize custom window

Влетел вопрос: как выполнить максимайз окна с непрямоугольным регионом?

Ставлю окну регион
Код:
SetWindowRgn(handle, CreateRoundRectRgn(0,0,width+1,height+1,12,12), FALSE);
дальше, поставил обработчики WM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGED
Код:
		case WM_WINDOWPOSCHANGING:
			if (state & WINDOW_SIZED) {
				state &= (~WINDOW_SIZED);
				SetWindowRgn(handle,0,0);
				state |= WINDOW_SIZED;
			}
			result = DefWindowProc(hwnd,msg,wp,lp);
		break;
		case WM_WINDOWPOSCHANGED:
			if (state & WINDOW_SIZED) {
				ConfigureViewport(((WINDOWPOS *)lp)->cx,((WINDOWPOS *)lp)->cy);
			}
		break;
(ConfigureViewport ставит регион с новыми размерами)

и все рано углы максимизированного окна замальованы как для прямоугольного региона. Что делать?
f.hump вне форума Ответить с цитированием
Старый 07.10.2011, 21:08   #2
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

поправка: эффект наблюдается на Висте и Семерке, ХР вне подозрений.
f.hump вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Custom scrollbar ZXZ_RUS Компоненты Delphi 1 17.08.2011 14:48
XAML custom type sealmu WPF, UWP, WinRT, XAML 0 16.02.2011 19:37
Windows 7 / Icons - Close, Minimize, Maximize BOBAH13 Свободное общение 9 23.09.2010 23:47
window.document.write и window.alert() Syltan JavaScript, Ajax 0 26.08.2010 21:32
Своя кнопка MAXIMIZE Dotha Общие вопросы Delphi 4 25.08.2009 12:36