<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779478</guid>
        <pubDate>Sun, 17 Jul 2005 17:25:18 +0000</pubDate>
        <title>Прозрачность формы но не контолов на ней</title>
        <link>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779478</link>
        <description><![CDATA[Jenizix: <strong class='tag-b'>AndreyMp</strong>, ты походу вообще не понял о чем идет речь&#33; ты дал пример использования полупрозрачности&#33;&#33;&#33; <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=102501&view=findpost&p=779343'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>SCINER &#064; <time class="tag-quote__quoted-time" datetime="2005-07-17T13:32:14+00:00">17.07.05, 13:32</time></span><div class='quote '>А где полупрозрачность ???</div></div><br>
Ну это если кому надо, сами приделают...  ;) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-07-17T21:36:57+04:00">17.07.05, 17:36</time></span></span><br>
<strong class='tag-b'>Обновил код, теперь есть и полупрозрачность&#33;</strong>]]></description>
        <author>Jenizix</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779350</guid>
        <pubDate>Sun, 17 Jul 2005 13:49:40 +0000</pubDate>
        <title>Прозрачность формы но не контолов на ней</title>
        <link>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779350</link>
        <description><![CDATA[AndreyMp: Посылаю,но это не мой проект, но проверенно рабочий. Еще раз напоминаю, что уже не помню откуда скачал.Может быть и с Вашего форума. Ище раз извините за плагиат.Но у меня есть и свое по этому поводу,пока не решаюсь отправить поскольку не доработано еще. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-07-17T13:55:17+00:00">17.07.05, 13:55</time></span></span><br>
SCINER а в факе неужели этого нет. Тогда отправь этот примерчик туда. Не так это и сложно, что бы проблему строить.]]></description>
        <author>AndreyMp</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779347</guid>
        <pubDate>Sun, 17 Jul 2005 13:37:25 +0000</pubDate>
        <title>Прозрачность формы но не контолов на ней</title>
        <link>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779347</link>
        <description><![CDATA[AndreyMp: Ну ЭТО я еще не успел посмотреть. Но если интнресует то у меня есть рабочий проект, не мой, но проверенный. Откуда скачал не помню, очень давно это было.]]></description>
        <author>AndreyMp</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779346</guid>
        <pubDate>Sun, 17 Jul 2005 13:36:38 +0000</pubDate>
        <title>Прозрачность формы но не контолов на ней</title>
        <link>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779346</link>
        <description><![CDATA[SCINER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=102501&view=findpost&p=779340'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AndreyMp &#064; <time class="tag-quote__quoted-time" datetime="2005-07-17T13:29:49+00:00">17.07.05, 13:29</time></span><div class='quote '>Так по моему эта тема давно уже обсуждалась, не помню как там насчет контролов, но если насчет кода то посмотрю,спасибо. А так - это уже мало интересно, пройдено.</div></div><br>
Это может для тебя пройдено. Для новичков еще все впереди ;) :)]]></description>
        <author>SCINER</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779343</guid>
        <pubDate>Sun, 17 Jul 2005 13:32:14 +0000</pubDate>
        <title>Прозрачность формы но не контолов на ней</title>
        <link>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779343</link>
        <description><![CDATA[SCINER: А где полупрозрачность ???]]></description>
        <author>SCINER</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779340</guid>
        <pubDate>Sun, 17 Jul 2005 13:29:49 +0000</pubDate>
        <title>Прозрачность формы но не контолов на ней</title>
        <link>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779340</link>
        <description><![CDATA[AndreyMp: Так по моему эта тема давно уже обсуждалась, не помню как там насчет контролов, но если насчет кода то посмотрю,спасибо. А так - это уже мало интересно, пройдено.]]></description>
        <author>AndreyMp</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779282</guid>
        <pubDate>Sun, 17 Jul 2005 11:07:44 +0000</pubDate>
        <title>Прозрачность формы но не контолов на ней</title>
        <link>https://forum.sources.ru/index.php?showtopic=102501&amp;view=findpost&amp;p=779282</link>
        <description><![CDATA[Jenizix: Вот многие начинают спрашивать, как сделать так, чтобы сама форма была прозрачной полностью, а контролы на ней не прозрачные, ну или полупрозрачные... вот накатал примерчик: <br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#39;Нужно выставить у формы св-во BorderStyle = 0</div><div class="code_line">&#39;и чтобы кнопка формы отображалась на панели задач, нужно выставить св-во ShowInTaskbar = true</div><div class="code_line">Option Explicit</div><div class="code_line">&nbsp;</div><div class="code_line">Private Declare Function CreateRectRgn Lib &quot;gdi32&quot; (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long</div><div class="code_line">Private Declare Function CombineRgn Lib &quot;gdi32&quot; (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long</div><div class="code_line">Private Declare Function SetWindowRgn Lib &quot;user32&quot; (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long</div><div class="code_line">Private Declare Function DeleteObject Lib &quot;gdi32&quot; (ByVal hObject As Long) As Long</div><div class="code_line">Private Declare Function GetWindowLong Lib &quot;user32&quot; Alias &quot;GetWindowLongA&quot; (ByVal hWnd As Long, ByVal nIndex As Long) As Long</div><div class="code_line">Private Declare Function SetWindowLong Lib &quot;user32&quot; Alias &quot;SetWindowLongA&quot; (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long</div><div class="code_line">Private Declare Function SetLayeredWindowAttributes Lib &quot;user32&quot; (ByVal hWnd As Long, ByVal crey As Byte, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long</div><div class="code_line">&nbsp;</div><div class="code_line">Private Const GWL_EXSTYLE = -20</div><div class="code_line">Private Const WS_EX_LAYERED = &amp;H80000</div><div class="code_line">Private Const LWA_ALPHA = &amp;H2&amp;</div><div class="code_line">&nbsp;</div><div class="code_line">Private Const RGN_OR = 2</div><div class="code_line">&nbsp;</div><div class="code_line">Private Sub TranspForm(ByVal frm As Form, Transparency As Integer) &#39; значение Transparency может быть от 0 до 255 (0 - полностью прозрачная, 255 - непрозрачная)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim WindowRgn As Long &#39; тут будет храниться регион, по которому в последствии будет вырезано окно</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim ctrlRgn As Long &#39; тут будет храниться регион текущео конрола</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim ctrl As Control &#39; текущий контрол</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim NormalWindowStyle As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;WindowRgn = CreateRectRgn(0, 0, 0, 0) &#39; создаем пустой регион</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;On Error Resume Next</div><div class="code_line">&nbsp;&nbsp; &nbsp;For Each ctrl In frm.Controls &#39; перебираем все контролы на форме</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ctrlRgn = CreateRectRgn(frm.ScaleX(ctrl.Left, frm.ScaleMode, vbPixels), frm.ScaleY(ctrl.Top, frm.ScaleMode, vbPixels), frm.ScaleX(ctrl.Left + ctrl.Width, frm.ScaleMode, vbPixels), frm.ScaleY(ctrl.Top + ctrl.Height, frm.ScaleMode, vbPixels)) &#39; создаем регион текущего контрола</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;CombineRgn WindowRgn, WindowRgn, ctrlRgn, RGN_OR &#39; комбинируем его с регионом WindowRgn</div><div class="code_line">&nbsp;&nbsp; &nbsp;Next</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetWindowRgn frm.hWnd, WindowRgn, True &#39; вырезаем окно по региону WindowRgn</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DeleteObject ctrlRgn</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;On Error GoTo win98</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;NormalWindowStyle = GetWindowLong(Me.hWnd, GWL_EXSTYLE)</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetWindowLong Me.hWnd, GWL_EXSTYLE, NormalWindowStyle Or WS_EX_LAYERED</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetLayeredWindowAttributes Me.hWnd, 0, 255, LWA_ALPHA</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetLayeredWindowAttributes Me.hWnd, 0, (255 * Transparency) / 100, LWA_ALPHA</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;win98:</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">End Sub</div><div class="code_line">&nbsp;</div><div class="code_line">Private Sub Form_Load()</div><div class="code_line">&nbsp;&nbsp; &nbsp;TranspForm Me, 50 &#39; вызываем ф-ию которая делает форму прозрачной, а элементы на ней полупрозрачными</div><div class="code_line">End Sub</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
P.S. Есть какие нибудь предложения по поводу кода?]]></description>
        <author>Jenizix</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	