I want to implement the traditional open and save dialogs (and the underlying items being dealt with are files), but I want to have control over what is displayed in place of the filename, and include some graphics - i.e. I need an "ownerdraw" style of dialog. Apart from that aspect, I want the dialog to look and feel as much like the traditional open/save dialogs as possible.
I figure I'm faced with implementing this myself, I'm just wondering where the best place to start is.
AFAIK the level of customization which you need is not provided by the standard windows dialogs, but you can try the
TShellListView
(TCustomShellListView) component which is part of the ShellCtrls unit (this package is not installed in the Delphi IDE by default), from here you can obtain the code to fill your own TListview with the folder contents and draw the items as you want, also take a look to theShell Interfaces
to interact with the elements of the shell.