<div>Hi!!!, yo molestando de nuevo, bueno mi problema es que estoy usando<BR>por primera vez un control ListView, pero no logro hacer k me funcione,<BR>he logrado hacer k me ingrese un codigo, pero no 2 columnas como kiero,<BR>ademas me ingresa una columna cuando se le da la gana, la verdad no<BR>entiendo del todo bien como funciona este control, yo lo que necesito es<BR>que me guarde los resultados de una consulta en MySQL en el control<BR>ListView en 2 columnas y varias filas, cualkier ayuda o sugerencia será<BR>bien recibida, de antemano muchas gracias. Les dejo el codigo de lo k he<BR>hecho hasta el momento, estoy haciendo el programa en Dev-C++ en Win<BR>XP.<BR> <BR> bool BuscarList(HWND hwnd, char *maquina, char *usuario, char *clave,<BR>char *dato, char *Plantilla, int IDC)<BR>{<BR> LVITEM Item; <BR> LVCOLUMN Columna;<BR> char muestra[2][51]; <BR> char *Consulta; <BR> char Mensaje[90];<BR>
MYSQL_ROW Campos;<BR> MYSQL_RES *respuesta;<BR> int ancho, total, columnas, i;<BR> <BR> Item.mask = LVIF_TEXT; //| LVIF_IMAGE | LVIF_PARAM | LVIF_STATE; <BR> Item.state = 0; <BR> Item.stateMask = 0; <BR> if (!(MisDatos = mysql_init(0))){<BR> return false;<BR> }<BR> if (!mysql_real_connect(MisDatos, maquina, usuario, clave,<BR>"Restorant", MYSQL_PORT, NULL, 0)){<BR> sprintf(Mensaje, "Error : %s", mysql_error(MisDatos));<BR> MessageBox (hwnd, Mensaje, "Chanchichó", MB_ICONEXCLAMATION);<BR> mysql_close(MisDatos);<BR> return false;<BR> }<BR> /* Se formula consulta para leer datos*/<BR> ancho = strlen(Plantilla) + strlen(dato);<BR> Consulta = new char[ancho];<BR> sprintf(Consulta, Plantilla, dato);<BR> <BR>
mysql_query(MisDatos, Consulta);<BR> <BR> if ((respuesta = mysql_store_result(MisDatos))){<BR> total = (int) mysql_num_rows(respuesta);<BR> columnas = (int) mysql_num_fields(respuesta);<BR> <BR> Columna.iSubItem = 0;<BR> Columna.pszText = "Código";<BR> Columna.cx = 60;<BR> Columna.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; <BR> ListView_InsertColumn(GetDlgItem(hwnd, IDC), 0, &Columna);<BR> <BR> Columna.iSubItem = 1;<BR> Columna.pszText = "Descripción";<BR> Columna.cx = 100;<BR> Columna.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;<BR> ListView_InsertColumn(GetDlgItem(hwnd, IDC), 1,
&Columna);<BR> <BR> for (i=0;i<total; ++i){<BR> Campos = mysql_fetch_row(respuesta);<BR> <BR> strcpy(muestra[0],Campos[0]);<BR> strcpy(muestra[1],Campos[1]);<BR> <BR> Item.iItem = i;<BR> Item.iImage = i;<BR> Item.iSubItem = 0;<BR> Item.lParam = (LPARAM) &muestra;<BR> Item.pszText = LPSTR_TEXTCALLBACK;<BR> <BR> ListView_SetItemText(GetDlgItem(hwnd,
IDC), i, 0, muestra[0]);<BR> ListView_SetItemText(GetDlgItem(hwnd, IDC), i, 1, muestra[1]);<BR> <BR> SendDlgItemMessage( hwnd, IDC, LVM_INSERTITEM, 0, (LPARAM)&Item<BR>);<BR> <BR> sprintf(Mensaje, "Dato : %s", Campos[1]);<BR> MessageBox (hwnd, Mensaje, "Chanchichó", MB_ICONEXCLAMATION);<BR> }<BR> mysql_free_result(respuesta);<BR> }<BR> else{<BR> delete[] Consulta;<BR> mysql_close(MisDatos);<BR> return false;<BR> }<BR> delete[] Consulta;<BR> mysql_close(MisDatos);<BR> return true;<BR>}<BR></div><BR><BR><STRONG><FONT face=verdana>Entre más numerosos
somos, más cerca estamos de nuestra propia extinción. <BR></FONT></STRONG><BR><FONT color=#0000ff>http://bisbirudolfo.blogspot.com/</FONT><p>
<hr size=1><br><font face="Verdana" size="-2">¿Con Mascota por primera vez? - Sé un mejor Amigo<br><a href="http://es.rd.yahoo.com/evt:51361/*http://es.answers.yahoo.com/dir/index;_ylc=X3oDMTE4ZWhyZjU0BF9TAzIxMTQ3MTQzMjIEc2VjA0Jhbm5lcgRzbGsDQWNxdWlzaXRpb24-?link=over&sid=XXXXXXXX">Entra en Yahoo! Respuestas</a>.<br></font>