Page windows

- Comment crée une page windows en C ?

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut

    Heuuu une page je sais pas ce que tu veux

    une fenêtre, une page sur l'imprimante , un aperçu?

    faudrait etre un peu plus précis

    @+
    ps: ce qui est ecrit juste sous le bouton ajouter

    Pour maximiser vos chances d'obtenir des réponses à votre message veuillez s'il vous plaît :
    Faire usage de formules de politesse (Bonjour, merci, SVP),
    Mettre un titre explicite décrivant au mieux votre problème,
    1. Salut ....

      pas trop impatient?

      //VC++ 6

      #include <windows.h>
      #include <stdio.h>
      #include <math.h>
      #include <string.h>

      //definition de mes evenements
      //voir création du bouton
      #define poli 20

      //déclarations
      //instance
      HINSTANCE G_Hinst;
      //nom de ma classe
      const char clasname[]="Ma_fenêtre";
      //handle
      //Ma classe
      WNDCLASS wcx;
      //handle de ma fenetre
      HWND hwfnd;
      //handle de mon bouton
      HWND hwbnd;
      //handle de mon edit
      HWND hwend;
      //mes messages
      MSG msg;

      //**********************************************
      //boucle de message
      //**********************************************
      //tout passe par là

      LRESULT CALLBACK MainWndProc(HWND hwfnd, UINT numevent, WPARAM wparam, LPARAM lparam)
      {
      int wNotifyCode;
      int wID;

      HWND hwndCtl;

      switch (numevent)
      {

      case WM_CREATE:
      //a la création de ma fenetre création d'un bouton et une edit
      hwbnd=CreateWindow("BUTTON","Politesse",WS_VISIBLE|WS_CHILD,10,10,100,100,hwfnd,(HMENU)poli,G_Hinst,NULL);
      hwend=CreateWindowEx (WS_EX_CLIENTEDGE,"EDIT","STP",WS_VISIBLE|WS_CHILD|ES_CENTER|WS_BORDER,10,120,300,20,hwfnd,(HMENU)NULL,G_Hinst,NULL);

      break;

      case WM_CLOSE:
      PostMessage( hwfnd, WM_QUIT, 0, 0 );
      return 0;

      // commande (evenement dans ma fenetre)
      case WM_COMMAND:
      wNotifyCode = HIWORD(wparam); // notification code
      wID = LOWORD(wparam); // item, control, or accelerator identifier
      hwndCtl = (HWND) lparam; // handle of control

      switch (wID)

      {
      //correspond a mon bouton (define poli)
      case poli:
      //ecrit dans l'edit
      SetWindowText(hwend,"Ceci est un Exemple");

      }

      break;

      }

      return DefWindowProc(hwfnd, numevent, wparam, lparam);
      }

      //fin de boucle

      //**********************************************
      // point d'entrée du programme
      //**********************************************

      int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance
      HINSTANCE hPrevInstance, // handle to previous instance
      LPSTR lpCmdLine, // pointer to command line
      int nCmdShow ) // show state of window);

      {
      // Déclarations
      //recupère mon hinstance
      G_Hinst=hInstance;

      // Création d' une classe de fenêtre

      wcx.style = CS_HREDRAW | CS_VREDRAW|CS_SAVEBITS;// redessine si la taille change
      wcx.lpfnWndProc = (WNDPROC) MainWndProc; // fonction de la reception des messages
      wcx.cbClsExtra = 0; // no extra class memory
      wcx.cbWndExtra = 0; // no extra window memory
      wcx.hInstance = G_Hinst; // handle de instance de winmain
      wcx.hIcon = LoadIcon(NULL,IDI_APPLICATION);// predefined app. icon
      wcx.hCursor = LoadCursor(NULL,IDC_ARROW); // predefined souris arrow
      wcx.hbrBackground = (HBRUSH) (COLOR_BTNFACE+1); // fond blanc
      wcx.lpszClassName = clasname; // nom de la classe window

      // enregistrer la classe de window .
      //test si ok
      if(RegisterClass(&wcx)==FALSE)
      {

      return FALSE;
      }

      //Création de la fenêtre
      hwfnd = CreateWindow(clasname, // nom de la classe
      "Ma Page", // barre de titre
      WS_OVERLAPPEDWINDOW|WS_BORDER, // focus
      250, // position horizontal position
      150, // position vertical position
      600, // taille default width
      490, // taille default height
      (HWND) NULL, // no owner window
      (HMENU) NULL, // use class menu
      G_Hinst, // handle of application instance
      (LPVOID) NULL); // no window-creation data

      // Fin Création de la fenêtre

      ShowWindow(hwfnd,SW_SHOW);
      UpdateWindow(hwfnd);
      // variables

      //Boucle gestion de Message
      while( GetMessage( &msg, (HWND)NULL, 0, 0 ) )
      {

      TranslateMessage( &msg );

      DispatchMessage( &msg );

      }
      //Fin de Boucle de Message

      return msg.wParam;
      }
      bye