Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Полупрозрачное окно без изменения opacity 
:(
    Опции темы
xXxSataNxXx
Дата 26.2.2010, 04:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 25.12.2009

Репутация: 1
Всего: 1



Возможно ли в VB.Net создать полу прозрачное окно, не изменяя значение opacity?
При изменении opacity прозрачность окна изменяется вместе с контролами, а возможно сделать полу прозрачное окно, но чтоб контролы были не прозрачными?
PM MAIL   Вверх
diadiavova
Дата 26.2.2010, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Можно попробовать использовать TransparencyKey, залить фон этим цветом окно станет прозрачным, после этого попробовать залить полупрозрачным цветам, но думаю вряд ли это сработает. smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
xXxSataNxXx
Дата 26.2.2010, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 25.12.2009

Репутация: 1
Всего: 1



Нет, такое не прокатывает...=0(
Но как то же это можно сделать...
В Windows Vista и Windows 7 окна сделаны полупрозрачными, я имею ввиду место, где находится адресная строка например...
PM MAIL   Вверх
diadiavova
Дата 26.2.2010, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(xXxSataNxXx @  26.2.2010,  18:09 Найти цитируемый пост)
В Windows Vista и Windows 7 окна сделаны полупрозрачными

Ну не сами окна, а так скажем, их границы. Это системная фича, если ты используешь визуальные стили системы, то при соответствующей её настройке окна твоего приложения будут выглядеть так же как и остальные.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
xXxSataNxXx
Дата 26.2.2010, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 25.12.2009

Репутация: 1
Всего: 1



Нашёл программу SkinCrafter3, в ней можно полностью изменять вид окон, контролов и всё что можно...
Вот бы к такой програмке исходник посмотреть...=0)

Я понял как делаются такие окна как в Vista и 7...
Там используется не просто АЭРО, WPF...

Это сообщение отредактировал(а) xXxSataNxXx - 26.2.2010, 19:11
PM MAIL   Вверх
Pilger
Дата 26.2.2010, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 10.5.2008
Где: Германия

Репутация: нет
Всего: нет



Цитата

Нашёл программу SkinCrafter3, в ней можно полностью изменять вид окон, контролов и всё что можно...
Вот бы к такой програмке исходник посмотреть...=0)


Это всё делается через Api (в соседней теме писалось). Ничего сверхсложного. Кстати прозрачность тоже устанавливается через Api и свойство им как раз и пользуется, но я не помню, можно его для отдельных элементов на уровне Api вызывать или нет.

WPF наверняка имеет возможности подобные. Он вообще многим отличается. Там всё рисуется по средствам видеокарты.

Это сообщение отредактировал(а) Pilger - 26.2.2010, 21:38


--------------------
Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert.
PM MAIL ICQ   Вверх
xXxSataNxXx
Дата 26.2.2010, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 25.12.2009

Репутация: 1
Всего: 1



Я бы с удовольствием на WPF писал бы, да я уже пересмотрел много разных форумов, но так и не нашёл, как контролы Win32 в него втыкать...
Дело в том, что мне надо чтоб в проекте присутсвовал Internet Explorer...
А так, с графикой у меня нет проблем в WPF...
Никак не могу найти примерчик добавления контрола в WPF, может кто нить ссылочку даст или примерчик, чтоб посмотреть как это делается?  smile  smile 
PM MAIL   Вверх
Freyzer
Дата 1.3.2010, 03:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


обаятельный нахал
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 12.12.2009
Где: на Марсе

Репутация: нет
Всего: 1



На, держи WinVi Aero Glass:

Код

Imports System
Imports System.Drawing
Imports System.Windows.Forms
Imports System.Runtime.InteropServices
Imports System.IO

Public Class Form1

<StructLayout(LayoutKind.Sequential)> _
        Public Structure MARGINS
        Public cxLeftWidth As Integer
        Public cxRightWidth As Integer
        Public cyTopHeight As Integer
        Public cyButtomheight As Integer
    End Structure

<DllImport("dwmapi.dll")> _
    Public Shared Function DwmExtendFrameIntoClientArea(ByVal hWnd As IntPtr, ByRef pMarinset As MARGINS) As Integer
    End Function

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.BackColor = System.Drawing.Color.DarkBlue
Dim margins As MARGINS = New MARGINS
        margins.cxLeftWidth = -1
        margins.cxRightWidth = -1
        margins.cyTopHeight = -1
        margins.cyButtomheight = -1
        'set all the four value -1 to apply glass effect to the whole window
        'set your own value to make specific part of the window glassy
        Dim hwnd As IntPtr = Me.Handle
        Dim result As Integer = DwmExtendFrameIntoClientArea(hwnd, margins)
End Sub
End Class


Самое любопытное, что этот код и в ХРюне работает  smile на скрине видно.

Это сообщение отредактировал(а) Freyzer - 1.3.2010, 03:24

Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  11.jpg 24,40 Kb


--------------------
Advocatus Dei smile. Advocatus Diaboli smile. Ajo!   
PM MAIL   Вверх
xXxSataNxXx
Дата 2.3.2010, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 25.12.2009

Репутация: 1
Всего: 1



Спасибо большое!!!

Прикольная штука...=0)

Только я не совсем то имел в виду, я про управляемую прозрачность говорил, но всё равно спасибо... =0)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0585 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.