0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
||||||
1 | ||||||
С++ WinAPI GDIPLUS29.06.2016, 16:31. Показов 1943. Ответов 15
Метки нет (Все метки)
Всем доброго времени суток. Друзья возможно то, что я ищу уже было на этом форуме, но если честно я не нашел!
Поэтому прошу простить и затыкать ссылками если есть пруфы по сабжу! Сабж: Решил я сделать окошко, с прозрачным фоном и налепить на него сплеш, если просто рисуешь формочку и на ней картиночку, это выглядит не красиво, с о стандартным бордером и прочее. Покурил гугель, нашел gdiplus который умеет рисовать то, что мне нужно! Все красиво рисуется, но возникла трабла, я хочу сделать на этом сплеше еще и батон (Button) и вот беда этот батон никак не хочет отображаться! Прошу пнуть в нужное русло, как сие это реализовать!!!
0
|
29.06.2016, 16:31 | |
Ответы с готовыми решениями:
15
GdiPlus Не компилируется Gdiplus Ошибка gdiplus.dll Пропал gdiplus.dll |
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
||||||
30.06.2016, 13:57 [ТС] | 2 | |||||
Всем доброго! Итак продолжив раскуривать маны и примеры, добился отображения еще одного компонента, но, есть проблема. Этот компонент никак не хочет стать чилдном(Child) и когда я двигаю форму этот компонент съезжает, я конечно исхитрился, и сделал связку по движению форм и компонент за ним нормально катается, но ведь это не свовсем правильно!!
Итак Докурив Все маны, я таки нашел ответ, Всем спасибо =)
0
|
rao
|
01.07.2016, 09:38
#3
|
Не по теме: Минздрав предупреждает: курение вредит вашему здоровью.
0
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
01.07.2016, 11:37 [ТС] | 4 |
Всем снова здравствуйте! Возник новый интересный вопрос.
Как пофиксить странную штуку, при старте приложения, дочерние компоненты не получают сигналы от мышки. Если же пару раз тыкнуть на главную форму или ее пошевелить, компоненты оживают.. Скажите куда копнуть?
0
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
|
01.07.2016, 12:53 | 5 |
SetFocus(...) главной формы?
0
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
||||||
01.07.2016, 13:06 [ТС] | 6 | |||||
Пробовал не помогает.
вот весь код :
0
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
|
01.07.2016, 13:15 | 7 |
Что то мне подсказывает, что простым копи-пастом эта простыня не скомпилится. Ты бы уж архив со всем проектом выкладывал.
Настораживают пустые обработчики (case WM_ACTIVATEAPP: break), (case WM_ACTIVATE: break, (case WM_SETFOCUS: break и др. Не обрабатываешь, так хоть передай в DefWindowProc(hWnd, message, wParam, lParam);
0
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
01.07.2016, 15:15 [ТС] | 8 |
Скомпилится, максимум нужно подгрузить нужные либы и ресурсы.
Но дело не в этом, вообще не понятно почему именно нужно слегка подвинуть компонент, чтобы он заработал! Добавлено через 1 час 0 минут И Вновь, огромное спасибо за помощь... Разобрался, точнее получилось добиться нужного, но отчего именно так это получилось не понятно....
0
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
04.07.2016, 14:39 [ТС] | 9 |
Всем снова доброго времени суток. Очередной вопрос по GDIPLUS в этой же ветке. на Win8 рисую компоненты с png все красиво работает, на win 7 также все замечательно, но XP же, не работает, компоненты не прилипают к форме а замирают в одном месте и уходят под основную форму. Вопрос: Как победить???
Добавлено через 6 часов 1 минуту Такое впечатление, что никто никогда не делал форму на gdiplus с png картинкой не квадратной формы, и не пытался на ней сделать компоненты с оформлением из png картинок....
0
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
|
04.07.2016, 16:03 | 10 |
Просто у тебя вопрос такой, как если бы пациент спрашивал у врача по телефону: "Доктор, почему у меня вот там болит?". Это ж смотреть надо, анализы делать, обследовать, ковыряться, и т.п. Наверняка никто тебе так "в слепую" ничего не ответит. Тем более ХР уже устарела и больше не поддерживается (т.е. её пользователей с каждым годом становится всё меньше) и возиться с совместимостью не целесообразно.
0
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
04.07.2016, 16:08 [ТС] | 11 |
Добрый день. Тоесть вопрос Почему на windows xp компоненты созданные со стилем WS_EX_LAYERED оказываются под основной картинкой, это не правильный вопрос??? о_О исходник выше я приложил.
0
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
04.07.2016, 16:40 [ТС] | 12 |
Хорошо, вот накидал простой пример.
на Win8 все норм на XP крестик под значком виндовса...
0
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
|
04.07.2016, 16:42 | 13 |
Вот так и формулируй вопрос. А то написал: "компоненты не прилипают к форме".
Собственно говоря в MSDN'е про WS_EX_LAYERED сказано:
0
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
04.07.2016, 16:45 [ТС] | 14 |
Это я понял, и тоже это видел, но ведь наверняка есть способы! а про прилипают, тоже есть проблема. на WinXP не двигаются компоненты на GDI а стоят как вкопанные при движении главного окна.
0
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
|
04.07.2016, 19:33 | 15 |
Example2.zip запустить не смог, потому что у меня нет 14 студии.
Впрочем, ХР сейчас тоже нет. Если компоненты не двигаются их можно двигать вручную - MoveWindow(...) или SetWindowPos(..). Муторно конечно, но зато безотказно. А лучше поищи примеры "transparent button" на http://www.codeproject.com Вот несколько: Transparant Image Button Transparent Button with Region and Anti-Aliased Edges An easy way to create transparent button
1
|
0 / 0 / 0
Регистрация: 26.01.2016
Сообщений: 45
|
|
06.07.2016, 09:42 [ТС] | 16 |
0
|
06.07.2016, 09:42 | |
06.07.2016, 09:42 | |
Помогаю со студенческими работами здесь
16
Gdiplus сохранение изображение Библиотека gdiplus.lib Библиотека gdiplus.dll gdiplus считается родной? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |