begin process at 2012 02 12 13:10:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.Net

 > TIMER ET DEGRADE (WIN32)

TIMER ET DEGRADE (WIN32)


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :.Net Niveau :Débutant Date de création :05/07/2003 Date de mise à jour :05/07/2003 17:17:10 Vu / téléchargé :5 191 / 273

Auteur : JCDjcd

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


 Description

bon voila un programme tout bete avec un timer

Source

  • //************************************************************
  • #include <windows.h>
  • #include <commctrl.h>
  • #include <string.h>
  • #include <stdio.h>
  • //************************************************************
  • LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
  • //************************************************************
  • int WINAPI WinMain(
  • HINSTANCE hInstance,
  • HINSTANCE hPrevInstance,
  • PSTR szCmdLine,
  • int iCmdShow
  • )
  • {
  • static char szAppName[] = "TIMER et DEGRADE";
  • HWND hwnd;
  • MSG msg;
  • WNDCLASSEX wndclass;
  • wndclass.cbSize = sizeof(wndclass);
  • wndclass.style = 0;
  • wndclass.lpfnWndProc = WndProc;
  • wndclass.cbClsExtra = 0;
  • wndclass.cbWndExtra = 0;
  • wndclass.hInstance = hInstance;
  • wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);
  • wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);
  • wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
  • wndclass.lpszMenuName = NULL;
  • wndclass.lpszClassName = szAppName;
  • wndclass.hIconSm = NULL;
  • RegisterClassEx(&wndclass);
  • hwnd = CreateWindow ( szAppName, // nom de la classe
  • szAppName, // titre de la fenetre
  • WS_OVERLAPPEDWINDOW, // style de la fenetre
  • CW_USEDEFAULT, // position initiale en x
  • CW_USEDEFAULT, // position initiale en y
  • CW_USEDEFAULT, // largeur initiale
  • CW_USEDEFAULT, // hauteur initiale
  • NULL, // handle de la fenetre mere
  • NULL, // handle du menu de la fenetre
  • hInstance, // handle de l'instance
  • NULL) ; // parametres de creation
  • ShowWindow(hwnd,iCmdShow);
  • UpdateWindow(hwnd);
  • while(GetMessage(&msg,NULL,0,0))
  • {
  • TranslateMessage(&msg);
  • DispatchMessage(&msg);
  • }
  • return msg.wParam;
  • }
  • //************************************************************
  • LRESULT CALLBACK WndProc(
  • HWND hwnd,
  • UINT iMsg,
  • WPARAM wParam,
  • LPARAM lParam
  • )
  • {
  • static int colorRed,colorGreen,colorBlue;
  • switch (iMsg)
  • {
  • case WM_CREATE:
  • {
  • colorRed = 0;
  • colorGreen = 0;
  • colorBlue = 0;
  • SetTimer(hwnd,1001,100,NULL);
  • return 0;
  • }
  • case WM_PAINT:
  • {
  • HDC hdc;
  • PAINTSTRUCT ps;
  • RECT rc;
  • HGDIOBJ oldBrush;
  • hdc = BeginPaint(hwnd,&ps);
  • GetClientRect(hwnd,&rc);
  • oldBrush = SelectObject(hdc,CreateSolidBrush(RGB(colorRed,colorGreen,colorBlue)));
  • Rectangle(hdc,rc.left,rc.top,rc.right,rc.bottom);
  • DeleteObject(SelectObject(hdc,oldBrush));
  • EndPaint(hwnd,&ps);
  • return 0;
  • }
  • case WM_TIMER:
  • {
  • switch(wParam)
  • {
  • case 1001:
  • {
  • colorBlue = (colorBlue + 3) & 255;
  • colorGreen = (colorGreen + 5) & 255;
  • colorBlue = (colorBlue + 7) & 255;
  • InvalidateRect(hwnd,NULL,FALSE);
  • return 0;
  • }
  • }
  • break;
  • }
  • // -------------------------------------
  • case WM_DESTROY:
  • {
  • KillTimer(hwnd,1001);
  • PostQuitMessage(0);
  • return 0;
  • }
  • }
  • return DefWindowProc(hwnd,iMsg,wParam,lParam);
  • }
//************************************************************
#include <windows.h>
#include <commctrl.h>
#include <string.h>
#include <stdio.h>
//************************************************************
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
//************************************************************

