Soyez le premier à donner votre avis sur cette source.
Vue 7 605 fois - Téléchargée 898 fois
class Snapshot { public: bool TakeZoneSnapshot(int x,int y ,int largeur,int hauteur); Snapshot(void); ~Snapshot(void); bool TakeDesktopSnapshot(void); // Prend un ScreenShot du bureau, return false si �chec bool SaveToFile(const char* Path); // Save le fichier dans un r�pertoire, return false si �chec bool SaveToHDC(HDC &hDc); // Remplie le hDc avec le handle du bitmap, return false si �chec int GetWidth(); int GetHeight(); private: BITMAPFILEHEADER m_BitmapFileHeader; // Donn�es de la structure BITMAPFILEHEADER du Bitmap PBITMAPINFOHEADER m_pBitmapInfoHeader; // Pointeur sur la structure BITMAPINFOHEADER du Bitmap PBITMAPINFO m_pBitmapInfo; // Pointeur sur la structure BITMAPINFO du Bitmap LPBYTE m_pBitmapData; // Pointeur sur les Data du Bitmap HDC m_hDcBitmap; // Handle sur le hDc du Bitmap en memoire HBITMAP m_hBitmap; // Handle sur le Bitmap };
1 sept. 2008 à 20:59
31 août 2008 à 23:29
C'est lié au fait qu' apres chaque dessin du viseur il faut redessiner les fenetres,avec invalidateRect().Pour ne pas que les viseurs s'accumulent a l'ecran."
Pour résoudre ce problème, il ne faut pas raffraichir toute l'image mais juste une petite partie du style 15pixels autour de la souris. Faut donc que tu spécifies un RECT.
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.