Avatar billede Lasse Novice
23. november 2001 - 18:26 Der er 6 kommentarer og
1 løsning

aabning af fil

Jeg bruger en alm doc/view arkitektur. Jeg vil gerne have den dialog box op hvori det er muligt at aabne en allerede gemt fil - den der kommer naar man trykker paa knappen \"Open...\" i menuen. Men det skal ske naar jeg trykker paa en anden knap. Saa, jeg soeger den funktion der bliver kaldt naar der trykkes paa menu knappen \"Open...\"
Avatar billede jpk Nybegynder
23. november 2001 - 20:22 #1
Du skal bruge en CFileDialog...

Avatar billede Lasse Novice
23. november 2001 - 22:11 #2
Ok, men jeg skal ikke bruge hvilken som helst CFileDialog... men den de bruger til at \"Open...\".

Jeg mener... naar man trykker paa det menu punkt... hvilken funktion bliver saa kaldt?
Avatar billede jpk Nybegynder
23. november 2001 - 22:34 #3
Jeg er ikke helt sikker på hvad dit spørgsmål er.
Mangler du koden til dialogen eller til at aktivere et menupunkt?

Dialogens kode kunne være således:

char szFilter[] =  \"My Files(*.myf)|*.mys|All Files (*.*)|*.*||\";
CFileDialog dlg(true, \"myf\", NULL, NULL, szFilter);
if(dlg.DoModal() == IDOK)
{
    CString strFile = dlg.GetPathName();
        // Osv.
}

Avatar billede Lasse Novice
12. december 2001 - 19:35 #4
hej jpk... jeg bil aktivere menupunktet

File/open...
Avatar billede jpk Nybegynder
12. december 2001 - 21:40 #5
Menupunktet bliver automatisk aktiveret når du laver en command handler for dets id, fx:

ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)

Avatar billede Lasse Novice
29. januar 2002 - 17:40 #6
hmm, ingen svar...
Avatar billede jpk Nybegynder
29. januar 2002 - 17:48 #7
hmm, nåh nej...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester