Código
void enseñar_mensaje(string ventana, string mensaje, u_int icono) { wchar_t *caca = L"iaifhidhifhdi"; MessageBox(NULL, caca,(LPCWSTR)ventana.c_str(), icono | MB_OK); }
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
void enseñar_mensaje(string ventana, string mensaje, u_int icono) { int len; int slength = (int)ventana.length() + 1; len = MultiByteToWideChar(CP_ACP, 0, ventana.c_str(), slength, 0, 0); wstring ven(len, L'\0'); MultiByteToWideChar(CP_ACP, 0, ventana.c_str(), slength, &ven[0], len); slength = (int)mensaje.length() + 1; len = MultiByteToWideChar(CP_ACP, 0, mensaje.c_str(), slength, 0, 0); wstring men(len, L'\0'); MultiByteToWideChar(CP_ACP, 0, mensaje.c_str(), slength, &men[0], len); MessageBox(NULL, men.c_str(), ven.c_str(), icono | MB_OK); }