begin process at 2012 05 28 10:48:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

case paint en dev c++


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

case paint en dev c++

dimanche 28 mars 2010 à 23:53:35 | case paint en dev c++

nori81



j'ai ce code dev c++ qui ne veut pas fonctionner:
#include <windows.h>
LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK MainWndProc (HWND h, UINT ms, WPARAM wp, LPARAM lp)
{
static BOOL rt;
static PAINTSTRUCT ps;
static HDC hdc = BeginPaint(h, &ps);
static HBRUSH hbRed, hbGreen;// hbrOld;
static HPEN hp2; //, hpOld;
//static HGDIOBJ hp2px;
static HGDIOBJ hpOld;
static HGDIOBJ hbrOld,NewFont,OldFont;
// static HFONT OldFont; ////NewFont,
static LOGFONT lf;

switch (ms) {
case WM_PAINT:
{

char st[] = "Bienvenue sur Developpez.com" ;


SetBkMode(hdc, TRANSPARENT);

TextOut(hdc, 10, 20, st, lstrlen(st));

Rectangle(hdc, 20, 60, 120, 100);

hp2 = CreatePen(PS_SOLID, 2, 0x00FF0000);
hpOld =SelectObject(hdc,hp2);

hbRed = CreateSolidBrush(0x000000FF);
hbrOld =SelectObject(hdc,hbRed);

Rectangle(hdc, 160, 60, 260, 100);

hbGreen = CreateHatchBrush(HS_DIAGCROSS, 0x0000BB00);
SelectObject(hdc,hbGreen);
DeleteObject(hbRed);

Ellipse(hdc, 300, 20, 400, 120);

MoveToEx(hdc, 20, 140, NULL);
LineTo(hdc, 400, 140);

SelectObject(hdc,hbrOld);
DeleteObject(hbGreen);

SelectObject(hdc,hpOld);
DeleteObject(hp2);

ZeroMemory(&lf, sizeof(LOGFONT));
lstrcpy(lf.lfFaceName,"Times New Roman");
lf.lfHeight = 36;
lf.lfItalic = TRUE;
lf.lfWeight = FW_BOLD;

NewFont = CreateFontIndirect(&lf);
OldFont = SelectObject(hdc,NewFont);

SetTextColor(hdc, 0x000000FF);
TextOut(hdc, 10, 180, st, lstrlen(st));

SelectObject(hdc,OldFont);
DeleteObject(NewFont);

EndPaint(h, &ps);
return 0;
}

case WM_DESTROY: PostQuitMessage (0); break;
default: return DefWindowProc (h, ms, wp, lp); }
return 0; }
int WINAPI WinMain (HINSTANCE h1,HINSTANCE h2,LPSTR l,int n)
{ HWND h; MSG m; WNDCLASSEX w;
w.hInstance = h1;
w.lpszClassName = "WindowsApp";
w.lpfnWndProc = MainWndProc;
w.style = CS_DBLCLKS;
w.cbSize = sizeof (WNDCLASSEX);
w.hIcon = LoadIcon (NULL, IDI_APPLICATION);
w.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
w.hCursor = LoadCursor (NULL, IDC_ARROW);
w.cbClsExtra = 0;
w.cbWndExtra = 0;
w.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
if (!RegisterClassEx (&w)) return 0;
h = CreateWindowEx (0,"WindowsApp","Windows App",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT, 544,375,HWND_DESKTOP,NULL,h1,NULL);
ShowWindow (h, n);
while (GetMessage (&m, NULL, 0, 0)){ TranslateMessage(&m); DispatchMessage(&m); }
return m.wParam; }


merci
lundi 29 mars 2010 à 09:14:35 | Re : case paint en dev c++

BruNews

Administrateur CodeS-SourceS
static HDC hdc = BeginPaint(h, &ps);

NON, BeginPaint() nest valide que dans le message WM_PAINT.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : static, hdc, lf, selectobject, newfont


Répondre à ce message

Sujets en rapport avec ce message

HELP!! comment rafraichir [ par kuruma ] LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){   static string chemin;  static int count=0;  static bool se API :: gestion du mulo [ par JackosKing ] LRESULT CALLBACK Twiny::WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ static bool activate = FALSE; switch ( message ) { case WM_MO Problème avec SelectObject() [ par aujeanfr ] G un problème avec la fonction SelectObject() qui me revoie toujours NULL... je ne comprends pas pourquoi.voici mon code (MFC) :void traitement_bmp(CB cercle, horloge, static POINT xxxx [ par ultima666 ] Bonjour je voulais savoir si l'on pouvait trcer des cercle avec la même méthode que ca:void ( HDC hdc, xxxxx){static BOOL alpha [2][3] = { 1,0,1,1, VC++6 - SDK - Static transparent ? [ par cadeau ] Je veux mettre un static sur une texture de fond et tout ceci dans une boîte de dialogue. Quelque soit la méthode employée je n'arrive pas à rendre tr macro et fonction static?? [ par cybermax62 ] je veux faire une macro qui utilise une fonction membre d'une classe.exemple :#define infoLog(message) CLogFile::LogMessage(message,CLogFile::INFO)mai static en C [ par tich69 ] Salut !!!Voila je suis débutant en C, et j'ai un petit problème. ( je vous explique)-------------------------------J'ai plusieurs modules :pile.c / p Application win et affichage valeur variable [ par ultima666 ] Bonjour je programme en fenpetre windows et je voudrais savoir comment afficher une valeur d'un int. exemple je voudrais voir a l'écran la valeur de i win app et les variable [ par ultima666 ] Dsl de refaire un sujet dessus mais personne ne répond a l'autre.case WM_PAINT:{// Debut de WM_PAINTint i = 2;hDc = BeginPaint(hWnd, &ps);GetClientRec static icone [ par alphaone ] j'aimerai envoyer dans une static un icone qui est en externe. es ce possible et comment?


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

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