SDL et API Windows [c][résolu] - C - Programmation
Marsh Posté le 31-07-2006 à 12:08:39
Ca fait un moment que je n'ai pas utiliser la SDL mais à l'époque, j'utilisais :
Code :
|
Juste apres CreateWindow().
Marsh Posté le 31-07-2006 à 13:38:59
Euh le [...] je suppose que c'est mon contenu SDL n'est-ce pas?
Marsh Posté le 31-07-2006 à 14:08:50
Non, il faut le faire avant la création de ta fenêtre SDL. Sinon, ça sert à quoi de spécifier un id de fenêtre après avoir initialisé SDL
Les [...] c'est la récupération de ton id de fenêtre.
Marsh Posté le 31-07-2006 à 14:17:19
Bin a vrai dire j'ai du mal a comprendre ce code... Je ne connais aucune des fonctions utilisées donc voilou lol, maintenant je connais en gros grâce a google (GEMA) mais c'est assez limité, en tout cas merci beaucoup.
EDIT: Si jai bien compris jutilise hwnd comme une SDL_Surface?
Marsh Posté le 31-07-2006 à 16:12:31
Je pensais que c'était clair pourtant ... le code, tu le copie colle apres CreateWindow(), apres tu init la SDL et tu créés ta surface.
Marsh Posté le 31-07-2006 à 18:36:44
Ouais mais ça me donne ces erreurs de compilation:
Compiling: main.cpp
main.cpp: In function `int WinMain(HINSTANCE__*, HINSTANCE__*, CHAR*, int)':
main.cpp:32: error: expected primary-expression before '[' token
main.cpp:32: error: expected primary-expression before '...' token
main.cpp:32: error: expected `]' before '...' token
main.cpp:32: error: expected `;' before '...' token
Process terminated with status 1 (0 minutes, 2 seconds)
Marsh Posté le 31-07-2006 à 19:21:06
t'as quand même pas copier/coller '[...]' dans ton code?!
Comme je te l'ai dit:
Citation : Les [...] c'est la récupération de ton id de fenêtre. |
Ca veut pas dire qu'en tapant ça, tu vas récupérer ton id de fenêtre par magie
Si c'est pas ça, désolé, mais ça y ressemble vraiment méchamment
Sinon, sans code, on pourra rien te dire...
Edit: l'id de ta fenêtre c'est le HWND; faudra peut-être que tu le cast en int. Je l'avais sous linux, et la question se posait pas
Marsh Posté le 31-07-2006 à 19:56:43
Code :
|
Voila mon code j'ai tout fait comme bon me semblait, mais j'ai toujours une fenetre grise, moche, voir même pas belle ou pire: laide, mais surtout vide...
Marsh Posté le 31-07-2006 à 20:10:28
pourquoi t'appelles SDL_Quit avant la fin de ton programme?
Marsh Posté le 31-07-2006 à 20:56:51
J'ai retrouvé un de mes vieux codes :
Code :
|
Marsh Posté le 31-07-2006 à 22:30:23
Oula c'est compliqué tout celà, il y'a des fonctions que je ne connais pas, celà a dû être fait avec une version plus ancienne de la SDL... Et certaines constantes aussi.
EDIT: Merci a tous j'ai fini par trouver ce qui allait pas, j'avais oublier le "UpdateWindow()"
Voici mon code pour les intéressés
Code :
|
Marsh Posté le 31-07-2006 à 03:06:56
Je programme en C avec entre autres la SDL et l'API Windows, je maîtrise en gros les deux, et j'aimerai bien savoir comme faire pour intégrer une zone SDL dans une fenetre Windows de ce type (là il n'y a pas le menu):
Merci d'avance.
Amicalement,
Pcsnake
Message édité par Pcsnake le 02-08-2006 à 14:07:36