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.


Reply With Quote