Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D

Ответ
 
Опции темы
Старый 04.08.2008, 23:35   #1
Alex_Noc
Разработчик
 
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений
(для 289 пользователей)
Winapi смена "стиля окна" на классический?

Проблема в следующем:
Создал PRESETUP окно , через апи сделал его скругленным и обрезал заголовок.
Но вылезла проблема окторую пока не нашел как решить- заключаеться она в том что стили окно имеют разную толщину. Т.е если я пишу под классическим стилем то и запуская прогу из блица наблюдаю нормльно все потому что окно для запущенной проги создаеться с тем же стилем что и установлен в винде.
Но обнаружил некий глюк - при запуске на других компах все внутри окна приложения сдвинуто на несколько пикселей (от 3 до 5 ) и всю красоту портит зияющая полоска обрезанного окна
Выяснилось (Огромное спасибо Моке) что вина в этом стилей виндовса.
Собственно протестив - обнаружил что это действительно так.
Но терь встяла проблема - как же решить сей неприятнейший момент.
порылся в нете нашел только вот эти 2 функции с которыми так и не разобрался как они работают:
api_GetWindowLong% (hwnd%, GWL_STYLE ) - это получение стиля окна
api_SetWindowLong% (hwnd,GWL_STYLE,style ) - это смена текущего на новый

по крайней мере я так понял.
Покопавшись так ниче и непонял .
Если кто сталкивался с данной проблемой - или же просто знает как решить эту проблему - прошу подсказать.
С благодарностью заранее - спасибо.
(Offline)
 
Ответить с цитированием
Старый 07.08.2008, 08:59   #2
Alex_Noc
Разработчик
 
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений
(для 289 пользователей)
Ответ: Winapi смена "стиля окна" на классический?

Вобщем ниче не нашел - зато получилось схитрить 6) - вобщем оставил примерное по 10 пикселей канвы у фона меню. Ну и обрезаю в апи окно чуть шире чем без канвы - пирмерно на +4 пикселя сверху и снизу. И когда стиль в винде стоит шире то меню сьезжает - но вместо необрезанной области (полоска фона блица) терь показываеться канва - а она как бы продолжение менюхи. ну фобщем некий сдвиг сделал на случай не однородности стиля - который при разных стилях сьезжает вниз или приподнимаеться вверх на 4 пикселя (примерно). Таким образом глюк у меня был решен. Надеюсь кому то поможет - если так же как и я не найдет решение нормальное.Всем УДАЧИ!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли сделать так чтобы при нажатии "вверх" и "вниз" двигалась одна картинка, а при нажатии "вправо" и "влево" - другая Total_Nube_&_Lamo Основной форум 2 13.12.2009 22:00
"Кодирование/декодирование изображений", или "Давайте попробуем скрыть ресурсы мидлетов" Richik Библиотеки 17 03.06.2009 14:18
Игра "Три слова". Рассказ "Время планет" Ilyich Юмор 77 02.04.2007 17:49
"Лучший юмористический ресурс по БлицЗД"(с) Diplomat Юмор 3 15.12.2006 00:08
"мапэд", или оживление "превед" культуры jimon Юмор 0 06.11.2006 17:45


Часовой пояс GMT +4, время: 20:11.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com