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 --
|