MaximizeWindow problems..

BlitzPlus Forums/BlitzPlus Programming/MaximizeWindow problems..

When I use MaximizeWindow on a window with no flags it makes the window fill the desktop (including the startbar). Is there any way around this? or do I need to make a DLL that can return the width and height of the desktop (minus the startbar) and then resize the window manually?

Mine doesn't seem to do that... do you have autohide turned on for the taskbar? Are you running some funky shell? (I tested it in WinXP.)

Nope, no autohide or anything and I'm running the standard WinXP theme. Here's some simple test code to show the problem:
win = CreateWindow( "", 0, 0, 400, 300, 0, 0 ) MaximizeWindow win  While Not KeyHit(1) Wend End


Oh, I see. I read "...MaximizeWindow (on a window) with no flags...", not "...MaximizeWindow (on a window with no flags)..." as you meant it. Duh.

Anyway, yeah I get the same behavior now. In fact, I've found that for a window to use the Desktop Client Coordinates (no taskbar) when it's maximized, it has to have at least a titlebar and be resizeable.

So you're probably correct with your first assumption (except that you don't need to make the DLL, just use the functions in user32.dll).