/**************/ /* laskurir.c */ /**************************************************************************** ** PROGRAM: laskurir.c ** Windows: Win 3.1 & WIN32 ** PURPOSE: Autolaskuri tehtynä mahd. pitkälle Windowsin resursseilla. ** Editor: Vesa Lappalainen ** Projektiin tarvitaan ** laskurir.c - tämä tiedosto ** laskurir.def - moduulin määrittely ** laskurir.rc - resurssit ** ** Tehtäviä: 1) Lisää polkupyörien laskeminen (käytä .rc tiedoston ** korjailemiseen Resource WorkShopia) ** ** 2) Lisää +/- toiminto näppäinten avulla ** ** 3) Muuta .rc tiedostoa siten, että myös DEL-näppäin ** tyhjentää näytön. ** ****************************************************************************/ #include /* Kaikissa Win-API-ohjelmissa */ #include /* Tarvitaan 32-bit yhteensopivuudeksi */ #include "laskurir.h" static int laskurit[LASKUREITA] = {0,0}; BOOL CALLBACK _export MainWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { #pragma argsused switch (message) { case WM_COMMAND: { int id = GET_WM_COMMAND_ID(wParam,lParam); /* Jotta WIN32 toimisi */ switch ( id ) { case HA: /* Painonappia painettu */ case KA: SetDlgItemInt(hWnd,id-HA+HAL,++laskurit[id-HA],TRUE); return TRUE; case NOLLAA: { int i; for (i=0; i