|
|
|
Прозрачное окно
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Нужно используя только WinApi на C++ реализовать POPUP окно с прозрачным фоном. Может кто подскажет, как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 09:47 |
|
||
|
Прозрачное окно
|
|||
|---|---|---|---|
|
#18+
Денис ФадинДоброго времени суток! Нужно используя только WinApi на C++ реализовать POPUP окно с прозрачным фоном. Может кто подскажет, как это сделать? Насколько я помню, POPUP окно имеет теже корни, что и обычное. Может помогут следующие делфевские исходники: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 10:01 |
|
||
|
Прозрачное окно
|
|||
|---|---|---|---|
|
#18+
Akh Денис ФадинДоброго времени суток! Нужно используя только WinApi на C++ реализовать POPUP окно с прозрачным фоном. Может кто подскажет, как это сделать? Насколько я помню, POPUP окно имеет теже корни, что и обычное. Может помогут следующие делфевские исходники: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. Спасибо за ответ, но я думаю что создание региона посредством просмотра картинки по пикселам работает достаточно долго, а у меня в приладе это встречается повсюду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 10:07 |
|
||
|
Прозрачное окно
|
|||
|---|---|---|---|
|
#18+
WS_EX_TRANSPARENT ? http://msdn2.microsoft.com/de-de/library/61fe4bte.aspx http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/createwindowex.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 10:15 |
|
||
|
Прозрачное окно
|
|||
|---|---|---|---|
|
#18+
Денис ФадинСпасибо за ответ, но я думаю что создание региона посредством просмотра картинки по пикселам работает достаточно долго, а у меня в приладе это встречается повсюду. Картинка тут не причем. Ключевые моменты в организации (полу)прозрачной области CreateRect и CombineRgn. Задавать, есстественно, можно не только размерами в 1 пиксель. Для полупрозрачного окна можно использовать только один CreateRect. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 10:16 |
|
||
|
Прозрачное окно
|
|||
|---|---|---|---|
|
#18+
AkhКартинка тут не причем. Ключевые моменты в организации (полу)прозрачной области CreateRect и CombineRgn. Задавать, есстественно, можно не только размерами в 1 пиксель. Для полупрозрачного окна можно использовать только один CreateRect. Я думаю, что в моем случае одним CreateRectRgn не обойтись. Мне нужно получить возможность создания окно со сколько угодно разными прозрачными областями, совершенно произвольной формы. Например, нужно поместить на окно некий контрол, также имеющий прозрачные области, так, чтобы вся остальная часть данного окна стала прозрачной. Таких контролов на окне может быть несколько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 13:30 |
|
||
|
Прозрачное окно
|
|||
|---|---|---|---|
|
#18+
Dmitrii K.WS_EX_TRANSPARENT ? http://msdn2.microsoft.com/de-de/library/61fe4bte.aspx http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/createwindowex.asp Работает больно стремно! Сколько раз не пробовал, так и не смог получить окончательно адекватную функциональность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 13:32 |
|
||
|
Прозрачное окно
|
|||
|---|---|---|---|
|
#18+
Денис ФадинЯ думаю, что в моем случае одним CreateRectRgn не обойтись. Мне нужно получить возможность создания окно со сколько угодно разными прозрачными областями, совершенно произвольной формы. Например, нужно поместить на окно некий контрол, также имеющий прозрачные области, так, чтобы вся остальная часть данного окна стала прозрачной. Таких контролов на окне может быть несколько. Вообщем, не знаю. Этот пример я просто потестил, только ради интереса. Раз не подходит, значит не обессудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2006, 13:43 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34057254&tid=2030282]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 435ms |

| 0 / 0 |
