Título: Mostrar mensaje en ventana C++ Publicado por: Kaxperday en 2 Noviembre 2015, 11:29 am Código
El problema es que no hay manera de pasar de string wchar_t* o a wstring, ¿alguna idea?. Saludos y gracias. Bueno parece que hay muchos codes por stackoverflow cuando lo solucione pasaré la respuesta, de todas formas estaría bien meterle una scrollbar, un saludo. Edito: solucionado, que aproveche: Código
Título: Re: Mostrar mensaje en ventana C++ Publicado por: class_OpenGL en 2 Noviembre 2015, 12:49 pm No entendí mucho el problema (aunque ya esté solucionado). ¿Querías convertir una cadena de caracteres (const char *) a una cadena de caracteres ancha (wchar_t *)?
Si es así, hay maneras más sencillas :P Código
Y si quieres pasar la cadena wchar_t * a std::wstring, puedes hacer lo siguiente: Código
Si todo esto es porque lo necesitabas para la función MessageBox, que sepas que puedes usar MessageBoxA para cadenas de texto de un byte por carácter (const char * o LPCSTR). Fíjate en el código extraído de la librería de Windows: Código
Espero haber ayudado Título: Re: Mostrar mensaje en ventana C++ Publicado por: ivancea96 en 2 Noviembre 2015, 13:35 pm Cuidado con:
Código
El sizeof no se necesita para ese caso. Ahí estás creando una cadena del doble de tamaño. Y hay que poner caracter nulo. Código
Título: Re: Mostrar mensaje en ventana C++ Publicado por: Kaxperday en 2 Noviembre 2015, 14:07 pm Pues todo esto venía por la función de mostrar un mensaje MessageBox(), en mi caso al estar mi proyecto en UNICODE, por defecto necesitaba pasar de argumentos wchar_t*, y no sabía como obtenerlos hasta que encontre como hacerlo en el stackoverflow, pero como bien has indicado con MessageBoxA no es necesario ya que puedes pasar como parámetros const char*, luego la solución para mostrar un mensaje de la manera más sencilla queda de la forma:
Código
Saludos. Título: Re: Mostrar mensaje en ventana C++ Publicado por: class_OpenGL en 3 Noviembre 2015, 10:04 am Cuidado con: Código
El sizeof no se necesita para ese caso. Ahí estás creando una cadena del doble de tamaño. Y hay que poner caracter nulo. Código
Es cierto lo del sizeof... Que despiste tengo encima XD. También tengo que reafirmar lo del carácter nulo :S Siento los errores |