BG_WindowMainCreate : création et affichage de la fenêtre principale

Prototype :
int BG_WindowMainCreate(
      const string sBGWindowName,
      const int nCmdShow,
      const WNDPROC wndproc,
      const string sBGParam = "",
      const int iBGLeft = 0,
      const int iBGTop = 0,
      const int iBGWidth = 0,
      const int iBGHeight = 0);


sBGWindowName
Nom interne de la fenêtre et titre de l'application.
Ne doit pas être vide.
Ne doit pas contenir de caractère "."
Ce nom doit être unique (même pour les fenêtres filles).

nCmdShow
Etat d'affichage.
Donné par la procédure WinMain.

wndproc
Nom de la procédure qui gère la fenêtre.
Cette procédure recevra les messages système générés par l'interface graphique.

sBGParam
Chaine de caractère contenant les paramètres.
Ce paramètre est facultatif, la valeur par défaut est "".
Paramètres gérés : voir la page dédié aux paramètres

iLeft
Position gauche de la fenêtre.
Valeur indiquée en pixels.
Ce paramètre est facultatif, la valeur par défaut est 0.
Les limites sont controlées par BG_WindowMove.

iTop
Position haute de la fenêtre.
Valeur indiquée en pixels.
Ce paramètre est facultatif, la valeur par défaut est 0.
Les limites sont controlées par BG_WindowMove.

iWidth
Largeur de la fenêtre.
Valeur indiquée en pixels.
Ce paramètre est facultatif, la valeur par défaut est 0.
Les limites sont controlées par BG_WindowMove.

iHeight
Hauteur de la fenêtre.
Valeur indiquée en pixels.
Ce paramètre est facultatif, la valeur par défaut est 0.
Les limites sont controlées par BG_WindowMove.

Valeur de retour
Est égal à 0, si aucune erreur est intervenue durant le déroulement de la fonction.
Sinon le code de l'erreur est retourné.

Divers
Cette fonction ne doit être appelée qu'une fois par programme.
Cette fonction appelle la fonction BG_WindowMove pour afficher et définir la taille de la fenêtre.
Si iLeft, iTop, iWidth et iHeight sont égal à 0, la fenêtre est affichée en plein écran.

Exemples
BG_WindowMainCreate ("Main", nCmdShow, WndProc);
=> création d'une fenêtre nommée "Main", en plein écran.

iError = BG_WindowMainCreate ("fenetre", nCmdShow, WndProc, "bkcol=LIGHTGREY;name=Mon Programme", 50, 50, 300, 200);
=> Création d'une fenêtre nommée "Mon Programme", de 300 pixels de large et 200 pixels de haut
situé à 50 pixels en dessous et à gauche du bord de l'écran.
la couleur de d'arrière plan est gris clair.
le nom interne est "fenetre".
iError contient la valeur de retour de la fonction.