<?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=392336&amp;view=findpost&amp;p=3506464</guid>
        <pubDate>Tue, 29 Jul 2014 16:32:30 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3506464</link>
        <description><![CDATA[TheTrik: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Blt-функции игнорируют альфу</div></div><br>
 :facepalm: Они ее копируют согласно растровой операции. Это то о чем я тебе говорил, и твой пример это доказывает в 3-й раз. <br>
Я отлично вижу что альфа канал скопировался.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3506454'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-29T20:13:28+04:00">29.07.14, 16:13</time></span><div class='quote '>Надеюсь, вопрос исчерпан и более мы к фантастическим способностям GDI рисовать с альфой возвращаться не будем</div></div><br>
OMG&#33; :facepalm: <br>
GDI функции не производят альфа-смешивание, видимо о чем ты говоришь. Но никто не говорил что GDI функции (не считая AlphaBlend, но она не из GDI32.dll) делают альфа смешивание. <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Line/Fill-функции зануляют альфу</div></div><br>
Ересь. :fool: <br>
GDI функции не зануляют альфу. Это доказывают мои и твой пример. Если у тебя цвет пера (ARGB) &amp;H00FFFFFF и используешь ты CopyPen, то у тебя естественно идет копирование и если у тебя в 4-м байте 0, то он и скопируется нулем. Если же ты используешь OR, XOR или комбинации с NOT, то у тебя альфа не затирается. Это то, о чем я здесь говорю изначально. Я показал пример, где я на полупрозрачном окне, рисую линии через обычные GDI функции и они рисуются.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3506454'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-29T16:13:28+00:00">29.07.14, 16:13</time></span><div class='quote '>Функции рисования фигур ведут себя по-разному, то зануляя, то выставляя 255.<br>
Другие ROP производят изменения над альфа-каналом, но не используют их для вывода</div></div><br>
Нужно пользоваться ими не бездумно, а хотя бы почитать что это. Все функции рисования ведут себя одинаково, за исключением вывода текста. И не совсем понятно что значит &quot;их&quot;?]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3506454</guid>
        <pubDate>Tue, 29 Jul 2014 16:13:28 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3506454</link>
        <description><![CDATA[B.V.: Заключая содержательную беседу<br>
Написал небольшой демо-тест, где можно наглядно увидеть все манипуляции с альфа-каналом через GDI-функции<br>
Клик в областях изображений выводит RGBA пикселя<br>
Исходники в комплекте<br>
<br>
<span class="b-attach" data-size="95045" data-hits="557" data-attach-id="38903" data-attach-post-id="3506454">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3506454&amp;attach_id=38903' title='Скачать файл' target='_blank'>Untitled.png</a> (, : 557)
		</span><br>
<br>
Краткие итоги:<br>
Blt-функции игнорируют альфу<br>
Line/Fill-функции зануляют альфу<br>
Функции рисования фигур ведут себя по-разному, то зануляя, то выставляя 255<br>
Все это при SRCCOPY и COPYPEN. Другие ROP производят изменения над альфа-каналом, но не используют их для вывода<br>
<br>
Надеюсь, вопрос исчерпан и более мы к фантастическим способностям GDI рисовать с альфой возвращаться не будем<br>
<br>
<br>
<span class="b-attach" data-size="1140030" data-hits="113" data-attach-id="38902" data-attach-post-id="3506454">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3506454&amp;attach_id=38902' title='Скачать файл' target='_blank'>gdi_alpha_test.7z</a> (, : 113)
		</span>]]></description>
        <author>B.V.</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505488</guid>
        <pubDate>Fri, 25 Jul 2014 19:07:29 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505488</link>
        <description><![CDATA[TheTrik: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505487'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>antonn &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T19:03:43+00:00">25.07.14, 19:03</time></span><div class='quote '>какая Line? конкретно у тебя что это за функция?</div></div><br>
Этот метод вызывает LineTo. Это не имеет разницы, там хоть Ellipse, Polygon, Rectangle или любая другая, поддерживающая растровые операции (SetRop2) также все будет работать.<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505487'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>antonn &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T19:03:43+00:00">25.07.14, 19:03</time></span><div class='quote '>это и есть настоящий GDI</div></div><br>
Я прекрасно знаю что такое GDI и как он работает в режиме пользователя и в режиме ядра. Ты читай мои сообщения внимательно.]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505487</guid>
        <pubDate>Fri, 25 Jul 2014 19:03:43 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505487</link>
        <description><![CDATA[antonn: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Ты хоть знаешь что делает Line? </div></div><br>
какая Line? конкретно у тебя что это за функция? это импорт вот этой GDI-фунции <a class='tag-url' href='http://msdn.microsoft.com/en-us/library/windows/desktop/dd145029%28v=vs.85%29.aspx' target='_blank'>http://msdn.microsoft.com/en-us/library/wi...v=vs.85%29.aspx</a> или какая-то внутренняя процедура в VB которая помимо вызова GDI еще свое что-то делает?<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>С текстом такое не получится напрямую, т.к. текстовые функции не поддерживают растровые операции, только через буферный битмап или самостоятельная отрисовка глифов. </div></div><br>
ты про это? <a class='tag-url' href='http://msdn.microsoft.com/en-us/library/windows/desktop/dd162713%28v=vs.85%29.aspx' target='_blank'>http://msdn.microsoft.com/en-us/library/wi...v=vs.85%29.aspx</a><br>
это и есть настоящий GDI]]></description>
        <author>antonn</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505474</guid>
        <pubDate>Fri, 25 Jul 2014 18:03:30 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505474</link>
        <description><![CDATA[TheTrik: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505472'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>antonn &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T17:43:43+00:00">25.07.14, 17:43</time></span><div class='quote '>в том, что ты не рисуешь, ты копируешь.</div></div><br>
<img class='tag-img' src='http://s7.hostingkartinok.com/uploads/images/2014/07/7d0845d5e4bc61fee0d3a53bec374eb7.png' alt='user posted image'><br>
Что я копирую? Ты хоть знаешь что делает Line? А StretchBlt? Чем в твоем понимании отличается рисование линии от рисования прямоугольника? С текстом такое не получится напрямую, т.к. текстовые функции не поддерживают растровые операции, только через буферный битмап или самостоятельная отрисовка глифов. <br>
Второй вопрос - зачем мне рисовать? Я уже писал по этому поводу, читай выше.<br>
Я вам скинул пример, где опровергается ваше высказывание о занулении альфы, что сложно признать что вы неправы были?]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505472</guid>
        <pubDate>Fri, 25 Jul 2014 17:43:43 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505472</link>
        <description><![CDATA[antonn: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Рисуй, в чем проблема? </div></div><br>
в том, что ты не рисуешь, ты копируешь. Текст нарисуй, если линию кажется бессмысленным рисовать]]></description>
        <author>antonn</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505453</guid>
        <pubDate>Fri, 25 Jul 2014 16:07:48 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505453</link>
        <description><![CDATA[TheTrik: Все-таки решил сделать на чистом GDI, окно с полупрозрачностью. Как видно рамка непрозрачная, а к середине окно становится полностью прозрачным. <br>
<img class='tag-img' src='http://s7.hostingkartinok.com/uploads/images/2014/07/78d5db9a22368e0273c3c1adaa109403.png' alt='user posted image'><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">Option Explicit</div><div class="code_line">&nbsp;</div><div class="code_line">Private Declare Function UpdateLayeredWindow Lib &quot;user32.dll&quot; (ByVal hwnd As Long, ByVal hdcDst As Long, pptDst As Any, psize As Any, ByVal hdcSrc As Long, pptSrc As Any, ByVal crKey As Long, pblend As Long, ByVal dwFlags 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 GetWindowLong Lib &quot;user32.dll&quot; Alias &quot;GetWindowLongA&quot; (ByVal hwnd As Long, ByVal nIndex As Long) As Long</div><div class="code_line">Private Declare Function StretchBlt Lib &quot;gdi32&quot; (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long</div><div class="code_line">Private Declare Function CreateCompatibleDC Lib &quot;gdi32&quot; (ByVal hdc As Long) As Long</div><div class="code_line">Private Declare Function SelectObject Lib &quot;gdi32&quot; (ByVal hdc As Long, ByVal hObject As Long) As Long</div><div class="code_line">Private Declare Function DeleteDC Lib &quot;gdi32&quot; (ByVal hdc As Long) 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 CreateBitmap Lib &quot;gdi32&quot; (ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Long, ByVal nBitCount As Long, lpBits As Any) As Long</div><div class="code_line">Private Declare Function ReleaseCapture Lib &quot;user32&quot; () As Long</div><div class="code_line">Private Declare Function SendMessage Lib &quot;user32&quot; Alias &quot;SendMessageA&quot; (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long</div><div class="code_line">&nbsp;</div><div class="code_line">Private Const WM_NCLBUTTONDOWN As Long = &amp;HA1</div><div class="code_line">Private Const HTCAPTION As Long = 2</div><div class="code_line">Private Const WS_EX_LAYERED = &amp;H80000</div><div class="code_line">Private Const GWL_EXSTYLE As Long = -20</div><div class="code_line">Private Const ULW_ALPHA = &amp;H2</div><div class="code_line">Private Const AB_32Bpp255 = 33488896</div><div class="code_line">&nbsp;</div><div class="code_line">Private Sub Form_DblClick()</div><div class="code_line">&nbsp;&nbsp; &nbsp;Unload Me</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;Dim dc &nbsp; &nbsp; &nbsp;As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim bmp &nbsp; &nbsp; As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim obm &nbsp; &nbsp; As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim col() &nbsp; As Byte</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim idx &nbsp; &nbsp; As Long</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Width = 6400: Height = 6400</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DrawMode = vbMergePenNot: FillStyle = vbFSSolid: &nbsp;Line (1, 1)-(ScaleWidth - 2, ScaleHeight - 2), &amp;HA0A0A0, BF</div><div class="code_line">&nbsp;&nbsp; &nbsp;FillStyle = vbFSTransparent: Line (0, 0)-(ScaleWidth - 1, ScaleHeight - 1), &amp;H505050, B</div><div class="code_line">&nbsp;&nbsp; &nbsp;Line (10, 10)-(ScaleWidth - 11, ScaleHeight - 11), vbWhite, B</div><div class="code_line">&nbsp;&nbsp; &nbsp;DrawMode = vbMergePenNot: FillStyle = vbFSSolid: Line (10, 10)-(ScaleWidth - 11, ScaleHeight - 11), &amp;H505050, B</div><div class="code_line">&nbsp;&nbsp; &nbsp;dc = CreateCompatibleDC(hdc)</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ReDim col(3) &nbsp; &nbsp;&#39; RGBA</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;For idx = 127 To 0 Step -1</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;col(0) = (&amp;H80&amp; * idx) \ &amp;H100&amp;: col(1) = (&amp;H80&amp; * idx) \ &amp;H100&amp;: col(2) = (&amp;H30&amp; * idx) \ &amp;H100&amp;: col(3) = idx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;bmp = CreateBitmap(1, 1, 1, 32, col(0)): &nbsp; obm = SelectObject(dc, bmp)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;StretchBlt hdc, 138 - idx, 138 - idx, ScaleWidth - (138 - idx) * 2, ScaleHeight - (138 - idx) * 2, dc, 0, 0, 1, 1, vbSrcCopy</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;SelectObject dc, obm: &nbsp; DeleteObject bmp</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</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;SelectObject dc, obm: &nbsp; DeleteObject bmp</div><div class="code_line">&nbsp;&nbsp; &nbsp;DeleteDC dc</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim sz As Currency, pt As Currency</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetWindowLong hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) Or WS_EX_LAYERED</div><div class="code_line">&nbsp;&nbsp; &nbsp;sz = (ScaleWidth + CCur(ScaleHeight) * 4294967296#) / 10000</div><div class="code_line">&nbsp;&nbsp; &nbsp;UpdateLayeredWindow hwnd, hdc, pt, sz, hdc, pt, 0, AB_32Bpp255, ULW_ALPHA</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_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)</div><div class="code_line">&nbsp;&nbsp; &nbsp;ReleaseCapture</div><div class="code_line">&nbsp;&nbsp; &nbsp;SendMessage hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0</div><div class="code_line">End Sub</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<strong class='tag-b'>B.V.</strong>, а теперь покажи мне обнуляющуюся альфу? Как я писал - это зависит от растровой операции. StretchBlt - копирует вместе с альфа каналом - это видно из постепенного перехода в прозрачное состояние. <br>
<br>
<br>
<span class="b-attach" data-size="13477" data-hits="147" data-attach-id="38847" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=38847' title='Скачать файл' target='_blank'>ROPAlpha.rar</a> (, : 147)
		</span> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-07-25T16:09:09+00:00">25.07.14, 16:09</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505426'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>antonn &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T14:29:44+00:00">25.07.14, 14:29</time></span><div class='quote '>а если из gdi32.dll импортнуть <br>
function LineTo(DC: HDC; X, Y: Integer): BOOL; stdcall;<br>
и ей порисовать?</div></div><br>
Рисуй, в чем проблема?]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505426</guid>
        <pubDate>Fri, 25 Jul 2014 14:29:44 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505426</link>
        <description><![CDATA[antonn: <strong class='tag-b'>B.V.</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>В винде 32-битные ресурсы хранятся в форматах PNG и ICO. Стандартные функции GDI не работают с альфой. В общем, еще раз: учи матчасть</div></div><br>
так же используются bmp 32-битные, в ХР это обычное явление<br>
<img class='tag-img' src='http://antonn.com/fh/store/bm7hfie8.png' alt='user posted image'> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2014-07-25T14:42:15+00:00">25.07.14, 14:42</time></span></span><br>
<strong class='tag-b'>TheTrik</strong><br>
а если из gdi32.dll импортнуть <br>
function LineTo(DC: HDC; X, Y: Integer): BOOL; stdcall;<br>
и ей порисовать?<br>
<br>
или <br>
function ExtTextOut(DC: HDC; X, Y: Integer; Options: Longint; Rect: PRect; Str: PChar; Count: Longint; Dx: PInteger): BOOL; stdcall;]]></description>
        <author>antonn</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505383</guid>
        <pubDate>Fri, 25 Jul 2014 12:44:15 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505383</link>
        <description><![CDATA[TheTrik: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505372'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T12:29:13+00:00">25.07.14, 12:29</time></span><div class='quote '>TheTrik, ты меня не перестаешь удивлять. Set/StretchDiBits -- работа с битами, а не Bitmap-ом. Там четвертым байтом можно вертеть как заблагорассудится, их не имеет смысла обсуждать в рамках темы. Bit/Pat/StretchBlt -- имеет. 100% знаешь? Удивись тогда да проверь</div></div><br>
Там имелось в виду StretchBlt, просто по запарке написал про StretchDiBits (изначально я писал про StretchBlt, читай посты внимательно), исправил уже. И даже если так и было бы то это тоже относится к GDI.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505372'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T12:29:13+00:00">25.07.14, 12:29</time></span><div class='quote '>Удивись тогда да проверь</div></div><br>
Вот теперь удивись ты. Ок?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505372'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T12:29:13+00:00">25.07.14, 12:29</time></span><div class='quote '>Следующий раз будешь квотить мой пост, подумай несколько раз</div></div><br>
Я то думаю. И все что я написал - это правда.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505372'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T12:29:13+00:00">25.07.14, 12:29</time></span><div class='quote '>Вот и я себе задаю вопрос: что за глупость, TheTrik не понимает, какую альфу он задает пикселам в области рисования линий</div></div><br>
Ты сам не понимаешь походу что такое альфа канал и как с ним работать. Я не собираюсь тебе тут ничего разъяснять.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505372'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T12:29:13+00:00">25.07.14, 12:29</time></span><div class='quote '>Продолжай. Только подбери еще что-нибудь в сегменте цены After Effects, а то несолидно там ArtIconPro за 40&#036; висеть. И несомненно, все это есть у каждого первого, кто поставил VB6 и захотел разработать программу с полупрозрачным интерфейсом</div></div><br>
OMG&#33; Ты меня попросил предоставить программы - я тебе предоставил. Ок? Что не так? Или это по-твоему не программы? Что теперь ты нового придумаешь? Фотошоп у каждого второго стоит.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505372'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T12:29:13+00:00">25.07.14, 12:29</time></span><div class='quote '>Я понимаю, если бы он вкручивал шурупы. Но раз гвозди, микроскоп просто идеален&#33;</div></div><br>
Ха. Бред.]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505372</guid>
        <pubDate>Fri, 25 Jul 2014 12:29:13 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505372</link>
        <description><![CDATA[B.V.: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505336'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T11:04:23+00:00">25.07.14, 11:04</time></span><div class='quote '>Для чего мне приводить такой пример?</div></div><br>
TheTrik, ты меня не перестаешь удивлять. Set/StretchDiBits -- работа с битами, а не Bitmap-ом. Там четвертым байтом можно вертеть как заблагорассудится, их не имеет смысла обсуждать в рамках темы. Bit/Pat/StretchBlt -- имеет. 100% знаешь? Удивись тогда да проверь<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505336'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T11:04:23+00:00">25.07.14, 11:04</time></span><div class='quote '>Опровергает твое неправильное высказывание о занулении альфа-компоненты.</div></div><br>
Следующий раз будешь квотить мой пост, подумай несколько раз<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505336'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T11:04:23+00:00">25.07.14, 11:04</time></span><div class='quote '>Что за глупость? Альфа компонента есть в растре выбранном в буферный DC, поэтому UpdateLayeredWindow делает окно с 32bbp прозрачностью. Сделай GetDiBits и проверь.</div></div><br>
Вот и я себе задаю вопрос: что за глупость, TheTrik не понимает, какую альфу он задает пикселам в области рисования линий<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505336'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T11:04:23+00:00">25.07.14, 11:04</time></span><div class='quote '>Программ много, например ArtIconPro, Adobe After Effect, Sony Vegas Pro, ... продолжать?</div></div><br>
Продолжай. Только подбери еще что-нибудь в сегменте цены After Effects, а то несолидно там ArtIconPro за 40&#036; висеть. И несомненно, все это есть у каждого первого, кто поставил VB6 и захотел разработать программу с полупрозрачным интерфейсом<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505336'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T11:04:23+00:00">25.07.14, 11:04</time></span><div class='quote '>Я понимаю, если бы он писал кроссплатформенную реализацию, но он пишет по Win, хотя я думаю что в других ОС таже самая история.</div></div><br>
Я понимаю, если бы он вкручивал шурупы. Но раз гвозди, микроскоп просто идеален&#33;]]></description>
        <author>B.V.</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505336</guid>
        <pubDate>Fri, 25 Jul 2014 11:04:23 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505336</link>
        <description><![CDATA[TheTrik: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505317'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T10:28:39+00:00">25.07.14, 10:28</time></span><div class='quote '>Что там делает VB своими методами, давай это оставим за плоскостью обсуждаемой темы. Если мы говорим о GDI, мы говорим о функциях GDI32.dll, а не VB</div></div><br>
Хм... Ну тогда зачем ты писал предыдущий пост с обсуждением встроенных средств, что ты этим хотел доказать? Я тебе показал что это тоже самое что и обычные GDI функции.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505317'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T10:28:39+00:00">25.07.14, 10:28</time></span><div class='quote '>Начнем сначала: ты не привел ни одного примера блитинга изображения посредством GDI.</div></div><br>
Для чего мне приводить такой пример? Что я теперь на каждое твое неправильное высказывание должен что-то делать? Я тебе привел пример что <span class="tag-color tag-color-named" data-value="red" style="color: red"><strong class='tag-b'>альфа не зануляется</strong></span>. Для чего мне то, что я знаю с вероятностью 100% доказывать тебе? Если ты не веришь что Picture на форме рисуется через StretchBlt - это твои проблемы. Я прежде чем такое писать посмотрел это в отладчике.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505317'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T10:28:39+00:00">25.07.14, 10:28</time></span><div class='quote '>ничего ни подтверждает и не опровергает</div></div><br>
OMG&#33; :facepalm: Опровергает твое неправильное высказывание о занулении альфа-компоненты.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505317'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T10:28:39+00:00">25.07.14, 10:28</time></span><div class='quote '>Альфы у рисуемых фрагментов нет. Альфа есть у формы</div></div><br>
Что за глупость? Альфа компонента есть в растре выбранном в буферный DC, поэтому UpdateLayeredWindow делает окно с 32bbp прозрачностью. Сделай GetDiBits и проверь.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505317'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T10:28:39+00:00">25.07.14, 10:28</time></span><div class='quote '>Сначала найди программу, способную корректно отрыть (даже не дать редактировать) это изображение.</div></div><br>
Программ много, например ArtIconPro, Adobe After Effect, Sony Vegas Pro, ... продолжать? Тот же photoshop показывает альфа канал в слоях. GDI+ работает также.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505317'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T10:28:39+00:00">25.07.14, 10:28</time></span><div class='quote '>Но существует документация по формату, в которой нет никаких отступлений относительно четвертого байта RGBQUAD. Раз теоретически можно и MS где-то так и делает, значит, надо рекомендовать это как официальное решение вопроса?</div></div><br>
Ну человек пишет программу на VB6, значит он пишет ее под Win, соответственно все это будет работать у него как надо. AlphaBlend работает с таким форматом, слоеные окна работают с таким форматом, <span class='tag-u'>VB6 - работает с таким форматом</span>, рисуя PNG через GdipDrawImageRect растр принимает такой вот 32bpp DIB формат (опять-таки сделай GetDIBits). Я понимаю, если бы он писал кроссплатформенную реализацию, но он пишет по Win, хотя я думаю что в других ОС таже самая история.]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505317</guid>
        <pubDate>Fri, 25 Jul 2014 10:28:39 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505317</link>
        <description><![CDATA[B.V.: Что там делает VB своими методами, давай это оставим за плоскостью обсуждаемой темы. Если мы говорим о GDI, мы говорим о функциях GDI32.dll, а не VB<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505278'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T08:33:26+00:00">25.07.14, 08:33</time></span><div class='quote '>2-примера я привел где используются только ресурсы GDI и альфа не затирается. Ты тему сам читаешь? Ты мне написал что GDI затирает альфу, я тебе привел примеры где это опровергается. Ты мне сам скинул цитату где описывается что альфа канал большинством функций игнорируется что ты хочешь этим сказать?</div></div><br>
Начнем сначала: ты не привел ни одного примера блитинга изображения посредством GDI. Ты привел пример зарисовки части изображения на полупрозрачной форме, что ничего ни подтверждает и не опровергает. Альфы у рисуемых фрагментов нет. Альфа есть у формы. Доказывать мне нечего, я тебе указал на все еще на первой странице, в посте #10<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505278'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T08:33:26+00:00">25.07.14, 08:33</time></span><div class='quote '>пример ресурса из темы с альфа каналом. Какой у него формат? </div></div><br>
Сначала найди программу, способную корректно отрыть (даже не дать редактировать) это изображение. MS вольна внутри своих компонентов делать что угодно, и делает, не только с BMP. Но существует документация по формату, в которой нет никаких отступлений относительно четвертого байта RGBQUAD. Раз теоретически можно и MS где-то так и делает, значит, надо рекомендовать это как официальное решение вопроса? Это совершенно глупая позиция, все равно, что рекомендовать вбить гвоздь микроскопом -- ведь и не поспоришь, что это возможно]]></description>
        <author>B.V.</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505278</guid>
        <pubDate>Fri, 25 Jul 2014 08:33:26 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505278</link>
        <description><![CDATA[TheTrik: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505265'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T07:55:31+00:00">25.07.14, 07:55</time></span><div class='quote '>Лучше перечитай внимательнее тему, с самого начала.</div></div><br>
Я прекрасно слежу за темой.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505265'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T07:55:31+00:00">25.07.14, 07:55</time></span><div class='quote '>Встроенные средства? Если функция вызывает GDI-функции в последствии, это еще не говорит, что функция аналогична вызову GDI-функции.</div></div><br>
Чего-чего? Когда свойство Picture установлено, VB6 рисует в окно эту картинку посредством StretchBlt. Ты можешь заменить Set Me.Picture = Frmae(fr) на StretchBlt на форму - все тоже самое останется и скопируется вместе с альфой. Конечно по стандартному VB-шному сценарию функций вызывается побольше, но это не имеет значения, т.к. оно работат и напрямую используя GDI<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505265'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T07:55:31+00:00">25.07.14, 07:55</time></span><div class='quote '>О, да, спасибо за совет. А то я тут полез утверждать всякую ересь безосновательно, не имея никакого опыта и теоретических знаний</div></div>Ну видимо безосновательно, раз я привел пример опровергающий твое высказывание:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505168'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T18:25:25+00:00">24.07.14, 18:25</time></span><div class='quote '>Во-первых, GDI затирает альфу нулем.</div></div><br>
Что не так?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505265'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T07:55:31+00:00">25.07.14, 07:55</time></span><div class='quote '>Стандартные функции GDI не работают с альфой. В общем, еще раз: учи матчасть</div></div><br>
Сам то учил? Я прекрасно вижу что там написано и знаю что говорю. 2-примера я привел где используются только ресурсы GDI и альфа не затирается. Ты тему сам читаешь? Ты мне написал что GDI затирает альфу, я тебе привел примеры где это опровергается. Ты мне сам скинул цитату где описывается что альфа канал большинством функций игнорируется что ты хочешь этим сказать?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505265'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T07:55:31+00:00">25.07.14, 07:55</time></span><div class='quote '>В винде 32-битные ресурсы хранятся в форматах PNG и ICO.</div></div><br>
Ты думаешь я это с головы беру? <span class="b-attach" data-size="2137" data-hits="139" data-attach-id="38825" data-attach-post-id="3505278">
			<span class="b-attach__title">Вот</span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3505278&amp;attach_id=38825' title='Скачать файл' target='_blank'>BETA1_BITMAP00386_BMP.rar</a> (, : 139)
		</span> пример ресурса из темы с альфа каналом. Какой у него формат? <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505265'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T07:55:31+00:00">25.07.14, 07:55</time></span><div class='quote '>Во-первых, как я говорил выше, Line &#33;= MoveTo/LineToEx</div></div><br>
Конечно. Смотри внимательней код. Там BF, и используется Rectangle. Соответственно я могу заменить все Line на Rectangle и будет тоже самое.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505265'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T07:55:31+00:00">25.07.14, 07:55</time></span><div class='quote '>не вижу альфа-растра у DC формы -- к чему этот пример?</div></div><br>
Это троллинг? Ты код посмотри сначала. Как там не может быть альфы, если окно поддерживает полупрозрачность (это можно заметить на белом фоне (тень))? А вот как найдешь альфу, тогда и поймешь к чему этот пример. Ок?]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505265</guid>
        <pubDate>Fri, 25 Jul 2014 07:55:31 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505265</link>
        <description><![CDATA[B.V.: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505206'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T21:46:56+00:00">24.07.14, 21:46</time></span><div class='quote '>Я написал зачем. Еще раз написать?</div></div><br>
Лучше перечитай внимательнее тему, с самого начала.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505206'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T21:46:56+00:00">24.07.14, 21:46</time></span><div class='quote '>Ссылку я дал, там только средства GDI используются встроенные.</div></div><br>
Встроенные средства? Если функция вызывает GDI-функции в последствии, это еще не говорит, что функция аналогична вызову GDI-функции.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505206'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T21:46:56+00:00">24.07.14, 21:46</time></span><div class='quote '>Зачем мне приводить пример? Попробуй сам.</div></div><br>
О, да, спасибо за совет. А то я тут полез утверждать всякую ересь безосновательно, не имея никакого опыта и теоретических знаний :facepalm: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505206'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T21:46:56+00:00">24.07.14, 21:46</time></span><div class='quote '> В винде ресурсы темы хранятся в таком формате, стандартные функции работают с таким форматом - почему нелегально?</div></div><br>
 :facepalm: <br>
В винде 32-битные ресурсы хранятся в форматах PNG и ICO. Стандартные функции GDI не работают с альфой. В общем, еще раз: учи матчасть :rtfm: <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>GDI renders opaque, aliased geometries such as polygons, ellipses and lines. It renders aliased and ClearType text, and it can support transparency blending through the AlphaBlend API. However, its handling of transparency is inconsistent and most GDI APIs simply ignore the alpha channel. Few GDI APIs guarantee what the alpha channel will contain after an operation.</div></div><br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505245'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T07:06:04+00:00">25.07.14, 07:06</time></span><div class='quote '>Вот пример, где я рисую стандартными функциями поверх альфаканала. Покажи где затирается альфа?</div></div><br>
Во-первых, как я говорил выше, Line &#33;= MoveTo/LineToEx, во-вторых, не вижу альфа-растра у DC формы -- к чему этот пример?]]></description>
        <author>B.V.</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505245</guid>
        <pubDate>Fri, 25 Jul 2014 07:06:04 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505245</link>
        <description><![CDATA[TheTrik: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505237'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>antonn &#064; <time class="tag-quote__quoted-time" datetime="2014-07-25T06:39:22+00:00">25.07.14, 06:39</time></span><div class='quote '>GDI затирает альфу, поэтому рисуются одновременно два изображения - RGB и в grayscale альфа, потом собираются в один 32-х битный растр и отдаются функции</div></div><br>
Вот пример, где я рисую стандартными функциями поверх альфаканала. Покажи где затирается альфа?<br>
<img class='tag-img' src='http://s7.hostingkartinok.com/uploads/images/2014/07/5fbf1595ed1e879b22a56244f621140b.png' alt='user posted image'><br>
<span class="b-attach" data-size="19649" data-hits="152" data-attach-id="38821" data-attach-post-id="3505245">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3505245&amp;attach_id=38821' title='Скачать файл' target='_blank'>ROPAlpha.rar</a> (, : 152)
		</span>]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505237</guid>
        <pubDate>Fri, 25 Jul 2014 06:39:22 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505237</link>
        <description><![CDATA[antonn: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Ничего не понял.</div></div><br>
GDI затирает альфу, поэтому рисуются одновременно два изображения - RGB и в grayscale альфа, потом собираются в один 32-х битный растр и отдаются функции<br>
<a class='tag-url' href='http://desksoft.ru/index.php?forum=13&th=187' target='_blank'>http://desksoft.ru/index.php?forum=13&th=187</a>]]></description>
        <author>antonn</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505206</guid>
        <pubDate>Thu, 24 Jul 2014 21:46:56 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505206</link>
        <description><![CDATA[TheTrik: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505205'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T21:34:46+00:00">24.07.14, 21:34</time></span><div class='quote '>Зачем создавать его там, если есть формат, по спецификации поддерживающий альфа-канал?</div></div><br>
Я написал зачем. Еще раз написать?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505205'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T21:34:46+00:00">24.07.14, 21:34</time></span><div class='quote '>Где?</div></div><br>
Ссылку я дал, там только средства GDI используются встроенные.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505205'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T21:34:46+00:00">24.07.14, 21:34</time></span><div class='quote '>Ну-ка, приведи пример, где и какая функция рисования GDI по-разному работает с альфой в зависимости от ROP</div></div><br>
Зачем мне приводить пример? Попробуй сам.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505185'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>antonn &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T19:23:50+00:00">24.07.14, 19:23</time></span><div class='quote '>затирает, поэтому используется лишь еще один шаг с параллельным рисованием на маске для альфы, не смертельно</div></div><br>
Ничего не понял.<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505205'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T21:34:46+00:00">24.07.14, 21:34</time></span><div class='quote '>Дружище, что бы создать такую кисть, надо нарисовать текстуру.</div></div><br>
Что особенного в той текстуре? (качество плохое) Я думаю что-то из стандартных, в крайнем случае можно DIB заюзать. А насчет декоративных узоров, то, я думаю, у него не только в этом окне они используются. Тоже ко всему оформлению игры, думаю что-то уже есть из текстур, а кол-во окон может меняться.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505205'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T21:34:46+00:00">24.07.14, 21:34</time></span><div class='quote '>Но советовать это в качестве легального метода -- некорректно.</div></div><br>
Объясни почему? Что ужасного в этом методе? Я не могу понять почему так? В винде ресурсы темы хранятся в таком формате, стандартные функции работают с таким форматом - почему нелегально?]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505205</guid>
        <pubDate>Thu, 24 Jul 2014 21:34:46 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505205</link>
        <description><![CDATA[B.V.: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505183'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T19:15:39+00:00">24.07.14, 19:15</time></span><div class='quote '>Что мешает его хранить там?</div></div><br>
Зачем создавать его там, если есть формат, по спецификации поддерживающий альфа-канал?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505183'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T19:15:39+00:00">24.07.14, 19:15</time></span><div class='quote '>Нет, и пример тому выше.</div></div><br>
Где?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505183'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T19:15:39+00:00">24.07.14, 19:15</time></span><div class='quote '>Все зависит от растровой операции.</div></div><br>
Ну-ка, приведи пример, где и какая функция рисования GDI по-разному работает с альфой в зависимости от ROP<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505183'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T19:15:39+00:00">24.07.14, 19:15</time></span><div class='quote '>Много ли лишней работы, создать кисть и закрасить ей прямоугольник?</div></div><br>
Дружище, что бы создать такую кисть, надо нарисовать текстуру. А что бы повторить исходный рисунок, надо нарисовать несколько текстур. А потом еще и код отрисовки написать. Ты правда думаешь, что это проще. чем нарисовать форму целиком?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505185'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>antonn &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T19:23:50+00:00">24.07.14, 19:23</time></span><div class='quote '>конечно нет, уже лет 15 как нет, но используется</div></div><br>
Используется, конечно. Сам использую. Но советовать это в качестве легального метода -- некорректно.]]></description>
        <author>B.V.</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505185</guid>
        <pubDate>Thu, 24 Jul 2014 19:23:50 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505185</link>
        <description><![CDATA[antonn: <strong class='tag-b'>B.V.</strong><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>В Windows Bitmap нет никакого alpha</div></div><br>
конечно нет, уже лет 15 как нет, но используется<br>
<br>
<strong class='tag-b'>TheTrik</strong><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Нет, и пример тому выше.</div></div><br>
затирает, поэтому используется лишь еще один шаг с параллельным рисованием на маске для альфы, не смертельно]]></description>
        <author>antonn</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505183</guid>
        <pubDate>Thu, 24 Jul 2014 19:15:39 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505183</link>
        <description><![CDATA[TheTrik: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505168'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T18:25:25+00:00">24.07.14, 18:25</time></span><div class='quote '>В Windows Bitmap нет никакого alpha, rtfm: <a class='tag-url' href='http://en.wikipedia.org/wiki/BMP_file_format' target='_blank'>http://en.wikipedia.org/wiki/BMP_file_format</a></div></div><br>
Что мешает его хранить там? Это позволяет загружать его через LoadPicture без проблем, не привлекая GDI+ и сторонние библиотеки.<br>
<a class='tag-url' href='http://www.cyberforum.ru/post5555870.html' target='_blank'>http://www.cyberforum.ru/post5555870.html</a><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505168'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T18:25:25+00:00">24.07.14, 18:25</time></span><div class='quote '>Во-первых, GDI затирает альфу нулем.</div></div><br>
Нет, и пример тому выше. Все зависит от растровой операции. И это я привел пример на твое высказывание<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505117'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T15:56:42+00:00">24.07.14, 15:56</time></span><div class='quote '>Там текстуры. Будешь процедурно генерировать?</div></div><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505168'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T18:25:25+00:00">24.07.14, 18:25</time></span><div class='quote '>Иначе это получается лишняя работа</div></div><br>
Много ли лишней работы, создать кисть и закрасить ей прямоугольник?]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505168</guid>
        <pubDate>Thu, 24 Jul 2014 18:25:25 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505168</link>
        <description><![CDATA[B.V.: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505134'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T16:35:48+00:00">24.07.14, 16:35</time></span><div class='quote '>AlphaBlend, UpdateLayeredWindow &quot;кушает&quot; именно такой 32-битный Premultiplied RGBA.</div></div><br>
В Windows Bitmap нет <em class='tag-i'>никакого</em> alpha, rtfm: <a class='tag-url' href='http://en.wikipedia.org/wiki/BMP_file_format' target='_blank'>http://en.wikipedia.org/wiki/BMP_file_format</a><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505134'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T16:35:48+00:00">24.07.14, 16:35</time></span><div class='quote '>В GDI, GDI+ есть текстурная кисть.</div></div><br>
Во-первых, GDI затирает альфу нулем. Во-вторых, программная отрисовка может быть оправдана только в двух случаях: оптимизация ресурсоемкости и универсальность отрисовки (например, масштабирование). Если такие задачи стоят перед автором, то -- да. Иначе это получается лишняя работа]]></description>
        <author>B.V.</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505134</guid>
        <pubDate>Thu, 24 Jul 2014 16:35:48 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505134</link>
        <description><![CDATA[TheTrik: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505117'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T15:56:42+00:00">24.07.14, 15:56</time></span><div class='quote '>Что касается bmp, альфа-канал в RGBQUAD не определен. Зачем использовать то, что не является стандартом и требует специальных средств и API?</div></div><br>
AlphaBlend, UpdateLayeredWindow &quot;кушает&quot; именно такой 32-битный Premultiplied RGBA.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505117'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T15:56:42+00:00">24.07.14, 15:56</time></span><div class='quote '>Там текстуры. Будешь процедурно генерировать?</div></div><br>
В GDI, GDI+ есть текстурная кисть.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505125'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>antonn &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T16:13:05+00:00">24.07.14, 16:13</time></span><div class='quote '>используя SetLayeredWindowAttributes не получится сделать то, что у автора на картинке.</div></div><br>
Изначально я не обратил внимание на непрозрачные места. Да, нужно пользоваться UpdateLayeredWindow.]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505125</guid>
        <pubDate>Thu, 24 Jul 2014 16:13:05 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505125</link>
        <description><![CDATA[antonn: <strong class='tag-b'>TheTrik</strong><br>
используя SetLayeredWindowAttributes не получится сделать то, что у автора на картинке. Так как эта функция применяет одинаковую альфу ко всему окну. А автору нужно переменную полупрозрачность, чего можно достичь создавая bmp с альфаканалом и скармливая функции мой указанной. Для окна с кнопкой и надписью проблем вообще никаких не возникнет]]></description>
        <author>antonn</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505117</guid>
        <pubDate>Thu, 24 Jul 2014 15:56:42 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505117</link>
        <description><![CDATA[B.V.: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3505108'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>TheTrik &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T15:34:06+00:00">24.07.14, 15:34</time></span><div class='quote '>а можно и вручную рисовать как тут, без всяких картинок. Тем более окно наипростейшее</div></div><br>
Я же не зря написал<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3504982'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>B.V. &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T09:41:50+00:00">24.07.14, 09:41</time></span><div class='quote '>Что б было как на скриншоте</div></div><br>
Там текстуры. Будешь процедурно генерировать? Что касается bmp, альфа-канал в RGBQUAD не определен. Зачем использовать то, что не является стандартом и требует специальных средств и API?]]></description>
        <author>B.V.</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505108</guid>
        <pubDate>Thu, 24 Jul 2014 15:34:06 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505108</link>
        <description><![CDATA[TheTrik: <strong class='tag-b'>B.V.</strong>, необязательно PNG, можно и bmp, а можно и вручную рисовать как <a class='tag-url' href='http://www.cyberforum.ru/blogs/354370/blog1867.html' target='_blank'>тут</a>, без всяких картинок. Тем более окно наипростейшее.]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505105</guid>
        <pubDate>Thu, 24 Jul 2014 15:27:05 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3505105</link>
        <description><![CDATA[E.A.: спасибо]]></description>
        <author>E.A.</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504982</guid>
        <pubDate>Thu, 24 Jul 2014 09:41:50 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504982</link>
        <description><![CDATA[B.V.: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3504915'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>DIS &#064; <time class="tag-quote__quoted-time" datetime="2014-07-24T06:14:00+00:00">24.07.14, 06:14</time></span><div class='quote '>Есть еще Windows API на тему прозрачного и полупрозрачного рисования, только названия функций не помню.</div></div><br>
AlphaBlend/TransparentBlt. Только они здесь неуместны. Что б было как на скриншоте, придется рисовать PNG-маску фона и отрисовывать каждый отдельный контрол самостоятельно: <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=209331&st=0&#entry1757091' target='_blank'>Работа с PNG</a>]]></description>
        <author>B.V.</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504915</guid>
        <pubDate>Thu, 24 Jul 2014 06:14:00 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504915</link>
        <description><![CDATA[DIS: Можно через отдельное окно с полупрозрачностью (SetLayeredWindowAttributes). Можно отрисовать через граф. библиотеку (DirectDraw, OpenGL - насколько я знаю, так часто делают в играх). Есть еще Windows API на тему прозрачного и полупрозрачного рисования, только названия функций не помню.]]></description>
        <author>DIS</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504914</guid>
        <pubDate>Thu, 24 Jul 2014 06:12:21 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504914</link>
        <description><![CDATA[TheTrik: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=392336&view=findpost&p=3504771'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>antonn &#064; <time class="tag-quote__quoted-time" datetime="2014-07-23T18:50:09+00:00">23.07.14, 18:50</time></span><div class='quote '>смотрите UpdateLayeredWindow(), но рисовать его придется полностью самому</div></div><br>
Используя SetLayeredWindowAttributes ничего не придется рисовать самому.]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504771</guid>
        <pubDate>Wed, 23 Jul 2014 18:50:09 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504771</link>
        <description><![CDATA[antonn: смотрите UpdateLayeredWindow(), но рисовать его придется полностью самому]]></description>
        <author>antonn</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504755</guid>
        <pubDate>Wed, 23 Jul 2014 17:46:59 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504755</link>
        <description><![CDATA[TheTrik: Смотри SetLayeredWindowAttributes]]></description>
        <author>TheTrik</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504754</guid>
        <pubDate>Wed, 23 Jul 2014 17:31:43 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504754</link>
        <description><![CDATA[VisualProg: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Как создать модальное окно с полупрозрачным фоном? (рис)</div></div><br>
А разве это не простой Draw цикл? Он просто берёт на себя управление и не пускает в основную программу, по крайней мере, это более вероятно, чем инициализировать окно, с прозрачностью, да ещё что бы цикл отрисовки остановить...]]></description>
        <author>VisualProg</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504729</guid>
        <pubDate>Wed, 23 Jul 2014 15:29:48 +0000</pubDate>
        <title>Как создать модальное окно с полупрозрачным фоном?</title>
        <link>https://forum.sources.ru/index.php?showtopic=392336&amp;view=findpost&amp;p=3504729</link>
        <description><![CDATA[E.A.: Как создать модальное окно с полупрозрачным фоном? (рис)<br>
<span class="b-attach" data-size="54159" data-hits="628" data-attach-id="38808" data-attach-post-id="3504729">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3504729&amp;attach_id=38808' title='Скачать файл' target='_blank'>pic1.jpg</a> (, : 628)
		</span><br>
Как сделать такое на VB6. Предполагаю что при помощи WinAPI функции BitBlt()<br>
Но как это сделать? Может у кого-нибудь есть примерчик?]]></description>
        <author>E.A.</author>
        <category>Visual Basic: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	