Re: CFileDialog: "My Computer" not shows files and dirs
 
I agree with Ali, at first glance this looks OK.  Have you tried doing it 
without the filter to see if that sort of fixes the problem (I.E., you see 
everything OK with no filter)?  Then you may want to try just assigning it 
to a CString instead, or better yet, put it in your resource table and load 
it from there so if you ever want to internationalize you can change the 
words like "Files and All Files" without any difficulty (that's not the 
issue, just a free tip).
I do this sort of thing all the time and I don't have any problems getting 
it to work, but I've never done the filter this way so that why I am 
suspicious.  It would be easy to try doing it with no filter (or the filter 
embedded in the call instead of a variable) to see if that causes any 
difference.
Tom
"Guido Franzke" <guidof73@yahoo.de> wrote in message 
news:OXfGyusNKHA.3588@TK2MSFTNGP05.phx.gbl...
Hello NG,
I see a strange behaviour of CFileDialog on some, but not all computers.
When I open a dialog in Windows XP with
  static char hFilter[] = "jpg Files (*.jpg,*.jpeg)|*.jpg;*.jpeg|All Files
(*.*)|*.*||";
  CFileDialog fdlg(TRUE, "", "",OFN_FILEMUSTEXIST| OFN_HIDEREADONLY,
hFilter, this);
  if (fdlg.DoModal() == IDOK) ...
When I press left on "My Computer", the file list don't show files and
directories. But there are e.g drives and network drives. When I press "My
documents" the file and directory list is shown correctly.
Even when I swap the filter definitions to
  static char hFilter[] = "All Files (*.*)|*.*|jpg Files
(*.jpg,*.jpeg)|*.jpg;*.jpeg||";
the "My Computer" does not show anything.
Why is it?
Thanks for help,
Guido