GDI+

12/09/2013 14:06 Doktor.#1
Wurde leider in Google nicht fündig, ich hab mir eine Form erstellt und die Opacity auf 0.1 gesetzt, also sogut wie nicht sichtbar.
Jetzt würde ich aber gerne mit GDI+ einen Text in die Form schreiben, das Problem dabei ist aber das der Text mit Transparent wird und somit dann irgendwie nutzlos.

Code:
QWidget *m = new QWidget;
m->setGeometry(50, 50, 150, 150);
m->setWindowTitle("Test");
m->show();
m->setWindowOpacity(0.1);

DWORD gdiStartup;
GdiplusStartupInput gdiStartupInp;
GdiplusStartup(&gdiStartup, &gdiStartupInp, NULL);

SolidBrush brush_Red(Color(255, 255, 0, 0));
HWND h = FindWindowA(0, "Test");
Graphics gdiGraphic(GetDC(h));

FontFamily  fontFamily(L"Times New Roman");
Font        font(&fontFamily, 24, FontStyleRegular, UnitPixel);
PointF      pointF(1, 1);
gdiGraphic.DrawString(L"Test Text", 9, &font, pointF, &brush_Red);
Frage: Wie schaff ich es mit GDI+ auf die Transparente Form zu schreiben, so dass der Text voll sichtbar ist, aber die Form transparent bleibt?
12/09/2013 15:47 XxharCs#2
Nie GDI+ verwendet, aber dies sollte dir helfen.
Musst es halt an deine Zwecke anpassen:
[Only registered and activated users can see links. Click Here To Register...]
12/09/2013 18:51 Doktor.#3
Quote:
Originally Posted by XxharCs View Post
Nie GDI+ verwendet, aber dies sollte dir helfen.
Musst es halt an deine Zwecke anpassen:
[Only registered and activated users can see links. Click Here To Register...]
Quote:
Originally Posted by MSDN
The first line uses an alpha component of 255, so it is opaque. The second and third lines use an alpha component of 128, so they are semitransparent;
Hab 255 als auch 128 ausprobiert, passt sich immer wieder am Fenster an.

Zur Not kann ich auch auf QPainter wechseln, sofern jemand weis wie es damit gehen würde.
12/11/2013 14:59 Doktor.#4
Niemand eine Idee?