+ /*
+ If the window has been moved the programmer is probably
+ trying to center or position it. Thus we set the callback
+ or hook function so that we can actually adjust the position.
+ Without moving or centering the dlg, it will just stay
+ in the upper left of the frame, it does not center
+ automatically.. One additional note, when the hook is
+ enabled, the PLACES BAR in the dlg (shown on later versions
+ of windows (2000 and XP) will automatically be turned off
+ according to the MSDN docs. This is normal. If the
+ programmer needs the PLACES BAR (left side of dlg) they
+ just shouldn't move or center the dlg.
+ */
+ if (m_bMovedWindow) // we need these flags.
+ {
+ msw_flags |= OFN_EXPLORER|OFN_ENABLEHOOK;
+#ifndef __WXWINCE__
+ msw_flags |= OFN_ENABLESIZING;
+#endif
+ }