letzter Zeit nur noch wenig programmiere, hoffe dass ihr mir dies verzeiht
und trotzdem ein wenig helft!
Mein Problem: Ich möchte unter Vista den Glas-Rahmen entfernen,
funktioniert auch, aber manchmal in völlig unregelmäßigen Abständen bleibt
der Rahmen, die Debug Ausgabe zeigt aber funktionieren an! Bitte mal unter
Vista probieren. Danke!
Code: Alles auswählen
OpenWindow(0,#PB_Default, #PB_Default, 400,300,"Aerotest",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
; Procedure ermöglicht das abschalten des glas-rahmens unter vista
Procedure DisableVistaNCRendering(HWND.l)
#DWMNCRP_DISABLED =1
#DWMWA_NCRENDERING_POLICY=2
ncrp.l = #DWMNCRP_DISABLED;
If OpenLibrary(0, "dwmapi.dll")
*F = GetFunction(0, "DwmSetWindowAttribute")
If *F
Debug CallFunctionFast(*F, hwnd, #DWMWA_NCRENDERING_POLICY, @ncrp, SizeOf(ncrp))
EndIf
CloseLibrary(0)
EndIf
EndProcedure
DisableVistaNCRendering(WindowID(0))
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow