Hi@all!
Ich habe im Internet (wo auch sonst...) gelesen, dass man unter Vista ein Fenster vollständig transparent machen kann! Also nicht mit der Tansparenteinstellung (das wäre ja einfach) sondern mit dem Aero Effekt!
Beschrieben wurde das so:
Um das machen zu können benötigt man erstmal das Windows SDK in der die wdmapi.h drin ist! Dort gibt es folgende Funktion:
Sie benötigt 2 Parameter:
Einen HWND Wert der das zu dehnende Fenster beschreibt und einen MARGINS Wert der die Weite in Pixel angibt wie weit der Glasbereich gedehnt werden soll! Und zwar für link, rechts, unten und oben.
Mein Code sieht bisher so aus:
Die -1en bewirken, dass das Fenster vollständig mit Glas überdeckt wird!
Mein Problem:
Hier meine Includes:
Freue mich auf Antworten!
Termy2007
PS: Das "(Aero Effekt im ganzen Fenster)" sollst interessanter machen;-)
Ich habe im Internet (wo auch sonst...) gelesen, dass man unter Vista ein Fenster vollständig transparent machen kann! Also nicht mit der Tansparenteinstellung (das wäre ja einfach) sondern mit dem Aero Effekt!
Beschrieben wurde das so:
Man dehnt einfach die Glasränder so weit nach innen aus, dass sie die Mitte mitbedecken!
Um das machen zu können benötigt man erstmal das Windows SDK in der die wdmapi.h drin ist! Dort gibt es folgende Funktion:
Code:
DwmExtendFrameIntoClientArea()
Einen HWND Wert der das zu dehnende Fenster beschreibt und einen MARGINS Wert der die Weite in Pixel angibt wie weit der Glasbereich gedehnt werden soll! Und zwar für link, rechts, unten und oben.
Mein Code sieht bisher so aus:
Code:
MARGINS mar = {-1,-1,-1,-1};
DwmExtendFrameIntoClientArea (m_hWnd, &mar );
Mein Problem:
Was mache ich falsch?error C2065: 'm_hWnd' : undeclared identifier
Hier meine Includes:
Code:
#include <iostream>
using namespace std;
#include <windows.h>
#include <stdio.h>
#include "dwmapi.h"
#include <tchar.h>
#include <stdlib.h>
#pragma comment(lib, "dwmapi.lib")
Freue mich auf Antworten!
Termy2007
PS: Das "(Aero Effekt im ganzen Fenster)" sollst interessanter machen;-)