CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide pour Win32 : GDI

Darkiller
Darkiller
Niveau 9
29 octobre 2002 à 16:56:42

est ce qu´il ya qqun qui a de bonnes connaissances en GDI...
Moi je debute dans le domaine et j´ai quelque questions a poser:
-HBITMAP:
je sais comment m´en servir, mais je voudrais savoir si il est possible de trifouiller l´image en memoire librement comme on peut le faire en mode VGA sous Dos...
ex: je voudrais faire des fonctions pour des effets d´ombres etc....sans passer par la fonction SetPixel() qui est trop lente.

-ChangeDisplaySettings:
je viens de decouvrir cette fonction qui permet de changer le mode d´affichage et je voudrais savoir comment on l´utilise, parce que je suis pas tres fort en anglais et donc les MSDN ne me servent pas a grand chose...
je sais qu´il faut creer une structure DEVMODE, qu´il faut regler quelques un des ces membres (nb de bits par pxl....)
mais quand j´ai essayé, ca n´a strictement rien fait....

Puis une chtite derniere question :
Comment on fait pour que notre fenetre soit en grand ecran, sans les bordure et la barre de titre...?

arnaud81
arnaud81
Niveau 7
29 octobre 2002 à 17:23:52

Il est pas possible de directement acceder a la memoire de d un hbitmap.. (sembable a la fonction Lock sous Dx), ou alors, il me semble que ct tres complique...
Entre nous, c bien pour ca que Microsoft a cree WinG, puis DirectX...

dans le devmode, il faut que tu specifie : resultion x, resolution y, nbbit/pixel, application immediate et/ou ecriture dans le registre... ca marche facilement, faut juste lire le msdn qui est en anglais : -) ou trouver des textes sur le net : -)

http://www.fontislog.com/WinSDK/0016.html

DEVMODE dmScreenSettings;

memset(&,0,sizeof(dmScreenSettings
));

dmScreenSettings.dmSize=sizeof(dmScreenSettings);

dmScreenSettings.dmPelsWidth = width;
dmScreenSettings.dmPelsHeight = height;
dmScreenSettings.dmBitsPerPel = bits;

dmScreenSettings.dmFields=DM_BITSPERPEL|DM_PELSWID
TH|DM_PELSHEIGHT;

ChangeDisplaySettings(&,CDS_FULLSC
REEN)!
=> Code picke du site de NeHe : -)

Pour ta fenetre, faut que tu regarde dans ses proprietes... La encore je suis sur que tu peux trouver de la doc en francais !

Lightness1024
Lightness1024
Niveau 10
29 octobre 2002 à 22:35:04

ta ka le charger toi meme ton bitmap c pas bien compliké, et d´ailleur les en tetes sont décrites dans la MSDN si tu veu je te donne meme l´url.

Lightness1024
Lightness1024
Niveau 10
29 octobre 2002 à 22:37:27

mk:@MSITStore:C:\Program%20Files\Microsoft%20Visua
l%20Studio\MSDN98\98VSa\1036

et d´ailleur voila g pas pu m´empecher : )
ya 3 versions si tu veu faire un bon prog, prend en compte les 3 voila.
(oui je sais la roue..., il risque meme de la faire carré, et alors c comment kon apprend ? )

Kelios
Kelios
Niveau 8
30 octobre 2002 à 02:53:31

A non, pas le routour des horribles HBITMAPS! ça me rapelle trop les HDC! Non! par pitié! pas de prog 32bits Windaube! ahhhhhhh!

Kelios
------
"Ces souvenirs de Krosoft lui remonttent à la figure...."

arnaud81
arnaud81
Niveau 7
30 octobre 2002 à 11:11:07

oui.. kelle horreur..

et hop, on ouvre un HBITMAP.. et puis faut obtenir le HDC, selectionner l objet puis apres charger HBRUSH et lassocie au HFILE et enfin valider le HILARANT. : -)

Nan, je pense qu il veut faire du dessin avec GDI et sans DirectX.... et il veut acceder directement la la memoire... mais c est pas possible : c est un principe de securite. Ca t evite de rajouter des bugs dans windows.... : -)
Sous DirectX, faut demander lautorisation pour avoir acces a la memoire : -)

Trapamoosch
Trapamoosch
Niveau 5
30 octobre 2002 à 22:32:40

Sisi, bidouiller ses HBITMAP en mémoire ets tout à fait possible avec les DIBSection. En gros, ce sont des HBITMAP auquel on spécifie son propre pointeur mémoir,e qu´on peut donc bidouiller à volonté.

A voir donc , la commande CreateDIBSection sur MSDN.

arnaud81
arnaud81
Niveau 7
30 octobre 2002 à 23:20:28

a vi voila... mais quand g vu la methode g laisse tomber car g rien compris : p

en fin de compte le setpixel te sera peut etre plus rapide : -)

Trapamoosch
Trapamoosch
Niveau 5
31 octobre 2002 à 09:06:39

Mais nan, ce n´est pas excessivement plus difficile, suffit de lire la doc...

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment