MaxGUIEx Slow?

BlitzMax Forums/MaxGUI Bug Reports/MaxGUIEx Slow?

I'm not sure whether it's my graphics card or what, but Win32MaxGUIEx seems to be slowing up when it redraws a large window (320x240+).

Code that shows the problem on my computer:
Strict
Import MaxGUI.Win32MaxGUIEx

Global app:TApp=New TApp.Create()

Repeat
	WaitEvent()
	app.DoEvents()
Forever

Type TApp
	Global window:TGadget
	
	Method Create:TApp()
		window=CreateWindow(AppTitle,32,32,640,480,Null,WINDOW_TITLEBAR|WINDOW_RESIZABLE|WINDOW_MENU|WINDOW_STATUS)
		Return Self
	EndMethod
	
	Method DoEvents()
		Select EventID()
			Case event_windowclose
				Select EventSource()
					Case window
						Destroy()
						End
				EndSelect
		EndSelect
	EndMethod
	
	Method Destroy()
		FreeGadget window
	EndMethod
EndType


Thanks!

Not sure what's the problem, but looks all ok here.

I'm almost positive its my graphics card. But Win32MaxGUI redraws the gadgets almost instantly.

I'm not sure whether it's my graphics card or what, but Win32MaxGUIEx seems to be slowing up when it redraws a large window (320x240+).

But Win32MaxGUI redraws the gadgets almost instantly.

I'm confused, your example doesn't appear to have any gadgets on the window to redraw. I assume you notice the slow-down when you start adding gadgets, or is the window redrawing slow in itself. Also, what exactly is it that is slow? When you call RedrawGadget() or when moving/resizing?

Errmmm... Are you running Windows XP? Do you have the Windows Classic theme enabled?

Perhaps you could post the output when you uncomment lines 310-312 from maxgui.mod/win32maxguiex.mod/win32maxguiex.bmx, build modules, and rebuild and run your test app in Debug mode. This let me see which window messages are being processed.

I'm confused, your example doesn't appear to have any gadgets on the window to redraw. I assume you notice the slow-down when you start adding gadgets, or is the window redrawing slow in itself. Also, what exactly is it that is slow? When you call RedrawGadget() or when moving/resizing?

The window is redrawing slow in itself. I also notice that it slows down more when I add gadgets. It is slow when I resize above 320x240. It still moves fine though.

Errmmm... Are you running Windows XP? Do you have the Windows Classic theme enabled?

Yes. No.

Output:
WM_ENTERSIZEMOVE ($231), hwnd: 591216, wp: 0, lp: 0
WM_STYLECHANGING ($7C), hwnd: 591216, wp: -20, lp: 11073344
WM_STYLECHANGED ($7D), hwnd: 591216, wp: -20, lp: 11073344
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
Unknown Message (674), hwnd: 591216, wp: 0, lp: 0
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27918969
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149738520
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411641
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27918970
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149731272
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411642
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27918976
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149746488
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411648
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27918996
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149746728
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411668
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919022
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149729704
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411694
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919035
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149739800
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411707
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919045
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149745336
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411717
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919053
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149747160
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411725
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919064
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149746488
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411736
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919071
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149731272
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411743
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919080
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149735448
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411752
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919087
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149745864
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411759
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919094
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149743688
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411766
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919100
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149746008
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411772
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919104
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149734792
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411776
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919110
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149732616
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411782
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919117
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149746344
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411789
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919126
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149742008
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411798
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919131
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149745528
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411803
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919134
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149738472
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411806
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919140
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149728856
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411812
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919144
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149746824
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411816
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919150
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149746872
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411822
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919154
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149728808
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411826
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919159
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149739128
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411831
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919164
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149745480
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411836
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919171
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149741304
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411843
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919178
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149746584
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411850
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919182
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149730536
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411854
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919187
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149734136
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411859
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919191
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149746152
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411863
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919195
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149737032
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411867
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919203
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149746056
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411875
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919205
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149734744
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411877
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919210
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149731976
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411882
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919215
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149746392
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411887
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919220
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149747304
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411892
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919228
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149745384
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411900
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919232
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149740536
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411904
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11073848
WM_WINDOWPOSCHANGED ($47), hwnd: 591216, wp: 0, lp: 11073892
WM_SIZE ($5), hwnd: 591216, wp: 0, lp: 27919234
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 0, lp: 149728808
WM_WINDOWPOSCHANGING ($46), hwnd: 591202, wp: 0, lp: 11072808
WM_NCCALCSIZE ($83), hwnd: 591202, wp: 1, lp: 11072764
WM_WINDOWPOSCHANGED ($47), hwnd: 591202, wp: 0, lp: 11072808
WM_SIZE ($5), hwnd: 591202, wp: 0, lp: 26411906
WM_NCCALCSIZE ($83), hwnd: 591216, wp: 1, lp: 11072916
WM_PAINT ($F), hwnd: 591216, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591216, wp: 1, lp: 0
WM_PAINT ($F), hwnd: 591202, wp: 0, lp: 0
WM_NCPAINT ($85), hwnd: 591202, wp: 1, lp: 0
WM_ERASEBKGND ($14), hwnd: 591202, wp: -922678343, lp: 0
WM_SIZING ($214), hwnd: 591216, wp: 2, lp: 11073904
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_CAPTURECHANGED ($215), hwnd: 591216, wp: 0, lp: 0
WM_WINDOWPOSCHANGING ($46), hwnd: 591216, wp: 0, lp: 11073892
WM_GETMINMAXINFO ($24), hwnd: 591216, wp: 0, lp: 11073300
WM_EXITSIZEMOVE ($232), hwnd: 591216, wp: 0, lp: 0


