Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Nochmal Cfiledialog

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.01.2003, 16:34 Uhr
~XX
Gast


Hi,

ich will lediglich einen Pfad mit GetPathName() bestimmen.
Wie kann ich die anderen überflüssigen Steuerelemente wie
Dateiname und Dateityp ausblenden.

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.01.2003, 21:08 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Kopier folgenden Source rein: CDirDialog

C++:
CDirDialog ordner;

ordner.m_strTitle = _T("Wählen Sie einen Ordner aus ...");

ordner.DoBrowse();

m_ordner = ordner.m_strPath;
UpdateData(FALSE);



mfg mike
PS: Danke wiedermal an Programmer fürs hosten!
--

Dieser Post wurde am 24.01.2003 um 21:09 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.01.2003, 18:04 Uhr
~XX
Gast


Danke,

aber ich wollte eigentlich auch wissen ob es machbar ist ein CFileDialog Objekt nach meinen Vorstellungen zu modifizieren, eben die Steuerelemente wie Dateiname und Dateityp ausblenden.
cu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.01.2003, 18:16 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Naja. Schau mal in Spy++ nach welche ID die Steuerelemente haben. Ich glaube, dort wo man den Dateinamen eingibt wars 0x480 oder so. Dann müsste es mit

C++:
((CEdit*)GetParentItem(0x480))->ShowWindow(SW_HIDE) funktionieren.



Wegen dem modifizieren:
Erstell einen Dialog, leite eine CDialog Klasse ab, ändere die abgeleitete Klasse nach CFileDialog und ersetzte ALLE CDialog nach CFileDialog. Aber nur in der *.h !!!!! Erstell einen Staticrahmen und gib ihm die ID str32=0x045f - Titel bleibt leer.
Ändere den konstruktor

C++:
CMyFileDIALOG(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDREADONLY|OFN_OVERWRITEPROMT,LPCTSTR lpszFilter=NULL,CWnd* pParentWnd = NULL);


Weiters:

C++:
CMyDialog::CMyDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt, LPCTSTR lpszFileName, DWORD dwFlags,LPCTSTR lpszFilter,CWnd* pParentWnd = NULL)
:CfileDialog(bOpenFileDialog, lpszDefExt,lpszFileName,dwFlags,lpszFilter,pParentWnd)
{
m_ofn.Flags = OFN_ENABLETEMPLATE;
ofn.lpTemplateName = MAKEINTERNRESSOURCE(IDD_MYFILEDIALOG);
ofn.lpstrTitle = "Mein Filedialog";
m_bDeleteAll = FALSE;
}



Zugriff:
C++:
GetParent()->GetDlgItem(...)->

Dateiname:
C++:
GetParentItem(0x480)->GetWindowText(m_strFileName);
GetParent()->SensMessage(WM_COMMAND,IDCANCEL);


Aufruf:
C++:
CMyFileDialog dlg(TRUE,NULL,"*dat");


mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: