y la llamada a esa funcion pues lo tipico en las funciones de Visual studio
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int i;
switch (message)
{
case WM_COMMAND:
switch (LOWORD(wParam))
{
case ID_A:
EnableWindow( hwndboton[1],TRUE);
EnableWindow( hwndboton[3],FALSE);
EnableWindow( hwndboton[5],FALSE);
EnableWindow( hwndboton[6],FALSE);
for (i=0;i<SendMessage (hwndcombo,LB_GETCOUNT,0,0); ++i)
{
indicetarjeta[i]=0;
strcpy(descripciontarjeta[i],"");
}
SendMessage (hwndcombo,LB_RESETCONTENT,0,0);
strcpy ( buffermesagge, "Lista para incluir adaptadores detectados" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "Pulse primero Test fichero Peek.dll" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "Luego pulse sobre Adaptadores" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "Si desea reinicar pulse reset" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
EnableWindow( hwndcombo,FALSE);
return (0);
case ID_B:
if (load_peek(hWnd)!=0)
{
SendMessage (hwndcombo,LB_RESETCONTENT,0,0);
strcpy ( buffermesagge, "Estas seguro que esta el fichero Peek.dll" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "Lista para incluir adaptadores detectados" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "Si desea reinicar pulse reset" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
return 0;
}
else
{
SendMessage (hwndcombo,LB_RESETCONTENT,0,0);
strcpy ( buffermesagge, "Lista para incluir adaptadores detectados" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "Pulse ahora sobre Adaptadores" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "Si desea reinicar pulse reset" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy(buffermesagge, "Lectura correcta fichero <Peek.dll>");
EnableWindow( hwndboton[3],TRUE);
EnableWindow( hwndboton[1],FALSE);
MessageBox (hWnd, buffermesagge, "Configuración correcta",MB_OK|MB_ICONINFORMATION);
return 0;
}
case ID_C:
SendMessage (hWnd,WM_CLOSE,0,0);
return (0);
case ID_D:
SendMessage (hwndcombo,LB_RESETCONTENT,0,0);
if (show_cards(hWnd)==0)
if (show_cards(hWnd)==0)
{
SendMessage (hwndcombo,LB_RESETCONTENT,0,0);
strcpy ( buffermesagge, "Lista para incluir adaptadores detectados" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "Fallo reconocimiento de adaptadores" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "O bien no hay instalado ninguno" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "O bien estan deshablitados" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "O lo mas seguro que falte el fichero Peek5.sys" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "Si desea reinicar pulse reset" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy ( buffermesagge, "Ningún adaptador se ha detectado correctamente" );
SendMessage (hwndcombo,LB_ADDSTRING,0,(LONG)(LPSTR)buffermesagge);
strcpy(buffermesagge,"No se ha detectado ningún adaptador correcto\n");
strcat(buffermesagge, "Se necesita el fichero <peek5.sys>\n");
strcat(buffermesagge, "Y que tu(s) tarjeta(s) este(n) conectada(s) correctamente" );
MessageBox (hWnd, buffermesagge, "Configuración no correcta",MB_OK|MB_ICONEXCLAMATION);
}
else
{
EnableWindow( hwndcombo,TRUE);
EnableWindow( hwndboton[3],FALSE);
SendMessage (hwndcombo,LB_SETCURSEL,0,0);
EnableWindow( hwndboton[5],TRUE);
EnableWindow( hwndboton[6],TRUE);
}
return (0);