PDA

View Full Version : [c] aiutino per l'utilizzo delle API


deviato
17-03-2008, 15:07
Ho un piccolo problema.. sono alle prime armi con le API di windows sotto C, come compilatore uso il Dev-C++, il problema è il seguente: vorrei poter far scomparire una finestra mentre ne eseguo un'altra e poi magari tornare alla vecchia finestra.. insomma un pò come il buon Visible di visual basic.. qualcuno sa come aiutarmi? magari mi può dare l'istruzione corretta da utilizzare.. vi posto la parte interessata del programma:

BOOL CALLBACK servizi(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
if(uMsg==WM_CLOSE)
{
EndDialog(hwndDlg, 0);
return TRUE;
}
else
{
if (uMsg==WM_COMMAND)
{
wNotifica = HIWORD (wParam);
wId = LOWORD (wParam);
}
}
if (wNotifica==BN_CLICKED && wId==105) EndDialog(hwndDlg, 0);
return FALSE;
}


BOOL CALLBACK princ(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) /*Funzione di richiamo della finestra principale del programma*/
{ if(uMsg==WM_CLOSE)
{
EndDialog(hwndDlg, 0);
return TRUE;
}
else
{
if (uMsg==WM_COMMAND)
{wNotifica = HIWORD (wParam);
wId = LOWORD (wParam);
}
}
if (wNotifica==BN_CLICKED && wId==105) EndDialog(hwndDlg, 0);
if (wNotifica==BN_CLICKED && wId==102)
{
EndDialog(rif,0);
DialogBoxParam(0,"servizi", 0,servizi,0);
}
return FALSE;
}

Ovviamente capirete che il bottone con id=105 sarebbe esci nel caso della funzione princ e indietro nel caso della funzione servizi ma in entrambi i casi mi chiude tutto il programma.. qualcuno può aiutarmi che non so piu dove sbattere la testa??
Grazie:muro: :muro: :muro: :muro: :muro: :muro: