<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Opacitiy Effekt gesucht?]]></title><description><![CDATA[<p>Hallo..</p>
<p>Ich möchte in meinem Projekt (BDS 2006) eine Passwortabfrage einfügen.<br />
Ein kleines Fenster für die Eingabe soll in der Mitte erscheinen.<br />
Soweit so gut. Funktioniert auch.</p>
<p>Jetzt möchte ich die sache aber Grafisch ein wenigs anspruchsvoller gestalten.<br />
Das Passwortfenster in der mitte nimmt ja nicht die gesamte Fensterfläche ein. Um die PW eingabe drumherum soll das darunterliegende Form verdunkelt werdern. (ähnlich dem Schwarz/Weiss effekt bei der Abfrage Windows herunterfahren/neustarten/standby)<br />
Gibt es da eine Möglichkeit??? Zb b irgendwas Transparentes über das Fenster legen??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177226/opacitiy-effekt-gesucht</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 07:17:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177226.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Mar 2007 11:07:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Opacitiy Effekt gesucht? on Thu, 29 Mar 2007 11:08:06 GMT]]></title><description><![CDATA[<p>Hallo..</p>
<p>Ich möchte in meinem Projekt (BDS 2006) eine Passwortabfrage einfügen.<br />
Ein kleines Fenster für die Eingabe soll in der Mitte erscheinen.<br />
Soweit so gut. Funktioniert auch.</p>
<p>Jetzt möchte ich die sache aber Grafisch ein wenigs anspruchsvoller gestalten.<br />
Das Passwortfenster in der mitte nimmt ja nicht die gesamte Fensterfläche ein. Um die PW eingabe drumherum soll das darunterliegende Form verdunkelt werdern. (ähnlich dem Schwarz/Weiss effekt bei der Abfrage Windows herunterfahren/neustarten/standby)<br />
Gibt es da eine Möglichkeit??? Zb b irgendwas Transparentes über das Fenster legen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255239</guid><dc:creator><![CDATA[da.motion]]></dc:creator><pubDate>Thu, 29 Mar 2007 11:08:06 GMT</pubDate></item><item><title><![CDATA[Reply to Opacitiy Effekt gesucht? on Thu, 29 Mar 2007 12:23:47 GMT]]></title><description><![CDATA[<p>Gibt keine Möglichkeit, du musst dir selbst etwas einfallen lassen.</p>
<p>Einfachste Methode (und vermutl. das, was auch Windows macht): Mach 'n Screenshot von dem darunterliegenden Fenster. Das sich öfnende Fenster setzt du dann einfach so, dass es das darunterliegende zu 100% überdeckt und darauf den Screenshot anzeigt. Den Screenshot selbst kannst du dann beliebig bearbeiten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255288</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Thu, 29 Mar 2007 12:23:47 GMT</pubDate></item><item><title><![CDATA[Reply to Opacitiy Effekt gesucht? on Thu, 29 Mar 2007 13:03:05 GMT]]></title><description><![CDATA[<p>Ich hab da mal was gemacht. Hier die Funktion:</p>
<pre><code class="language-cpp">VOID DarkenScreen()
{
   HBITMAP           hBrushBmp;
   HDC               hMemDC;
   HDC               hdc;
   HBRUSH            hBrush, hOrgBrush;
   int               i, k, offset, width, height;

   // Vorbereitungen
   width     = Screen-&gt;Width;
   height    = Screen-&gt;Height;
   hdc       = GetWindowDC(GetDesktopWindow());
   hMemDC    = CreateCompatibleDC(hdc);
   hBrushBmp = CreateCompatibleBitmap(hdc, 8, 8);
   SelectObject(hMemDC, hBrushBmp);

   // Das Brush-Bitmap erstellen im DC
   offset = 0;
   for(i=0; i&lt;8; i=i+1)
   {
      for(k=0; k&lt;8; k=k+1)
         if(   (  (k + offset) % 2  ) == 0   )
            SetPixel(hMemDC, k, i, RGB(0,0,0));
         else
            SetPixel(hMemDC, k, i, RGB(255,255,255));
      offset = offset + 1;
   }

   // Den Brush erstellen und ins Screen-DC hauen
   hBrush = CreatePatternBrush(hBrushBmp);
   hOrgBrush = (HBRUSH)SelectObject(hdc, hBrush);

   // Den Bildschirm verdunkeln
   PatBlt(hdc, 0, 0, width, height, 0xA000C9);

   // Aufräumen
   SelectObject(hdc, hOrgBrush);
   DeleteObject(hBrush);
   DeleteObject(hBrushBmp);
   ReleaseDC(NULL, hMemDC);
   ReleaseDC(GetDesktopWindow(), hdc);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1255318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255318</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Mar 2007 13:03:05 GMT</pubDate></item><item><title><![CDATA[Reply to Opacitiy Effekt gesucht? on Thu, 29 Mar 2007 13:13:46 GMT]]></title><description><![CDATA[<p>Goile Sache !!<br />
Und wie kann ich den Bildschirm wieder auf die ursprünglichen Werte setzen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255327</guid><dc:creator><![CDATA[Mester]]></dc:creator><pubDate>Thu, 29 Mar 2007 13:13:46 GMT</pubDate></item><item><title><![CDATA[Reply to Opacitiy Effekt gesucht? on Thu, 29 Mar 2007 13:39:21 GMT]]></title><description><![CDATA[<p>Na, wie wohl:</p>
<pre><code class="language-cpp">InvalidateRect(NULL, NULL, TRUE);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1255356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255356</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Mar 2007 13:39:21 GMT</pubDate></item><item><title><![CDATA[Reply to Opacitiy Effekt gesucht? on Thu, 29 Mar 2007 13:40:40 GMT]]></title><description><![CDATA[<p>Stimmt !! Das ich da nicht selbst drauf gekommen bin !! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=";("
      alt="😢"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255358</guid><dc:creator><![CDATA[Mester]]></dc:creator><pubDate>Thu, 29 Mar 2007 13:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to Opacitiy Effekt gesucht? on Thu, 29 Mar 2007 13:42:19 GMT]]></title><description><![CDATA[<p>Ja...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255361</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Mar 2007 13:42:19 GMT</pubDate></item><item><title><![CDATA[Reply to Opacitiy Effekt gesucht? on Thu, 29 Mar 2007 13:45:42 GMT]]></title><description><![CDATA[<p>Soo... nach langem Grübeln und Testen ist mir die Eigenschaft Alphablending aufgefallen.<br />
Ich lasse jetzt einfach vor dem Passwortfenster ein hellblaues leeres Fenster mit AlphaBlending = 200 im Vollbildmodus</p>
<pre><code class="language-cpp">this-&gt;Height = Screen-&gt;Height;
this-&gt;Width = Screen-&gt;Width;
</code></pre>
<p>aufgehen (nicht nodal!!).<br />
Das Passwortfenster liegt dann modal darüber. Ein Schreenshot findet ihr <a href="http://www.night--life.net/damotion/passwd.jpg" rel="nofollow">hier</a></p>
<p>Funktioniert aber nur im XP-Style <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255363</guid><dc:creator><![CDATA[da.motion]]></dc:creator><pubDate>Thu, 29 Mar 2007 13:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to Opacitiy Effekt gesucht? on Thu, 29 Mar 2007 13:54:58 GMT]]></title><description><![CDATA[<p>Gut... Wenn du so viel Rechenleistung verpowern willst...</p>
<p>EDIT: Und nebenbei hättest du dich wenigstens mal für meine Bemühungen bedanken können. Ich such das extra für dich raus, teste es nochmal und von dir kommt dahingehend nicht mal irgendeine Reaktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255370</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Mar 2007 13:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to Opacitiy Effekt gesucht? on Thu, 29 Mar 2007 14:04:35 GMT]]></title><description><![CDATA[<p>Bitte Entschuldige.<br />
Tut mir leid... kommt ned nochmal vor.</p>
<p>Danke für Eure Beiträge!</p>
<p>Die Rechenleistung spielt eigentlich keine Rolle. Das Fenster geht wieder zu bevor irgendetwas auf die Passworteingabe reagiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255394</guid><dc:creator><![CDATA[da.motion]]></dc:creator><pubDate>Thu, 29 Mar 2007 14:04:35 GMT</pubDate></item><item><title><![CDATA[Reply to Opacitiy Effekt gesucht? on Thu, 29 Mar 2007 14:29:08 GMT]]></title><description><![CDATA[<p>Das AlphaBlending allein verbraucht richtig viel Power.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255420</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Mar 2007 14:29:08 GMT</pubDate></item><item><title><![CDATA[Reply to Opacitiy Effekt gesucht? on Thu, 29 Mar 2007 14:36:45 GMT]]></title><description><![CDATA[<p>Einen ähnlichen Effekt bekommst du übrigens mit folgender Funktion:</p>
<pre><code class="language-cpp">VOID DarkenScreenVCL()
{
  TCanvas* ScreenCanvas;
  Graphics::TBitmap* bmp;
  int i,k, offset;

  ScreenCanvas = new TCanvas;
  ScreenCanvas-&gt;Handle = GetWindowDC( GetDesktopWindow() );

  bmp = new Graphics::TBitmap;
  bmp-&gt;Width  = 8;
  bmp-&gt;Height = 8;
  bmp-&gt;PixelFormat = pf32bit;
  //bmp-&gt;Monochrome = true;

  offset = 0;
  for(i=0; i&lt;8; ++i)
  {
     for(k=0; k&lt;8; ++k)
        if(   (  (k + offset) % 2  ) == 0   )
           bmp-&gt;Canvas-&gt;Pixels[k][i] = clBlue;
        else
           bmp-&gt;Canvas-&gt;Pixels[k][i] = clWhite;
     offset++;
  }

  ScreenCanvas-&gt;Brush-&gt;Color  = clGray;
  ScreenCanvas-&gt;Brush-&gt;Bitmap = bmp;
  PatBlt(ScreenCanvas-&gt;Handle, 0, 0, Screen-&gt;Width, Screen-&gt;Height, 0xA000C9);

  delete bmp;
  ReleaseDC(NULL, ScreenCanvas-&gt;Handle);
  ScreenCanvas-&gt;Handle = NULL;
  delete ScreenCanvas;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1255431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255431</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Mar 2007 14:36:45 GMT</pubDate></item></channel></rss>