It seems to be doing a lot of painting. I don't know anything about this though. :)

Thanks

Are you using SVN MaxGUI? If so, when was the last time you ran SVN Update?

Also, just a shot in the dark, but what happens if you replace line 1547 of maxgui.mod/win32maxguiex.mod/win32maxguiex.bmx with...

If False Then
...and rebuild modules. Is it any faster if you run your test program in release mode?

There is no difference.

Check here I may have found the problem.


http://www.blitzmax.com/Community/posts.php?topic=77224

No, I don't think that's the problem I'm having. I've been thinking about it more and have realized that the double-buffering in the new MaxGUI module might be my problem.

I've been thinking about it more and have realized that the double-buffering in the new MaxGUI module might be my problem

It's easy to find out... Does this make things any quicker?

Strict
Import MaxGUI.Win32MaxGUIEx
TWindowsWindow._disableDoubleBuffering = True

Global app:TApp=New TApp.Create()

Repeat
	WaitEvent()
	app.DoEvents()
Forever

Type TApp
	Global window:TGadget = CreateWindow(AppTitle,32,32,640,480,Null,WINDOW_TITLEBAR|WINDOW_RESIZABLE|WINDOW_MENU|WINDOW_STATUS)
	
	Method Create:TApp()
		Return Self
	EndMethod
	
	Method DoEvents()
		Select EventID()
			Case event_windowclose
				Select EventSource()
					Case window
						Destroy()
						End
				EndSelect
		EndSelect
	EndMethod
	
	Method Destroy()
		FreeGadget window
	EndMethod
EndType


Yes! My application is crap-loads faster than before!

Thanks Seb.

Yes! My application is crap-loads faster than before!

Wow! I can't believe it! What platform are you running on here? I've no idea why double buffering is making your application so slow.

Can you give me as much information as you can about your system (specs, software) and the application you are compiling (large, small? how many gadgets are you using? are you using canvases? are you using a lot of panel groups?)?

If it made that much of a difference, I may disable it by default in the repository.

Anyway else experiencing a noticeably slower double-buffered MaxGUI.Win32MaxGUIEx?

Right out of My Computer > Properties:
System:
Microsoft Windows XP
Professional
Version 2002
Service Pack 3

Computer:
mobile AMD Athlon (tm) XP-M
1700+
1.47 GHz, 512 MB of RAM


Graphics card:
Display Adapter:
Diamond S9250 PCI 256 DDR


Could someone post a real test app?
I don't see any difference here.

Is this double buffering system vista only? XP machines typically don't have large gobs of gpu and vid ram and I assume will not take kindly to anything but direct rendering for typical BlitzMax canvas usage (big near full screen).

Is this double buffering system vista only?

XP machines typically don't have large gobs of gpu and vid ram and I assume will not take kindly to anything but direct rendering for typical BlitzMax canvas usage (big near full screen).

No, it should double buffer on XP as well. The important thing to know about how I implemented MaxGUI.Win32MaxGUIEx's double-buffering is that windows aren't double-buffered until they receive a window message that they are about to resize, at which point double-buffering is turned on, to reduce flicker when resizing all the gadets. When resizing has finished, double-buffering is turned back off and the window becomes a normal window again. In short, a window is only double-buffered when it is being resized.

There is one exception - as soon as a single canvas is added, double-buffering become permanently disabled. In other words, any apps that contain a canvas should not double-buffer anyway.

This logic seems to have worked flawlessly up until now, but obviously something different must be happening on Ked's system and I think it maybe specific to his project, and the combination of gadgets he is using. Group panels are particularly infamous for their drawing habits and caused a lot of headaches when virtual transparency was added to MaxGUI panels.

something different must be happening on Ked's system and I think it maybe specific to his project

No, this has been happening ever since I downloaded Win32MaxGUIEx for the first time. I just haven't bothered to post about it. :)

I think I have the same problem because in my project i have had to use only Win32MaxGui.
Why ?
Because Win32MaxGuiEx has always been too slow for redrawing canvas when a window is resizing. Black area appears on the left of the canvas when I try to increase the width of the window.
With Win32MaxGui, no problem, drawing was fast enough.

This problem (bug?) was always present on my pc with all MaxGuiEx version.
I have lost a lot of time on this bug without success...
My graphic card is a Nvidia 8600GTS 256 Mb on Vista.

This problem (bug?) was always present on my pc with all MaxGuiEx version.

Did you try adding...

TWindowsWindow._disableDoubleBuffering = True
...to the very top of your code, just under your Imports, when you were using MaxGUI.Win32MaxGUIEx?

