begin process at 2012 05 29 13:58:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

Porbleme je comprend pas...


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

Porbleme je comprend pas...

jeudi 19 juin 2003 à 16:13:20 | Porbleme je comprend pas...

JackosKing

Bon alors je regarde sur msdn et je trouve la fonction que je voulais:
SetDCPenColor
elle permet de changé la couleur du pen...

Bon je l'utilise donc et la il me met:
E:\ROX\Menu2\Menu2.cpp(36) : error C2065: 'SetDCPenColor' : undeclared identifier
Alors que dans la doc msdn:
Header: Declared in Wingdi.h; include Windows.h.
et j'ai bien mis les header qu'il fallait.. je comprend pas:(



JackosKing For EvEr
jeudi 19 juin 2003 à 16:34:29 | Re : Porbleme je comprend pas...

BruNews

Administrateur CodeS-SourceS
tu es sur VC 6 je pense, alors tu mets cela tout en haut avant quoi que ce soit:
#define WINVERS 0x500
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bon alors je regarde sur msdn et je trouve la fonction que je voulais:
> SetDCPenColor
> elle permet de changé la couleur du pen...
>
> Bon je l'utilise donc et la il me met:
> E:\ROX\Menu2\Menu2.cpp(36) : error C2065: 'SetDCPenColor' : undeclared identifier
> Alors que dans la doc msdn:
> Header: Declared in Wingdi.h; include Windows.h.
> et j'ai bien mis les header qu'il fallait.. je comprend pas:(
>
>
>
> JackosKing For EvEr
jeudi 19 juin 2003 à 16:34:43 | Re : Porbleme je comprend pas...

Kaid

Certainement un problème avec ton système d'exploitation. Voila ce qu'on peut lire dans la MSDN:

Requirements
Windows NT/2000/XP: Included in Windows 2000 and later.
Windows 95/98/Me: Unsupported.

Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> Bon alors je regarde sur msdn et je trouve la fonction que je voulais:
> SetDCPenColor
> elle permet de changé la couleur du pen...
>
> Bon je l'utilise donc et la il me met:
> E:\ROX\Menu2\Menu2.cpp(36) : error C2065: 'SetDCPenColor' : undeclared identifier
> Alors que dans la doc msdn:
> Header: Declared in Wingdi.h; include Windows.h.
> et j'ai bien mis les header qu'il fallait.. je comprend pas:(
>
>
>
> JackosKing For EvEr
jeudi 19 juin 2003 à 16:47:59 | Re : Porbleme je comprend pas...

JackosKing

bon je suis en effet sous winXP avec vc++ 6
l'ajout du define n'a rien changé au probleme:(
Existe t'il une alternative pour changé la couleur pour dessiner avec LineTo?

thx


JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> tu es sur VC 6 je pense, alors tu mets cela tout en haut avant quoi que ce soit:
> #define WINVERS 0x500
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bon alors je regarde sur msdn et je trouve la fonction que je voulais:
> > SetDCPenColor
> > elle permet de changé la couleur du pen...
> >
> > Bon je l'utilise donc et la il me met:
> > E:\ROX\Menu2\Menu2.cpp(36) : error C2065: 'SetDCPenColor' : undeclared identifier
> > Alors que dans la doc msdn:
> > Header: Declared in Wingdi.h; include Windows.h.
> > et j'ai bien mis les header qu'il fallait.. je comprend pas:(
> >
> >
> >
> > JackosKing For EvEr
>
jeudi 19 juin 2003 à 16:54:20 | Re : Porbleme je comprend pas...

BruNews

Administrateur CodeS-SourceS
c'est pas le prob, DOIT fonctionner. Faut que je me souvienne car je n'ai plus de VC 6.
Quand je trouve je te le mets.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> bon je suis en effet sous winXP avec vc++ 6
> l'ajout du define n'a rien changé au probleme:(
> Existe t'il une alternative pour changé la couleur pour dessiner avec LineTo?
>
> thx
>
>
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > tu es sur VC 6 je pense, alors tu mets cela tout en haut avant quoi que ce soit:
> > #define WINVERS 0x500
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bon alors je regarde sur msdn et je trouve la fonction que je voulais:
> > > SetDCPenColor
> > > elle permet de changé la couleur du pen...
> > >
> > > Bon je l'utilise donc et la il me met:
> > > E:\ROX\Menu2\Menu2.cpp(36) : error C2065: 'SetDCPenColor' : undeclared identifier
> > > Alors que dans la doc msdn:
> > > Header: Declared in Wingdi.h; include Windows.h.
> > > et j'ai bien mis les header qu'il fallait.. je comprend pas:(
> > >
> > >
> > >
> > > JackosKing For EvEr
> >
>
jeudi 19 juin 2003 à 16:56:56 | Re : Porbleme je comprend pas...

BruNews

Administrateur CodeS-SourceS
#define WINVER 0x500
y avait un S en trop.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> c'est pas le prob, DOIT fonctionner. Faut que je me souvienne car je n'ai plus de VC 6.
> Quand je trouve je te le mets.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > bon je suis en effet sous winXP avec vc++ 6
> > l'ajout du define n'a rien changé au probleme:(
> > Existe t'il une alternative pour changé la couleur pour dessiner avec LineTo?
> >
> > thx
> >
> >
> > JackosKing For EvEr
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > tu es sur VC 6 je pense, alors tu mets cela tout en haut avant quoi que ce soit:
> > > #define WINVERS 0x500
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bon alors je regarde sur msdn et je trouve la fonction que je voulais:
> > > > SetDCPenColor
> > > > elle permet de changé la couleur du pen...
> > > >
> > > > Bon je l'utilise donc et la il me met:
> > > > E:\ROX\Menu2\Menu2.cpp(36) : error C2065: 'SetDCPenColor' : undeclared identifier
> > > > Alors que dans la doc msdn:
> > > > Header: Declared in Wingdi.h; include Windows.h.
> > > > et j'ai bien mis les header qu'il fallait.. je comprend pas:(
> > > >
> > > >
> > > >
> > > > JackosKing For EvEr
> > >
> >
>
jeudi 19 juin 2003 à 17:13:34 | Re : Porbleme je comprend pas...

JackosKing

bon j'ai toujours le meme probleme..
je poste la source entiere:
#define WINVER 0x500
#include "windows.h"


#define height 600
#define width 200
// -------------------------------------------------------------------------
// WndProc
// -------------------------------------------------------------------------
// Parameter : HWND hwnd = Handle de fenêtre
// UINT message = ID de message
// UINT wParam = 1. paramètre
// LONG lParam = 2. paramètre
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
// Valeur de retour : 0 = Pas d'erreur
// -------------------------------------------------------------------------
HBRUSH hbr;

long WINAPI WndProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
{
switch (message)
{
case WM_ERASEBKGND:
return 0;

case WM_PAINT:
{
HDC hDC;
RECT rcClient;
PAINTSTRUCT ps;
POINT a;
GetClientRect(hwnd,&rcClient);
hDC=BeginPaint(hwnd,&ps);

FillRect(hDC, &rcClient, hbr);

SetDCPenColor(hDC,RGB(200,200,200));
// SetPenColor(hDC,15);
MoveToEx(hDC,0,0,&a);
LineTo(hDC,0,height-1);
LineTo(hDC,width-1,height-1);
LineTo(hDC,width-1,0);
LineTo(hDC,0,0);

SetTextColor(hDC,0);
SetBkMode(hDC,TRANSPARENT);
//SetBkColor(hDC,RGB(255,255,255));
SetTextAlign(hDC,TA_CENTER|TA_TOP);
TextOut(hDC,(int)((float)rcClient.right/2),5,"text",strlen("text"));
SetPixel(hDC,1,1,RGB(0,0,255));
EndPaint(hwnd,&ps);
// ReleaseDC(hwnd,hDC);
return 0;
}

case WM_DESTROY:
PostQuitMessage(0);
return 0;

default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
}

// -------------------------------------------------------------------------
// WinMain: Programme principal
// -------------------------------------------------------------------------
// Paramètre :
// hInstance: Handle de cette instance
// hPrevInstance: Handle de la dernière instance démarrée
// lpCmdLine: paramètre de ligne de commande
// nShowCmd: evtl. autres paramètres d'appel
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
// Valeur de retour : 0 = pas d'erreur
// -------------------------------------------------------------------------

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nShowCmd)
{
// Variables
static char szClassName[] = "Menu"; // Nom de la classe de fenêtre
WNDCLASSEX winclassex; // Structure de classe de fenêtre
HWND hwnd; // Handle de fenêtre
MSG msg; // Structure de message
hbr = CreateSolidBrush(RGB(255,255,255));


// Existe-t-il déjà une instance en exécution de cette application?
// Si non : Remplir les composants de la structure winclassex

if (!hPrevInstance)
{
winclassex.cbSize = sizeof(winclassex);
winclassex.style = CS_BYTEALIGNCLIENT;
winclassex.lpfnWndProc = WndProc;
winclassex.cbClsExtra=0;
winclassex.cbWndExtra=0;
winclassex.hInstance=hInstance;
winclassex.hIcon=LoadIcon(NULL,IDI_APPLICATION);
winclassex.hCursor=LoadCursor(NULL,IDC_ARROW);
winclassex.hbrBackground=(HBRUSH) GetStockObject( WHITE_BRUSH );
winclassex.lpszMenuName=NULL;
winclassex.lpszClassName=szClassName;
winclassex.hIconSm = LoadIcon( NULL, IDI_APPLICATION );

RegisterClassEx(&winclassex); // Enregistrement de la classe
}


// Créer nouvelle fenêtre en enregistrer handle

hwnd=CreateWindow(szClassName,
" ",
WS_POPUP | WS_VISIBLE,
100, //x
100, //y
width, //Wudth
height, //height
NULL,
NULL,
hInstance,
NULL);



// Afficher nouvelle fenêtre et immédiatement actualiser

ShowWindow(hwnd, nShowCmd);
UpdateWindow(hwnd);



// Exploiter les messages
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg); // Convertir message
DispatchMessage(&msg); // Envoyer message à la fonction de message
}

return 0;
}
JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> #define WINVER 0x500
> y avait un S en trop.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > c'est pas le prob, DOIT fonctionner. Faut que je me souvienne car je n'ai plus de VC 6.
> > Quand je trouve je te le mets.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > bon je suis en effet sous winXP avec vc++ 6
> > > l'ajout du define n'a rien changé au probleme:(
> > > Existe t'il une alternative pour changé la couleur pour dessiner avec LineTo?
> > >
> > > thx
> > >
> > >
> > > JackosKing For EvEr
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > tu es sur VC 6 je pense, alors tu mets cela tout en haut avant quoi que ce soit:
> > > > #define WINVERS 0x500
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bon alors je regarde sur msdn et je trouve la fonction que je voulais:
> > > > > SetDCPenColor
> > > > > elle permet de changé la couleur du pen...
> > > > >
> > > > > Bon je l'utilise donc et la il me met:
> > > > > E:\ROX\Menu2\Menu2.cpp(36) : error C2065: 'SetDCPenColor' : undeclared identifier
> > > > > Alors que dans la doc msdn:
> > > > > Header: Declared in Wingdi.h; include Windows.h.
> > > > > et j'ai bien mis les header qu'il fallait.. je comprend pas:(
> > > > >
> > > > >
> > > > >
> > > > > JackosKing For EvEr
> > > >
> > >
> >
>
jeudi 19 juin 2003 à 17:40:06 | Re : Porbleme je comprend pas...

BruNews

Administrateur CodeS-SourceS
#define _WIN32_WINNT 0x500
ce coup ci doit etre bon
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> bon j'ai toujours le meme probleme..
> je poste la source entiere:
> #define WINVER 0x500
> #include "windows.h"
>
>
> #define height 600
> #define width 200
> // -------------------------------------------------------------------------
> // WndProc
> // -------------------------------------------------------------------------
> // Parameter : HWND hwnd = Handle de fenêtre
> // UINT message = ID de message
> // UINT wParam = 1. paramètre
> // LONG lParam = 2. paramètre
> // -------------------------------------------------------------------------
> // -------------------------------------------------------------------------
> // Valeur de retour : 0 = Pas d'erreur
> // -------------------------------------------------------------------------
> HBRUSH hbr;
>
> long WINAPI WndProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
> {
> switch (message)
> {
> case WM_ERASEBKGND:
> return 0;
>
> case WM_PAINT:
> {
> HDC hDC;
> RECT rcClient;
> PAINTSTRUCT ps;
> POINT a;
> GetClientRect(hwnd,&rcClient);
> hDC=BeginPaint(hwnd,&ps);
>
> FillRect(hDC, &rcClient, hbr);
>
> SetDCPenColor(hDC,RGB(200,200,200));
> // SetPenColor(hDC,15);
> MoveToEx(hDC,0,0,&a);
> LineTo(hDC,0,height-1);
> LineTo(hDC,width-1,height-1);
> LineTo(hDC,width-1,0);
> LineTo(hDC,0,0);
>
> SetTextColor(hDC,0);
> SetBkMode(hDC,TRANSPARENT);
> //SetBkColor(hDC,RGB(255,255,255));
> SetTextAlign(hDC,TA_CENTER|TA_TOP);
> TextOut(hDC,(int)((float)rcClient.right/2),5,"text",strlen("text"));
> SetPixel(hDC,1,1,RGB(0,0,255));
> EndPaint(hwnd,&ps);
> // ReleaseDC(hwnd,hDC);
> return 0;
> }
>
> case WM_DESTROY:
> PostQuitMessage(0);
> return 0;
>
> default:
> return DefWindowProc(hwnd, message, wParam, lParam);
> }
> }
>
> // -------------------------------------------------------------------------
> // WinMain: Programme principal
> // -------------------------------------------------------------------------
> // Paramètre :
> // hInstance: Handle de cette instance
> // hPrevInstance: Handle de la dernière instance démarrée
> // lpCmdLine: paramètre de ligne de commande
> // nShowCmd: evtl. autres paramètres d'appel
> // -------------------------------------------------------------------------
> // -------------------------------------------------------------------------
> // Valeur de retour : 0 = pas d'erreur
> // -------------------------------------------------------------------------
>
> int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
> LPSTR lpCmdLine, int nShowCmd)
> {
> // Variables
> static char szClassName[] = "Menu"; // Nom de la classe de fenêtre
> WNDCLASSEX winclassex; // Structure de classe de fenêtre
> HWND hwnd; // Handle de fenêtre
> MSG msg; // Structure de message
> hbr = CreateSolidBrush(RGB(255,255,255));
>
>
> // Existe-t-il déjà une instance en exécution de cette application?
> // Si non : Remplir les composants de la structure winclassex
>
> if (!hPrevInstance)
> {
> winclassex.cbSize = sizeof(winclassex);
> winclassex.style = CS_BYTEALIGNCLIENT;
> winclassex.lpfnWndProc = WndProc;
> winclassex.cbClsExtra=0;
> winclassex.cbWndExtra=0;
> winclassex.hInstance=hInstance;
> winclassex.hIcon=LoadIcon(NULL,IDI_APPLICATION);
> winclassex.hCursor=LoadCursor(NULL,IDC_ARROW);
> winclassex.hbrBackground=(HBRUSH) GetStockObject( WHITE_BRUSH );
> winclassex.lpszMenuName=NULL;
> winclassex.lpszClassName=szClassName;
> winclassex.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
>
> RegisterClassEx(&winclassex); // Enregistrement de la classe
> }
>
>
> // Créer nouvelle fenêtre en enregistrer handle
>
> hwnd=CreateWindow(szClassName,
> " ",
> WS_POPUP | WS_VISIBLE,
> 100, //x
> 100, //y
> width, //Wudth
> height, //height
> NULL,
> NULL,
> hInstance,
> NULL);
>
>
>
> // Afficher nouvelle fenêtre et immédiatement actualiser
>
> ShowWindow(hwnd, nShowCmd);
> UpdateWindow(hwnd);
>
>
>
> // Exploiter les messages
> while (GetMessage(&msg, NULL, 0, 0))
> {
> TranslateMessage(&msg); // Convertir message
> DispatchMessage(&msg); // Envoyer message à la fonction de message
> }
>
> return 0;
> }
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > #define WINVER 0x500
> > y avait un S en trop.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > c'est pas le prob, DOIT fonctionner. Faut que je me souvienne car je n'ai plus de VC 6.
> > > Quand je trouve je te le mets.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > bon je suis en effet sous winXP avec vc++ 6
> > > > l'ajout du define n'a rien changé au probleme:(
> > > > Existe t'il une alternative pour changé la couleur pour dessiner avec LineTo?
> > > >
> > > > thx
> > > >
> > > >
> > > > JackosKing For EvEr
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > tu es sur VC 6 je pense, alors tu mets cela tout en haut avant quoi que ce soit:
> > > > > #define WINVERS 0x500
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Bon alors je regarde sur msdn et je trouve la fonction que je voulais:
> > > > > > SetDCPenColor
> > > > > > elle permet de changé la couleur du pen...
> > > > > >
> > > > > > Bon je l'utilise donc et la il me met:
> > > > > > E:\ROX\Menu2\Menu2.cpp(36) : error C2065: 'SetDCPenColor' : undeclared identifier
> > > > > > Alors que dans la doc msdn:
> > > > > > Header: Declared in Wingdi.h; include Windows.h.
> > > > > > et j'ai bien mis les header qu'il fallait.. je comprend pas:(
> > > > > >
> > > > > >
> > > > > >
> > > > > > JackosKing For EvEr
> > > > >
> > > >
> > >
> >
>
jeudi 19 juin 2003 à 19:25:25 | Re : Porbleme je comprend pas...

JackosKing

En effet ca marche, merci beaucoup :)
JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> #define _WIN32_WINNT 0x500
> ce coup ci doit etre bon
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > bon j'ai toujours le meme probleme..
> > je poste la source entiere:
> > #define WINVER 0x500
> > #include "windows.h"
> >
> >
> > #define height 600
> > #define width 200
> > // -------------------------------------------------------------------------
> > // WndProc
> > // -------------------------------------------------------------------------
> > // Parameter : HWND hwnd = Handle de fenêtre
> > // UINT message = ID de message
> > // UINT wParam = 1. paramètre
> > // LONG lParam = 2. paramètre
> > // -------------------------------------------------------------------------
> > // -------------------------------------------------------------------------
> > // Valeur de retour : 0 = Pas d'erreur
> > // -------------------------------------------------------------------------
> > HBRUSH hbr;
> >
> > long WINAPI WndProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
> > {
> > switch (message)
> > {
> > case WM_ERASEBKGND:
> > return 0;
> >
> > case WM_PAINT:
> > {
> > HDC hDC;
> > RECT rcClient;
> > PAINTSTRUCT ps;
> > POINT a;
> > GetClientRect(hwnd,&rcClient);
> > hDC=BeginPaint(hwnd,&ps);
> >
> > FillRect(hDC, &rcClient, hbr);
> >
> > SetDCPenColor(hDC,RGB(200,200,200));
> > // SetPenColor(hDC,15);
> > MoveToEx(hDC,0,0,&a);
> > LineTo(hDC,0,height-1);
> > LineTo(hDC,width-1,height-1);
> > LineTo(hDC,width-1,0);
> > LineTo(hDC,0,0);
> >
> > SetTextColor(hDC,0);
> > SetBkMode(hDC,TRANSPARENT);
> > //SetBkColor(hDC,RGB(255,255,255));
> > SetTextAlign(hDC,TA_CENTER|TA_TOP);
> > TextOut(hDC,(int)((float)rcClient.right/2),5,"text",strlen("text"));
> > SetPixel(hDC,1,1,RGB(0,0,255));
> > EndPaint(hwnd,&ps);
> > // ReleaseDC(hwnd,hDC);
> > return 0;
> > }
> >
> > case WM_DESTROY:
> > PostQuitMessage(0);
> > return 0;
> >
> > default:
> > return DefWindowProc(hwnd, message, wParam, lParam);
> > }
> > }
> >
> > // -------------------------------------------------------------------------
> > // WinMain: Programme principal
> > // -------------------------------------------------------------------------
> > // Paramètre :
> > // hInstance: Handle de cette instance
> > // hPrevInstance: Handle de la dernière instance démarrée
> > // lpCmdLine: paramètre de ligne de commande
> > // nShowCmd: evtl. autres paramètres d'appel
> > // -------------------------------------------------------------------------
> > // -------------------------------------------------------------------------
> > // Valeur de retour : 0 = pas d'erreur
> > // -------------------------------------------------------------------------
> >
> > int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
> > LPSTR lpCmdLine, int nShowCmd)
> > {
> > // Variables
> > static char szClassName[] = "Menu"; // Nom de la classe de fenêtre
> > WNDCLASSEX winclassex; // Structure de classe de fenêtre
> > HWND hwnd; // Handle de fenêtre
> > MSG msg; // Structure de message
> > hbr = CreateSolidBrush(RGB(255,255,255));
> >
> >
> > // Existe-t-il déjà une instance en exécution de cette application?
> > // Si non : Remplir les composants de la structure winclassex
> >
> > if (!hPrevInstance)
> > {
> > winclassex.cbSize = sizeof(winclassex);
> > winclassex.style = CS_BYTEALIGNCLIENT;
> > winclassex.lpfnWndProc = WndProc;
> > winclassex.cbClsExtra=0;
> > winclassex.cbWndExtra=0;
> > winclassex.hInstance=hInstance;
> > winclassex.hIcon=LoadIcon(NULL,IDI_APPLICATION);
> > winclassex.hCursor=LoadCursor(NULL,IDC_ARROW);
> > winclassex.hbrBackground=(HBRUSH) GetStockObject( WHITE_BRUSH );
> > winclassex.lpszMenuName=NULL;
> > winclassex.lpszClassName=szClassName;
> > winclassex.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
> >
> > RegisterClassEx(&winclassex); // Enregistrement de la classe
> > }
> >
> >
> > // Créer nouvelle fenêtre en enregistrer handle
> >
> > hwnd=CreateWindow(szClassName,
> > " ",
> > WS_POPUP | WS_VISIBLE,
> > 100, //x
> > 100, //y
> > width, //Wudth
> > height, //height
> > NULL,
> > NULL,
> > hInstance,
> > NULL);
> >
> >
> >
> > // Afficher nouvelle fenêtre et immédiatement actualiser
> >
> > ShowWindow(hwnd, nShowCmd);
> > UpdateWindow(hwnd);
> >
> >
> >
> > // Exploiter les messages
> > while (GetMessage(&msg, NULL, 0, 0))
> > {
> > TranslateMessage(&msg); // Convertir message
> > DispatchMessage(&msg); // Envoyer message à la fonction de message
> > }
> >
> > return 0;
> > }
> > JackosKing For EvEr
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > #define WINVER 0x500
> > > y avait un S en trop.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > c'est pas le prob, DOIT fonctionner. Faut que je me souvienne car je n'ai plus de VC 6.
> > > > Quand je trouve je te le mets.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > bon je suis en effet sous winXP avec vc++ 6
> > > > > l'ajout du define n'a rien changé au probleme:(
> > > > > Existe t'il une alternative pour changé la couleur pour dessiner avec LineTo?
> > > > >
> > > > > thx
> > > > >
> > > > >
> > > > > JackosKing For EvEr
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > tu es sur VC 6 je pense, alors tu mets cela tout en haut avant quoi que ce soit:
> > > > > > #define WINVERS 0x500
> > > > > > BruNews, ciao...
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > Bon alors je regarde sur msdn et je trouve la fonction que je voulais:
> > > > > > > SetDCPenColor
> > > > > > > elle permet de changé la couleur du pen...
> > > > > > >
> > > > > > > Bon je l'utilise donc et la il me met:
> > > > > > > E:\ROX\Menu2\Menu2.cpp(36) : error C2065: 'SetDCPenColor' : undeclared identifier
> > > > > > > Alors que dans la doc msdn:
> > > > > > > Header: Declared in Wingdi.h; include Windows.h.
> > > > > > > et j'ai bien mis les header qu'il fallait.. je comprend pas:(
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > JackosKing For EvEr
> > > > > >
> > > > >
> > > >
> > >
> >
>
jeudi 19 juin 2003 à 19:37:10 | Re : Porbleme je comprend pas...

JackosKing

Heu je comprend pas pourquoi le programme de la source que j'ai mise dans ce thread prend 1.2 Mo en ram !!!!!
comment ca se fait.. d'ailleur ca prend autant de ram si je met une petit denetre (20,60) qu'une grande!!


JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> En effet ca marche, merci beaucoup :)
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > #define _WIN32_WINNT 0x500
> > ce coup ci doit etre bon
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > bon j'ai toujours le meme probleme..
> > > je poste la source entiere:
> > > #define WINVER 0x500
> > > #include "windows.h"
> > >
> > >
> > > #define height 600
> > > #define width 200
> > > // -------------------------------------------------------------------------
> > > // WndProc
> > > // -------------------------------------------------------------------------
> > > // Parameter : HWND hwnd = Handle de fenêtre
> > > // UINT message = ID de message
> > > // UINT wParam = 1. paramètre
> > > // LONG lParam = 2. paramètre
> > > // -------------------------------------------------------------------------
> > > // -------------------------------------------------------------------------
> > > // Valeur de retour : 0 = Pas d'erreur
> > > // -------------------------------------------------------------------------
> > > HBRUSH hbr;
> > >
> > > long WINAPI WndProc (HWND hwnd, UINT message, UINT wParam, LONG lParam)
> > > {
> > > switch (message)
> > > {
> > > case WM_ERASEBKGND:
> > > return 0;
> > >
> > > case WM_PAINT:
> > > {
> > > HDC hDC;
> > > RECT rcClient;
> > > PAINTSTRUCT ps;
> > > POINT a;
> > > GetClientRect(hwnd,&rcClient);
> > > hDC=BeginPaint(hwnd,&ps);
> > >
> > > FillRect(hDC, &rcClient, hbr);
> > >
> > > SetDCPenColor(hDC,RGB(200,200,200));
> > > // SetPenColor(hDC,15);
> > > MoveToEx(hDC,0,0,&a);
> > > LineTo(hDC,0,height-1);
> > > LineTo(hDC,width-1,height-1);
> > > LineTo(hDC,width-1,0);
> > > LineTo(hDC,0,0);
> > >
> > > SetTextColor(hDC,0);
> > > SetBkMode(hDC,TRANSPARENT);
> > > //SetBkColor(hDC,RGB(255,255,255));
> > > SetTextAlign(hDC,TA_CENTER|TA_TOP);
> > > TextOut(hDC,(int)((float)rcClient.right/2),5,"text",strlen("text"));
> > > SetPixel(hDC,1,1,RGB(0,0,255));
> > > EndPaint(hwnd,&ps);
> > > // ReleaseDC(hwnd,hDC);
> > > return 0;
> > > }
> > >
> > > case WM_DESTROY:
> > > PostQuitMessage(0);
> > > return 0;
> > >
> > > default:
> > > return DefWindowProc(hwnd, message, wParam, lParam);
> > > }
> > > }
> > >
> > > // -------------------------------------------------------------------------
> > > // WinMain: Programme principal
> > > // -------------------------------------------------------------------------
> > > // Paramètre :
> > > // hInstance: Handle de cette instance
> > > // hPrevInstance: Handle de la dernière instance démarrée
> > > // lpCmdLine: paramètre de ligne de commande
> > > // nShowCmd: evtl. autres paramètres d'appel
> > > // -------------------------------------------------------------------------
> > > // -------------------------------------------------------------------------
> > > // Valeur de retour : 0 = pas d'erreur
> > > // -------------------------------------------------------------------------
> > >
> > > int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
> > > LPSTR lpCmdLine, int nShowCmd)
> > > {
> > > // Variables
> > > static char szClassName[] = "Menu"; // Nom de la classe de fenêtre
> > > WNDCLASSEX winclassex; // Structure de classe de fenêtre
> > > HWND hwnd; // Handle de fenêtre
> > > MSG msg; // Structure de message
> > > hbr = CreateSolidBrush(RGB(255,255,255));
> > >
> > >
> > > // Existe-t-il déjà une instance en exécution de cette application?
> > > // Si non : Remplir les composants de la structure winclassex
> > >
> > > if (!hPrevInstance)
> > > {
> > > winclassex.cbSize = sizeof(winclassex);
> > > winclassex.style = CS_BYTEALIGNCLIENT;
> > > winclassex.lpfnWndProc = WndProc;
> > > winclassex.cbClsExtra=0;
> > > winclassex.cbWndExtra=0;
> > > winclassex.hInstance=hInstance;
> > > winclassex.hIcon=LoadIcon(NULL,IDI_APPLICATION);
> > > winclassex.hCursor=LoadCursor(NULL,IDC_ARROW);
> > > winclassex.hbrBackground=(HBRUSH) GetStockObject( WHITE_BRUSH );
> > > winclassex.lpszMenuName=NULL;
> > > winclassex.lpszClassName=szClassName;
> > > winclassex.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
> > >
> > > RegisterClassEx(&winclassex); // Enregistrement de la classe
> > > }
> > >
> > >
> > > // Créer nouvelle fenêtre en enregistrer handle
> > >
> > > hwnd=CreateWindow(szClassName,
> > > " ",
> > > WS_POPUP | WS_VISIBLE,
> > > 100, //x
> > > 100, //y
> > > width, //Wudth
> > > height, //height
> > > NULL,
> > > NULL,
> > > hInstance,
> > > NULL);
> > >
> > >
> > >
> > > // Afficher nouvelle fenêtre et immédiatement actualiser
> > >
> > > ShowWindow(hwnd, nShowCmd);
> > > UpdateWindow(hwnd);
> > >
> > >
> > >
> > > // Exploiter les messages
> > > while (GetMessage(&msg, NULL, 0, 0))
> > > {
> > > TranslateMessage(&msg); // Convertir message
> > > DispatchMessage(&msg); // Envoyer message à la fonction de message
> > > }
> > >
> > > return 0;
> > > }
> > > JackosKing For EvEr
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > #define WINVER 0x500
> > > > y avait un S en trop.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > c'est pas le prob, DOIT fonctionner. Faut que je me souvienne car je n'ai plus de VC 6.
> > > > > Quand je trouve je te le mets.
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > bon je suis en effet sous winXP avec vc++ 6
> > > > > > l'ajout du define n'a rien changé au probleme:(
> > > > > > Existe t'il une alternative pour changé la couleur pour dessiner avec LineTo?
> > > > > >
> > > > > > thx
> > > > > >
> > > > > >
> > > > > > JackosKing For EvEr
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > tu es sur VC 6 je pense, alors tu mets cela tout en haut avant quoi que ce soit:
> > > > > > > #define WINVERS 0x500
> > > > > > > BruNews, ciao...
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > > Bon alors je regarde sur msdn et je trouve la fonction que je voulais:
> > > > > > > > SetDCPenColor
> > > > > > > > elle permet de changé la couleur du pen...
> > > > > > > >
> > > > > > > > Bon je l'utilise donc et la il me met:
> > > > > > > > E:\ROX\Menu2\Menu2.cpp(36) : error C2065: 'SetDCPenColor' : undeclared identifier
> > > > > > > > Alors que dans la doc msdn:
> > > > > > > > Header: Declared in Wingdi.h; include Windows.h.
> > > > > > > > et j'ai bien mis les header qu'il fallait.. je comprend pas:(
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > JackosKing For EvEr
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

1 2

Cette discussion est classée dans : msdn, comprend, porbleme, menu2, setdcpencolor


Répondre à ce message

Sujets en rapport avec ce message

prob avec une dll [ par BlackWizzard ] Salut!je voudrais faire une dll avec un niveau tres bas...j'ai deja créé une dll de cryptage en me basant sur un code simple...la chose que je compren je comprend plus rien(pointeur) [ par bidules ] Bonjour,Pour moi on utilise les pointeur pour creer des tableau dynamiquement.or j'ai reussi a en declarer un avec une taille entrer a l'aide d'une va je comprend pas 1 code source [ par costello ] Bonjour ! J'ai en ma possession un bout de code source CPP, mais je ne connais pas du tout ce langage... peut on m'expliquer ce code ? /* code */int t Aidez moi à débuter en C++ svp !!!! [ par Anakin800 ] Salut ! Voila ca fait des mois que j'essaye d'y comlprendre quelquechose mais la je me rend !!Je ne comprend rien au C++ ! Bon j'ai saisi les notions msdn ?? [ par QTip ] j'aimerais savoir ce qu'est réellement MSDN Librairy et à quoi il peut m'être utile (j'sais, j'suis un newbie :P)Merci à ceux qui prennent le temps de month calendar ; CTime [ par FloZix ] bonjour,j'aimerais utiliser un month calendar avec visual cpp mais je ne comprend pas comment il faut faire et je ne trouve pas d'aide... j'ai besoin comment utiliser les regex en c++ [ par Onishin ] tout et dans la question !!!J'ai des manupulationde coparaison complexe a faire sur les chaines !!!donc si qulqu'un c'est comment faire !!!pour une di Encore un newbie qui comprend rien a la vie [ par kplex ] Euhhh.... Vous zallé p'tète rigoler, mais.... c'est quoi GTK ? Qu'est ce que le Multithread [ par oRTEEZ ] Dans Visual en effet j'ai pas mal fouille sur le site mais je comprend pas bien ce concept.Et surtout je ne comprend pas pourquoi le fait de passer le Timer !! comprend rien [ par malfroc ] Bonjour,je regarde les Timer sous visual C++. Je bosse en MFC, et voudrais appliqué un timer dès que l'on clique sur un bouton , et l'arreter lorqu'i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,186 sec (4)

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