Entfernen Sie die Standardtitelleiste und führen Sie die Standardgrenzen (Gewinnen Sie API und C ++).
Posted: 07 Feb 2025, 02:48
Ich versuche, die GUI der PowerShell, Firefox, Word, ... mit der Win -API in C ++ zu replizieren. Wir können sehen, dass die Standard -Titelleiste entfernt und der Client -Bereich das gesamte Fenster nimmt, während die Standardgrenzen beibehalten werden (siehe Screenshot). src = "https://i.sstatic.net/jpcbb3s2.png"/>
Ich möchte, dass das Fenster auf alle Funktionen korrekt reagiert (aerosnap, Größe, Grenzfarben, Grenzfarben, .. .).MARGINS margins = { 1 };
DwmExtendFrameIntoClientArea(hWnd, &margins);
< /code>
und < /p>
case WM_NCCALCSIZE:
return 0;
< /code>
, aber das Fenster hat nicht mehr die Größengrößengriffe und die Grenzen nehmen nicht die richtige Farbe (wenn "Akzentfarbe für Titelbalken und Fenstergrenzen anzeigen" in Einstellungen aktiviert ist). < /p>
Kennen Sie das Rezept, um das gewünschte Ergebnis zu erhalten? < /p>
Ich möchte, dass das Fenster auf alle Funktionen korrekt reagiert (aerosnap, Größe, Grenzfarben, Grenzfarben, .. .).MARGINS margins = { 1 };
DwmExtendFrameIntoClientArea(hWnd, &margins);
< /code>
und < /p>
case WM_NCCALCSIZE:
return 0;
< /code>
, aber das Fenster hat nicht mehr die Größengrößengriffe und die Grenzen nehmen nicht die richtige Farbe (wenn "Akzentfarbe für Titelbalken und Fenstergrenzen anzeigen" in Einstellungen aktiviert ist). < /p>
Kennen Sie das Rezept, um das gewünschte Ergebnis zu erhalten? < /p>