MS Windows
![](/file/19252/PC_PRESS.ISO/firme/sigraf/bar01.gif)
Q:
Kako mogu da prepravim standardni WINDOWS dijalog "save as" i "load" (da bi olaksao
rad onima koji ne znaju engleski jezik)?
A:
Da bi izmenili dialog box prikazan u CFile Dialog-u, uradite sledece:
- Izmenite template za CFile Dialog box menjajuci FILEOPEN.DLG. Po default-u, ovaj
fajl se nalazi na C:\MSVC\SAMPLES\COMMDLG ili
C:\WINDEV\SAMPLES\COMMDLG direktorijumu. Obavezno ukljucite i DLGS.H fajl u
svoj RESOURCE.H fajl i koristite vec definisane kontrole u template za common dialog
box.
- Inicijalizujte CFileDialog pomocu OFN_ENABLETEMPLATE flag-a, na sledeci nacin:
CFileDialog fileDialog(TRUE, szFileDialogExt, NULL,
OFN_HIDEREADONLY | OFN_ENABLETEMPLATE, szFileDialogFilter);
- Dodelite m_ofn.lpTemplateName member-u (u CFileDialog-u) ime dialog box
template-a u FILEOPEN.DLG fajlu, koji ste izmenili u koraku pod brojem 1. Na primer:
fileDialog.m_ofn.lpTemplateName = "MYFILEOPEN";
- Dodelite m_ofn.hInstance member-u (u CFileDialog-u) tekucu vrednost na sledeci
nacin:
fileDialog.m_ofn.hInstance = AfxGetInstanceHandle();
- Pozovite DoModal() member funkciju iz CfileDialog klase, na sledeci nacin:
if (fileDialog.DoModal() == IDOK)
ReadFile(fileDialog.GetPathName());