Estaba realizando unas pruebas con los edit, es decir, juntar la información de varios y desplegarlos en un edit como un informe:
Informe Cliente
Nombre :
Apellido:
etc
La condición es, si estan vacios, no escribir, pero no resulta.
Fijo el texto del Edit
GetWindowText(hNombre,strNombre,20);
if(strNombre == "") SetWindowText(hstatic1,"Vacio");
Pero, no hace nada, al sacar la longitud de la cadena vacia del edit, me encuentro que dice "4", al cambiar a:
if(strNombre != "") SetWindowText(hstatic1,"Vacio"); Incluso inicio en WM_INITDIALOG SetWindowText(hNombre,"") como vacio.
Me escribe en el Edit "Vacio". Me explico con detalle:
Código:
if(informe != ""), además de colocar "!=", lo realize con "==" el cual en el static no se escribe nada.GetWindowText(hEditNombre,strNombre,20);//Capturo dato del Edit vari = sizeof(hEditNombre);//Obtengo el tamaño sprintf(informe,"%s",strNombre);//lleno la variable informe con lo del Edit if(informe != "")// Como no tengo nada, no debe escribir vacio en el static { SetWindowText(hstatic1,"vacio"); }
Por último, agrego vari
sprintf(informe,"%s%d",strNombre,vari);, en el SetWindowText, quito "vacio" y lo reemplazo con informe:
Código:
en el static, se escribe "4", no se que hacer para respetar la consulta si Edit esta vacio, por lo tanto, np hagas nada.if(informe != "") { SetWindowText(hstatic1,informe); }
Nos vemos.