Dev - C++ - ayuda carga de archivo en c++ sin cuadro de dialogo

   
Vista:

ayuda carga de archivo en c++ sin cuadro de dialogo

Publicado por trae4rude (1 intervención) el 09/05/2015 19:29:36
Interfaz sin cuadro



Hola, necesito agregar una función o utilizar alguna existente con el fin de lograr cargar un archivo por defecto, sin necesidad de que el usuario tenga que ver el cuadro de dialogo, que con tan solo dar click en el botón de abra el archivo pgn, un archivo de notación de ajedrez, expresado en la imagen, sin embargo en ese proceso debo pasar por el cuadro de dialogo, lo cual no quiero.

Tengo el código de esa función de la siguiente manera, agradezco la ayuda.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
	   static char filenameBuffer2 [256];
    strcpy ( filenameBuffer2, "*.pgn;*.gam" );
	OPENFILENAME ofn;
    ofn.lStructSize = sizeof(ofn);
    ofn.hwndOwner = HwndMain;
    ofn.hInstance = NULL;
    ofn.lpstrFilter = "Juego de ajedrez\0*.pgn;*.gam\0";
    ofn.lpstrCustomFilter = NULL;
    ofn.nMaxCustFilter = 0;
    ofn.nFilterIndex = 1;
	ofn.lpstrFile = filenameBuffer2;
    ofn.nMaxFile = sizeof(filenameBuffer2);
    ofn.lpstrFileTitle = NULL;
    ofn.nMaxFileTitle = 0;
    ofn.lpstrInitialDir = NULL;
    ofn.lpstrTitle = "Abrir Juego";
    ofn.Flags = OFN_PATHMUSTEXIST | OFN_HIDEREADONLY;
    ofn.nFileOffset = 0;
    ofn.nFileExtension = 0;
    ofn.lpstrDefExt = "pgn";
    ofn.lCustData = 0;
    ofn.lpfnHook = NULL;
    ofn.lpTemplateName = NULL;
 
    if ( GetOpenFileName(&ofn) )
    {
        strcpy ( Global_GameFilename, filenameBuffer2 );
        Global_GameOpenFlag = true;
    }
}


Soy cociente de que estoy usando una función de cuadro de dialogo, peor he escuchado que existe una forma de cargar un archivo directamente desde esta función ocultando el proceso de que el usuario deba abrir el cuadro de dialogo.
y el archivo que quiero cargar por defecto para este caso se llama jueganegrom1.pgn. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder