Volg de onderstaande video om te zien hoe je onze site als web-app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.

Technical Notes Database
TN3177C.txt Using Windows API in an EasyWin application
Category :Win16 API
Platform :All
Product :BCW 3.10-
Description:
Q: Why does my EasyWin application window just sit there after I'm done with
it, forcing the user to close the window to end the program?
A: You can use the Windows API in an EasyWin application. The following code
sample prompts for input in a loop and, after the user quits the loop,
immediately close down the EasyWin application ( and the Window ).
/*
A minimal EasyWin example that prompts for user input and
echoes the input string to a window. Closes the window,
via PostQuitMessage, after user ends input loop.
*/
#include <windows.h>
#include <stdio.h>
#include <ctype.h>
char buffer[256];
#pragma argsused
int PASCAL WinMain( HANDLE hInstance, HANDLE hPrevInstance,
LPSTR lpszCmdLine, int cmdShow )
{
_InitEasyWin();
printf("please enter a string ( start string with Q to quit )\n");
do
{
gets( buffer );
printf("%s\n", buffer );
}while( toupper(buffer[0]) != 'Q' );
// we're done so close the app...
PostQuitMessage(0);
return 0;
}
void accountmenu(void)
{
int keuze, sw=0;
printf("Menu\n----\n");
printf("1 Log in\n2 Registreer\n3 Exit\n\n");
printf("Typ het nummer van uw keuze in: ");
scanf("%d", &keuze);
while(sw==0)
switch(keuze)
{
case 1:
sw=1; inloggen(); break;
case 2:
sw=1; registreer(); break;
case 3:
sw=1; PostQuitMessage(0); break;
default:
printf("Dit is geen geldige optie!");break;
}
}

void accountmenu(void)
{
int keuze, sw=0;
while(sw==0)
{
printf("Menu\n----\n");
printf("1 Log in\n2 Registreer\n3 Exit\n\n");
printf("Typ het nummer van uw keuze in: ");
scanf("%d", &keuze);
switch(keuze)
{
case 1:
sw=1; inloggen(); break;
case 2:
sw=1; registreer(); break;
case 3:
sw=1; PostQuitMessage(0); break;
default:
printf("Dit is geen geldige optie!");break;
}
}
}
void accountmenu(void)
{
int keuze, sw=0;
printf("Menu\n----\n");
printf("1 Log in\n2 Registreer\n3 Exit\n\n");
printf("Typ het nummer van uw keuze in: ");
scanf("%d", &keuze);
switch(keuze)
{
case 1:
sw=1; inloggen(); break;
case 2:
sw=1; registreer(); break;
case 3:
sw=1; PostQuitMessage(0); break;
default:
printf("Dit is geen geldige optie!");accountmenu();break;
}
}
White Label zei:Code:void accountmenu(void) { int keuze, sw=0; printf("Menu\n----\n"); printf("1 Log in\n2 Registreer\n3 Exit\n\n"); printf("Typ het nummer van uw keuze in: "); scanf("%d", &keuze); while(sw==0) switch(keuze) { case 1: sw=1; inloggen(); break; case 2: sw=1; registreer(); break; case 3: sw=1; PostQuitMessage(0); break; default: printf("Dit is geen geldige optie!");break; } }
als ik ipv een getal bv mm ingeef dan blijft hij de default printen zodat het programma crasht. Kan ik dit op een of andere manier voorkomen?
Tnx![]()

White Label zei:Gewenste gedrag: dat hij bij alles dat niet 1,2 of 3 is zegt dat het een ongeldige keuze is.
White Label zei:Bij de keuze 1/2/3 gaat hij naar de bijhorende functie, dit is in orde. Bij een foutieve keuze (intypen van letters, verkeerde nummer,...) moet er een bericht op het scherm verschijnen bv(dit is geen geldige keuze) en daarna moet men opnieuw een keuze maken.
void accountmenu(void)
{
int keuze, sw=0;
while(sw==0)
{
printf("Menu\n----\n");
printf("1 Log in\n2 Registreer\n3 Exit\n\n");
printf("Typ het nummer van uw keuze in: ");
scanf("%d", &keuze);
switch(keuze)
{
case 1:
sw=1; inloggen(); break;
case 2:
sw=1; registreer(); break;
case 3:
sw=1; PostQuitMessage(0); break;
default:
printf("Dit is geen geldige optie!");break;
}
}
}

