Hi folks,
Has anyone any pointers for manipulating TOpenDialog for better
or different behaviour? (I'm using D4).
For example, a client wants us to have the dialog open LARGER,
with "DETAILED" file listings by default, and also RESIZABLE. The
latter should be attainable via the Options.ofEnableSizing property
but, in fact, it seems to have no effect -- in fact, nothing in the
dialogs.pas code uses it, other than the set its property value...
As for the other two features requested, it is clear that
TOpenDialog/TCommonDialog are encapsulating some kind of
Explorer-style window, but I cannot see a way to manipulate the
standard sizing and default settings used by that window. For
example, I tried calling the function below in the DoShow event of
an inherited dialog object, but it had no effect (it's supposed to
make the window twice as high as its initial creation size).
If anyone has been down this route before and can suggest a way
to manipulate what we need without a full TOpenDialog rewrite, I'd
greatly appreciate it. I hope it's something obvious I've missed <g>.
procedure EnlargeWindow(Wnd: HWnd);
var
Rect: TRect;
Monitor: TMonitor;
begin
GetWindowRect(Wnd, Rect);
if Application.MainForm <> nil then
Monitor := Application.MainForm.Monitor
else
Monitor := Screen.Monitors[0];
SetWindowPos(Wnd, 0,
Monitor.Left + ((Monitor.Width - Rect.Right + Rect.Left) div 2),
Monitor.Top + ((Monitor.Height - Rect.Bottom + Rect.Top) div 3),
Rect.right-Rect.left, (Rect.Bottom-Rect.Top)*2,
SWP_NOACTIVATE or SWP_NOZORDER);
end;
Clues welcomed!
---------------------------------------------------------------------------
New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
Website: http://www.delphi.org.nz
To UnSub, send email to: [EMAIL PROTECTED]
with body of "unsubscribe delphi"