begin process at 2010 02 10 06:22:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Dessiner un pixel sur le bureau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Dessiner un pixel sur le bureau

dimanche 6 mai 2007 à 15:08:54 | Dessiner un pixel sur le bureau

debutant VB

Membre Club

Bonjour tout le monde.
Je débute en C++, et j'ai un petit problème :
J'ai fait un petit programme qui devrai dessiner un point rouge sur le bureau
mais ça ne marche pas :
[Linker error] undefined reference to 'SetPixel@16'
Voici mon code : "
#include <stdio.h>
#include <windows.h>

struct COORDS_2D_INT
{
       int x;
       int y;
};

struct COULEUR
{
       int r;
       int g;
       int b;
};

struct setPixStruct
{
       COORDS_2D_INT position;
       COULEUR color;
};

COORDS_2D_INT TOP_LEFT_SCREEN;
COORDS_2D_INT SCREEN_SIZE;
COULEUR BACK_COLOR;

void initialize(void);
void setPix(setPixStruct);

void initialize(void)
{
       TOP_LEFT_SCREEN.x = 100; TOP_LEFT_SCREEN.y = 100;
       SCREEN_SIZE.x = 100; SCREEN_SIZE.y = 100;
       BACK_COLOR.r = 0; BACK_COLOR.g = 0; BACK_COLOR.b = 0;
}

void setPix(setPixStruct Pixel)
{
       if ((!(Pixel.position.x < SCREEN_SIZE.x)) || (!(Pixel.position.y < SCREEN_SIZE.y)))
       {
              return;
       }
       HDC hDC = GetDC(0);
       SetPixel(hDC, Pixel.position.x + TOP_LEFT_SCREEN.x, Pixel.position.y + TOP_LEFT_SCREEN.y, (Pixel.color.r + (Pixel.color.g * 256) + (Pixel.color.b * 256 * 256)));
       ReleaseDC(0,hDC);
       return;
}

int main(void)
{
    initialize();
    setPixStruct myPix;
    myPix.position.x = 1;
    myPix.position.y = 1;
    COULEUR mCoul;
    mCoul.r = 255;
    mCoul.g = 0;
    mCoul.b = 0;
    myPix.color = mCoul;
    setPix(myPix);
    return 0;
}
"
Apparemment, c'est la fonction setPix() qui ne marche pas, mais pourquoi ???
Merci d'avance pour la réponse.

dimanche 6 mai 2007 à 16:02:04 | Re : Dessiner un pixel sur le bureau

24Karas

Réponse acceptée !
peut-etre ça pourra aider ...

#include <windows.h>
int main(void)
{
    int        iX;
    int        iY;
    HWND    hDesk;
      HDC        hDC;

    hDesk    = GetDesktopWindow();
    hDC        = GetWindowDC(hDesk);
    for (iX=0;iX<100;iX++)
        for (iY=0;iY<100;iY++)
            SetPixel(hDC,iX,iY,RGB(255,0,0));
    ReleaseDC(hDesk,hDC);

    return 0;
}

++
dimanche 6 mai 2007 à 16:14:55 | Re : Dessiner un pixel sur le bureau

debutant VB

Membre Club
Ah, merci, en fait mon programme marchait,
mais il fallait que je fasse Option du projet>Win32 GUI.
(Le programme de 24Karas ne marchait pas non-plus, ça m'a fait comprendre le bug)
Merci quand même.

+


Cette discussion est classée dans : int, void, pixel, color, screen


Répondre à ce message

Sujets en rapport avec ce message

void et int [ par xionoxid ] SalutC koi la difference entre unvoid a;et int a; ?? Snake tsssssssssss aidez moiiiiiiii [ par AmK ] Salut ,Je suis en train de coder un snake et la je crois avoir bien compris le principe de l'algo mais niveau code ça foire je sais pas pourquoi voila équation et tableaux [ par cabarrus ] je ne trouve pas l'erreur dans mon programme?#include#includeint deltanul(int);float deltainf(float);float deltasup(float);void main(void){float a,b,c Fch. Header :: CONIO.H [ par TontOnDuWeb ] Pour ce que ca interesse (avec vc++ les fonctions suivantes e sont pas incluse (du moins je crois...))>>#if !defined(__CONIO_H)#define __CONIO_H#if !d class.... [ par Tautau ] voila j'ai un petit prob lors de ma compilation et j'ai un test dessus lundi :#include "conio.h"#include "iostream.h"class C_Tableau{ private: PB poilu de Stack 0verFlow (c++) [ par toufleboss ] Ci joint un algo de détourage d'un bmp de qq lignes :Le Binze c'est que des que la zone a détourée est trop importante je me tape un Stack overflow (l pb de Z-buffer ac openGL -> Help! [ par Arnaud16022 ] bonjour tt le monde!quelqun pourrait me dire pourqoui le Z-buffer marche pas?pasque le dernier (4ème) triangle dessiné apparait tjs au dessus, meme s' pb de compilation [ par norton ] bonjour, je desir compiler le code suivant mais j'ai une erreur.mon code :#include #include #include void Display();void Reshape(int,int);int main( in une fiche de renseignement [ par cabarrus ] je cherche à faire un programme qui demande des renseignements pour pouvoir ensuite les affiché comme une fiche d'identité!!!voici monprogramme mais m Probleme fonctions [niveau debutant] [ par zzzzzz ] en fait je voulais faire une applic qui nous demande un nombre de part et de fin si on met par exemple 2 et 7 sa ecrira 234567 grace a une boucle. le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,359 sec (4)

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