kutamine
Messages postés5Date d'inscriptionmercredi 18 avril 2007StatutMembreDernière intervention11 avril 2008
-
28 mars 2008 à 12:22
kutamine
Messages postés5Date d'inscriptionmercredi 18 avril 2007StatutMembreDernière intervention11 avril 2008
-
28 mars 2008 à 18:57
Bonjour,
dans le but de developper une application durant mon stage, j'ai besoin d'accédé au pixel d'une image bmp, pour la lire et l'afficher, et j'ai besoin de votre aide,
voila ce qui j'ai déja fait:
class CImage : public CFrameWnd
{
protected:
CImage(); // protected constructor used by dynamic creation
public:
void CImage::OnPaint()
{
CPaintDC dc(this); // device context for painting
/****************** code ajouté***************/
SetDIBitsToDevice(dc.GetSafeHdc(),0,0,Largeur,Hauteur,0,0,0,Hauteur,PImage,&Info,DIB_RGB_COLORS);
ReleaseDC(&dc); //le dc est relaché
/****************** code ajouté***************/
}
et puis j'ai éssayé de surcharger la fonction create pour éviter d'appeler une fonction create trop chargé à chaque nouvelle creation de fenetre de la maniere suivante
et j'ai eu l'erreur suivant
error C2352: 'CMDIChildWnd::Create' : illegal call of non-static member function
c:\program files\microsoft visual studio\vc98\mfc\include\afxwin.h(3402) : see declaration of 'Create'
je voudrais savoir premierement es ce que je suis sur le bon chemain, si c'est oui comment corriger mon erreur, sinon donner moi une autre idée.
et merci d'avance.
kutamine
Messages postés5Date d'inscriptionmercredi 18 avril 2007StatutMembreDernière intervention11 avril 2008 28 mars 2008 à 18:57
en faite j'ai commu une erreur, c'est bien CFrameWnd et pas CMDIChildWnd, est ça s'est compilé sans erreur ensuite j'ai ajouté les deux lignes suivants pour l'affichage mais ça n'a pas marché
void CLectureDlg::OnButton1()
{
// Fonction associée au bouton dans la boite de dialogue
CImage *pdidi= new CImage("mimi.bmp");
pdidi->Create("Titre",this);
}
et il m'a met cette erreur error C2664: 'void __thiscall CImage::Create(const char *,class CMDIFrameWnd *)' : cannot convert parameter 2 from 'class CLectureDlg *const ' to 'class CMDIFrameWnd *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
j'espere que vous pouvez m'aider et merci d'avance.