Toon posts:

[VC++] hoe gebruik ik een file open dialog?

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik gebruik een fileopen dialog venster en wil de naam van de file hebben die ik open. Ik gebruik de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    PSTR pstrFileName = NULL;
    PSTR pstrTitleName = NULL;

    static char Filter[]= "Alle bestanden (*.*)\0*.*\0\0";
                    

    ofn.lStructSize = sizeof( OPENFILENAME );
//  ofn.hwndOwner = hWnd;
    ofn.lpstrFilter = Filter;
    ofn.lpstrFile = pstrFileName;
    ofn.lpstrFileTitle = pstrTitleName ;
    ofn.Flags = OFN_HIDEREADONLY | OFN_CREATEPROMPT ;

    GetOpenFileName( &ofn);
    MessageBox( NULL, " dd" , "hh",1);
    MessageBox( NULL, ofn.lpstrFile, "hh",1);

Volgens mij moet deze in ofn.lpstrFile zitten, maar wil ik deze in een messagebox zet krijg ik er geen. Terwijl die daar wel komt. Iemand enig idee hoe ik de filenaam krijg zodat ik het bestand kan openen.

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:04
Maak je gebruik van de CFileDialog class?

https://fgheysels.github.io/


Verwijderd

Topicstarter
nope, ik heb de volgende classes geinclude:

#include <commctrl.h>
#include <commdlg.h>

  • The End
  • Registratie: Maart 2000
  • Laatst online: 07:04

The End

!Beginning

Ik heb een dejavu....
De CommonDialog class is een basis klasse voor de verschillende klasses. Die moet je niet gebruiken. Je moet CFileDialog gebruiken.

msdn.microsoft.com Hier staat precies hoe je het moet gebruiken.

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:04
Ik heb waarschijnlijk dezelfde deja-vu.

* whoami gaat eventjes het topic zoeken.

* whoami heeft het gevonden:
[topic=508069/1/25]

https://fgheysels.github.io/


Verwijderd

Topicstarter
Is dat geen MFC?? Dit mag namelijk niet :D

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:04
Zie ook deze: (/me wist wel dat er nog waren)

[topic=512843/1/25]

(Even de search gebruiken dus, en beter nog: de CFileDialog class gebruiken).

[topic=512854/1/25]

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:04
Hoezo dat mag niet?
Je gebruikt Visual C++ en je mag geen MFC gebruiken?

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ja is het niet geweldig. We gebruiken Visual C++ en gaan lekker win32 API programmeren. :)
Pagina: 1