philc94
Messages postés13Date d'inscriptionvendredi 28 novembre 2008StatutMembreDernière intervention29 mars 2009
-
22 mars 2009 à 15:26
philc94
Messages postés13Date d'inscriptionvendredi 28 novembre 2008StatutMembreDernière intervention29 mars 2009
-
29 mars 2009 à 15:46
Bonjour,
Je suis actuellement en train de creer une application.
J'aimerais savoir comment il est possible d'associer une icone a une fenetre generee avec Opengl. L'icone serait afficher en haut a gauche de le fenetre, a cote du nom de l'application (ex: le renard pour FiroFox ou le E pour InternetExplorer).
J'ai fait des recherche sur google mais je n'ai rien trouve du tout.
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 23 mars 2009 à 19:53
Salut,
Il faut que tu récupères un handle sur ta fenêtre OpenGL, je suppose que GLFW te le permet facilement. Tu pourras ensuite faire un truc dans ce genre là (lpIcon, champ de classe TIcon privé à la Form) :
procedure TForm1.FormDestroy(Sender: TObject);
begin
FreeAndNil(lpIcon);
end;
Si GLFW ne te fourni pas le Handle, tu pourra le récupérer avec FindWindow, avec une vérification que c'est bien la bonne fenêtre à l'aide de GetWindowThreadProcessId (S'il y a plusieurs instances de ton appli par exemple).
Meme en mettant lien absolu pour l'icone rien ne se passe, j'ai toujours l'icone toute moche en haut a gauche de mon appli.
J'ai pas precise mais je suis en application console et pas en fiche VCL.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 24 mars 2009 à 11:23
Tu a décidé de passer glfwGetThreadID à SendMessage, je me demande bien pourquoi.
Il faut lui passer le handle de ta fenêtre crée par glfwopenwindow.
Visiblement tu n'a pas accès à cet handle. Il faut donc que tu fasse une recherche avec FindWindow et une vérification avec GetWindowThreadProcessId, comme je te l'ai expliqué.
handle ne vaut pas 0, j'ai verifie. Par contre je ne comprend pas quand tu me dis de verifier avec GetWindowThreadProcessId. Tu pourrais me montrer en corrigeant mon code stp?