SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: joseleman en Jueves 15 de Julio de 2004, 13:25

Título: 2 Dudillas Sencilllas
Publicado por: joseleman en Jueves 15 de Julio de 2004, 13:25
Hola a todos , tengo 2 dudillas sencillas pero importantes para mi:



     Necesito saber la ruta donde estoy ejecutando la aplicacion.


      Esta es mas complicadilla, necesito saber en que caracter estoy editando dentro de un CEdit cuando ocurre un evento.Me explico cuando capturo el evento de pulsada una tecla, necesito saber en que lugar del CEdit he editado.
Título: Re: 2 Dudillas Sencilllas
Publicado por: navisoft en Lunes 19 de Julio de 2004, 01:13
Para obtener el directorio de trabajo de la aplicacion en curso puedes hacer esto:

Código: Text
  1.  
  2. CFile f;
  3. CFileException fileException;
  4.  
  5. if ( ! f.Open( ".", CFile::modeRead), &fileException )
  6. {
  7.    // horror!
  8. }else {
  9.   cout<<"Actualmente estamos en: "<<f.GetFilePath();
  10. }
  11.  
  12. f.Close();
  13.  
  14.  
  15.  
Título: Re: 2 Dudillas Sencilllas
Publicado por: Eternal Idol en Lunes 19 de Julio de 2004, 10:46
También podes usar la función GetCurrentDirectory de la API de Windows:

Código: Text
  1.  
  2. char *dir_buff = (char*)malloc(2048);
  3. GetCurrentDirectory(2048,dir_buff);
  4. MessageBox(0,dir_buff,dir_buff,0);
  5. free(dir_buff);
  6.  
  7.  

 :comp:  :ph34r:  :hola:
Título: Re: 2 Dudillas Sencilllas
Publicado por: joseleman en Lunes 19 de Julio de 2004, 11:42
Muchas gracias a los dos. lo que buscaba es la 2 respuesta pero la primera me ha parecido muy ingeniosa.