int WINAPI WinMain(
                  HINSTANCE hInstance,
                  HINSTANCE hPrevInstance,
                  PSTR      szCmdLine,
                  int       iCmdShow
                  )
{
static char   szAppName[] = "TIMER et DEGRADE";
HWND          hwnd;
MSG           msg;
WNDCLASSEX    wndclass;

wndclass.cbSize        = sizeof(wndclass);
wndclass.style         = 0;
wndclass.lpfnWndProc   = WndProc;
wndclass.cbClsExtra    = 0;
wndclass.cbWndExtra    = 0;
wndclass.hInstance     = hInstance;
wndclass.hIcon         = LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor       = LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName  = NULL;
wndclass.lpszClassName = szAppName;
wndclass.hIconSm       = NULL;

RegisterClassEx(&wndclass);
    
hwnd = CreateWindow ( szAppName,               // nom de la classe
                      szAppName,                  // titre de la fenetre
                      WS_OVERLAPPEDWINDOW,     // style de la fenetre
                      CW_USEDEFAULT,           // position initiale en x
                      CW_USEDEFAULT,           // position initiale en y
                      CW_USEDEFAULT,           // largeur initiale
                      CW_USEDEFAULT,           // hauteur initiale
                      NULL,                    // handle de la fenetre mere
                      NULL,                    // handle du menu de la fenetre
                      hInstance,               // handle de l'instance
                      NULL) ;                  // parametres de creation

ShowWindow(hwnd,iCmdShow);
UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))
	{
	TranslateMessage(&msg);
	DispatchMessage(&msg);
	}
return msg.wParam;
}
//************************************************************
LRESULT CALLBACK WndProc(
                        HWND      hwnd,
                        UINT      iMsg,
                        WPARAM    wParam,
                        LPARAM    lParam
                        )
{
static int colorRed,colorGreen,colorBlue;

switch (iMsg)
  {
  case WM_CREATE:
    {
    colorRed    = 0;
    colorGreen  = 0;
    colorBlue   = 0;
    SetTimer(hwnd,1001,100,NULL);
	  return 0;
    }
	case WM_PAINT:
    {
    HDC     		  hdc;
    PAINTSTRUCT   ps;
    RECT          rc;
    HGDIOBJ       oldBrush;

    hdc = BeginPaint(hwnd,&ps);
    GetClientRect(hwnd,&rc);

    oldBrush = SelectObject(hdc,CreateSolidBrush(RGB(colorRed,colorGreen,colorBlue)));

    Rectangle(hdc,rc.left,rc.top,rc.right,rc.bottom);

    DeleteObject(SelectObject(hdc,oldBrush));
 		EndPaint(hwnd,&ps);
  	return 0;
    }  
  case WM_TIMER:
    {
    switch(wParam)
      {
      case 1001:
        {
        colorBlue    = (colorBlue  + 3) & 255;
        colorGreen   = (colorGreen + 5) & 255;
        colorBlue    = (colorBlue  + 7) & 255;
        InvalidateRect(hwnd,NULL,FALSE);
        return 0;
        }
      }
    break;
    }
  // -------------------------------------
  case WM_DESTROY:
    {
    KillTimer(hwnd,1001);
    PostQuitMessage(0);
    return 0;
    }    
  }
return DefWindowProc(hwnd,iMsg,wParam,lParam);
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • main.cTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 603 octets
  • TimerDegrade.exeTélécharger ce fichier [Réservé aux membres club]84 992 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture COLORATION SYNTAXIQUE
Source avec Zip Source avec une capture ORBITES DES SATELLITES GPS
Source avec Zip Source avec une capture DESSIN D'ARBRES
Source avec Zip Source avec une capture PROGRAMMATION LINEAIRE
Source avec Zip EXTENSION DE CORPS (MATH)

 Sources de la même categorie

Source avec Zip Source avec une capture ANALYSEUR LEXICAL par Donald180v
Source avec Zip Source avec une capture MAP_MAKER_JEU par seekplus
Source avec Zip Source avec une capture Source .NET (Dotnet) EMISSION D'UN OCTET SUR LE PORT SÉRIE - CLASSE SERIALPORT par jmchatelet01
Source avec Zip Source .NET (Dotnet) RESOLV EQU DE DEGRES N par darckangel731
Source avec Zip Source avec une capture Source .NET (Dotnet) INTEROP XCHAT / .NET : CHARGEUR DE PLUGINS MANAGÉS par TeBeCo

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,948 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales