begin process at 2012 05 29 08:37:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

GUI

 > 

HDC vers HBITMAP


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

HDC vers HBITMAP

lundi 4 juin 2007 à 19:16:59 | HDC vers HBITMAP

julien_boss

Bonjour,
j'ai un DC, contenant un dessin..., je souhaite pouvoir transférer son contenu dans un bitmap de type HBITMAP, afin ensuite de la mettre dans le clipboard.
Je sais mettre une image de type HBITMAP dans le clipboard mais pas comment transférer le contenu d'un DC vers un HBITMAP.
Si vous pouviez m'aider sur ce coup ;)
Merci
mardi 5 juin 2007 à 01:23:23 | Re : HDC vers HBITMAP

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
Voici un petit code que je viens d'écrire. Il est mis dans le traitement de WM_PAINT. Il dessine un rectangle blanc sur la fenêtre puis écrit un petit texte en rouge. Il crée un HDC en mémoire  compatible avec l'affichage écran. Ensuite, il crée un bitmap compatible. Ce dernier est sélectionné dans notre HDC compatible. On copie dans ce dernier une portion du contenu de la fenêtre grâce à BitBlt(). Enfin, on met le HBITMAP dans le clipboard. Pour tester, je le colle dans un nouveau document Word. Ca marche parfaitement.
    case WM_PAINT:
        {
            PAINTSTRUCT ps;
            HDC hdc=BeginPaint(hwnd,&ps);
            Rectangle(hdc,10,10,60,60);
            SetTextColor(hdc,RGB(255,0,0));
            TextOut(hdc,10,10,TEXT("123456"),6);
            HDC cDC=CreateCompatibleDC(0);
            HBITMAP hbmp=CreateCompatibleBitmap(hdc,100,100);
            SelectObject(cDC,hbmp);
            BitBlt(cDC,0,0,100,100,hdc,0,0,SRCCOPY);
            OpenClipboard(hwnd);
            EmptyClipboard();
            SetClipboardData(CF_BITMAP,hbmp);
            CloseClipboard();
            DeleteObject(hbmp);
            DeleteDC(cDC);
            EndPaint(hwnd,&ps);
            return 0;
        }


mardi 5 juin 2007 à 16:18:17 | Re : HDC vers HBITMAP

julien_boss

Ok merci j'ai compris le principe.
A bientot


Cette discussion est classée dans : contenu, hdc, dc, transférer, hbitmap


Répondre à ce message

Sujets en rapport avec ce message

Device context et StretchBlt ? [ par tavernier ] Bonjour, je suis en train de faire un générateur de fractale et j'ai besoin de mettre la fractale de coté pour ne pas avoir à tout recalculer pour la Affichage BMP [ par Chapi72 ] Bonjour, je voudrais juste charger une image bmp et l'afficher à l'écran. Le problème se situe pour rendre compatible le dc bmp et le dc d'affichage. Lire le buffer de pixels a partir d'un HBITMAP [ par Kazuya ] Bonjour,j'ai un probleme pour passer un Bitmap en 32bpp,je charge le fichier en memoire (HBITMAP) et ensuite je tente de le modifier, mais le probleme Besoin de precision sur l'utilisation de la fonction pour redimensionner une image Bitmap [ par noetom ] Bonjour, j'ai besoin de redimmensionner une image Bmp et j'ai trouvé les sources pour le faire sur le site ici : http://www.cppfrance.com/code.aspx?i Problème saturation mémoire avec screenshot [ par sidhannowe ] Bonjour, Je réalise un screenshot régulièrement (ttes les 500ms) grace à un timer, le code qui génère le screenshot est le suivant:  HWND pWnd = Get Choosepixelformat & Setpixelformat [ par mondrone ] Voila, je developpe actuellement sur dev-c++, et l'utilisation de ces deux fonctions me renvoie une erreur de linkage. Je voudrais donc savoir ce qui redimentionnement d'image, aidez-moi svp [ par sousou_one ] salut à tous,je veux construire une bitmap par copie d'une région d'une bitmap source, je dois prendre les nouvelles dimensions en sélectionnant la ré redimensionnement image et qualité [ par mogwai93 ] Bonjour j'utilise la fonction ci-dessous  (copiee sur ce forum) pour redimensionner des bitmaps sauf que dans le cas de la reduction, l'image est de Probleme capture d'ecran [ par SnOOpss ] Bonjour j'ai un probleme pour faire des capture d'ecran !! Voila quelques truc ke j'ai essayé. HBITMAP capturehdc(HDC hdcScreen,int longueur,int larg [api]Plusieurs images dans un dcMem, ou plusieurs dcMem [ par hoGan ] Bonjour à tous,j'aimerais pouvoir afficher plusieurs images l'une à la suite de l'autre en cliquant plusieurs fois sur un bouton. Voici la façon dont


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 : 3,479 sec (3)

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