No deberías cambiar la opción por defecto de usar wchar_t (WCHAR) en GUI pues es la tendencia de todos los compiladores y del mismo Windows. Lo correcto es saber cuando usas UNICODE (WCHAR) y cuando no y controlar ese aspecto para no tener más dolores de cabeza con este tema.
Revisa
esto para comprender las formas de conversión y recuerda asignar a un String de esta forma:
Código:
String Texto = TEXT("mi texto");
El tema del UNICODE y la coexistencia con las cadenas clásicas char[] es un verdadero quebradero de cabeza para compatibilizar código antiguo y moderno. Cuando tengas problemas usa el debugger, viendo el contenido real de las cadenas verás donde tienes el fallo.
Saludos.