Oct 21st, 2006, 10:42 AM
Re: Visual Basic API FAQs
I'm afraid you're wrong - the original code works fine. The problem you are having is due to the final parameter, the wFlags value.
Originally Posted by VBDie
In your example you have it set to &H50 - this value indicates that the 5th and 7th bits are turned on (&H10 and &H40 respectively). If you look at the constants for SetWindowPos you'll see that you have the following set:
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_SHOWWINDOW = &H40
in the original code example two further bits are set, the first and second (&H1 and &H2):
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
as the name of these constants suggests they prevent the window being affected by the X, Y, cx and cy parameters.
change the last parameter to &H53 and you'll find that it'll all works fine.
the moral of the story is to not use magic numbers.
Click Here to Expand Forum to Full Width