But why do we need to desactivate double buffering ?
The redraw of canvas will flicker without double buffer no ?
It seems that manifest file increase the problem, I will test more.

But why do we need to desactivate double buffering ?
The redraw of canvas will flicker without double buffer no ?


Not quite... This _disableDoubleBuffering setting refers only to how Windows redraws its common controls upon resize. It has no effect on how you draw you canvas in its own graphics context, and if you are using Flip etc. to double-buffer the canvas, it will still be double-buffered with this option enabled.

Also, I'm not sure that the .manifest file would have much to do with this, other than that removing the manifest causes MaxGUI.Drivers to default to MaxGUI.Win32MaxGUI.

Can some one please fix the MaxGui and Windows TaskBar problem and post a new update. Do some test and you will see the process jumps up high.

Hey everyone,

I've been thinking more about this redraw slow-down and wanted to test something. Could anyone who was experiencing slow redraw please try the following code, and report back if it is faster/slower than it used to be?

1) Open up BlitzMax/mod/maxgui.mod/win32maxguiex.mod/win32maxguiex.bmx .

2) Replace the final two Case statements in TWindowsWindow.WndProc() with:

			Case WM_ENTERSIZEMOVE
				'Speeds up resize, by using double-buffering (although increases CPU usage).
				'This should not be used if the window has transparency (WS_EX_LAYERED) as it causes strange artifacts on Windows XP.
				If Not _disableDoubleBuffering And Not(GetWindowLongW(hwnd, GWL_EXSTYLE) & (WS_EX_LAYERED|WS_EX_COMPOSITED)) Then
					StartDoubleBuffer()
					SetWindowLongW(hwnd, GWL_EXSTYLE, GetWindowLongW(hwnd, GWL_EXSTYLE)|WS_EX_COMPOSITED)
				EndIf
				
			Case WM_EXITSIZEMOVE
				'Make sure to remove the flag when finished sizing to avoid Win API bugs with WS_EX_COMPOSITED.
				'This should not be used if the window has transparency (WS_EX_LAYERED) as it causes strange artifacts on Windows XP.
				If Not _disableDoubleBuffering And Not((GetWindowLongW(hwnd, GWL_EXSTYLE)~WS_EX_COMPOSITED) & (WS_EX_LAYERED|WS_EX_COMPOSITED)) Then
					SetWindowLongW(hwnd, GWL_EXSTYLE, GetWindowLongW(hwnd, GWL_EXSTYLE)&~WS_EX_COMPOSITED)
					EndDoubleBuffer()
				EndIf


3) Make sure that line 1231 reads:

Global _disableDoubleBuffering = False
4) Save and Build Modules.

5) Rebuild you application and let me know of any changes in resize performance.

Thanks...

Seb,
Sorry! I just got your email. (I should probably check it more often...)

Alright, my results:
After rebuilding my Win32MaxGUIEx with your code inserted, I removed the "TWindowsWindow._disabledoublebuffering=True" from my application source and it is still slightly slow. It is the exact same as it was with the previous code of Win32MaxGUIEx (without your code inserted) and with "TWindowsWindow._disabledoublebuffering=True". So with your code inserted, I put the TWindowsWindow-double-buffer-True thing back in and it is as fast as Win32MaxGUI, which is exactly what I was looking for!

In a summarized recap: Your code now works perfectly, but I still have to put "TWindowsWindow._disabledoublebuffering=True" in my application, which is not a big deal.

Your code now works perfectly, but I still have to put "TWindowsWindow._disabledoublebuffering=True" in my application, which is not a big deal.

OK - I've decided that double buffering will be disabled by default on Windows XP or lower (where the GUI system is not hardware accelerated) but on Windows Vista or higher, double-buffering will still be enabled by default.

Obviously either of these defaults can be overriden by explicit...

TWindowsWindow._disabledoublebuffering = true
...calls like you are currently doing, but it means that MaxGUI.Win32MaxGUIEx will be as fast as MaxGUI.Win32MaxGUI out-of-the-box.

Sound good?

OK - I've decided that double buffering will be disabled by default on Windows XP or lower (where the GUI system is not hardware accelerated) but on Windows Vista or higher, double-buffering will still be enabled by default.


I thought it was only hardware accelerated on Vista if you have the aero theme enabled?

May want to check that as well?

Obviously either of these defaults can be overriden by explicit...calls like you are currently doing, but it means that MaxGUI.Win32MaxGUIEx will be as fast as MaxGUI.Win32MaxGUI out-of-the-box.

Sound good?

Sounds amazing.

Thanks, Seb.

I thought it was only hardware accelerated on Vista if you have the aero theme enabled?

May want to check that as well?

Yep - one step ahead of you. I should've said double-buffering with Vista Aero Themes and the latest common controls version.

Sounds amazing.

Cool! I'll get some updates committed as soon as we work out what we are doing with MaxGUI, SVN-wise... ;-)

SVN-wise... ;-)


Is this a secret hint? ;)

> SVN-wise... ;-)

Is this a secret hint? ;)

Unfortunately not... :-(