Changer la couleur de fond d'un dialog (vc++ sans mfc)

Description

Suite a de nombreuses questions sur le forum, j'ai fait rapidement cette petite source SANS MFC qui permet de modifier la couleur de fond d'un Dialog.
Ce code est censé marcher sous tous les compilateurs.

A++ et bonne prog all ....

Source / Exemple :


/**

  • Programme : ChangeBckColor
  • Auteur : Shell
  • Date : 06/04/2004
  • Commentaires : Permet de changer a sa guise la couleur de fond d'un Dialog
    • /
#include <windows.h> #include "resource.h" HBRUSH hBrush; HINSTANCE hInst; LRESULT CALLBACK DlgProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { hInst = hInstance; DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC) DlgProc); return 0; } LRESULT CALLBACK DlgProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { switch(Msg) { case WM_INITDIALOG: //On choisi la couleur de fond a l'aide du "pinceau" //Les valeurs doivent etre compris entre 0 et 255 hBrush = CreateSolidBrush(RGB(192,255,80)); break; case WM_COMMAND: switch(LOWORD(wParam)) { case IDC_QUITTER: DestroyWindow(hWnd); break; } break; case WM_CLOSE: DestroyWindow(hWnd); break; case WM_CTLCOLORDLG: return (LONG)hBrush; break; default: return(FALSE); } return(TRUE); }

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.