OVH Cloud OVH Cloud

Probleme apres creation d'un controle

2 réponses
Avatar
Flzw
Bonjour,

J'ai une fenetre avec un tabs et un richedit, au debut de l'execution,
il n'y a qu'un onglet et le richedit correspondant, a un moment
l'utilisateur cree un second onglet, je cache le richedit et j'ai cree un
autre a la meme place (avec la meme ID, ca me facilite la recherche pour les
WM_NOTIFY, je pense que j'ai le droit mais en fait c peut être une partie du
probleme meme si ca marche pas mieux en mettant 2 ID differentes)

Donc ca marche le deuxieme CreateWindowEx passe, cree la fenetre, me
renvoit le handle, mais a partir de la, des que je touche a la fenetre
parent, (drag, ouverture du menu, fermeture, resize etc) la fenetre freeze
et l'application ne repond plus. avec les outils de debug je pense que ca
freeze sur le

return DefWindowProc( hwnd, uMsg, wParam, lParam);

de la procedure de la fenetre parent, avec uMsg = WM_SYSCOMMAND

J'ai aucune idée de ce qui peut causer çà, si quelqu'un a une idée...

2 réponses

Avatar
Remi Thomas
Flzw wrote:
Bonjour,

J'ai une fenetre avec un tabs et un richedit, au debut de
l'execution, il n'y a qu'un onglet et le richedit correspondant, a un
moment l'utilisateur cree un second onglet, je cache le richedit et
j'ai cree un autre a la meme place (avec la meme ID, ca me facilite
la recherche pour les WM_NOTIFY, je pense que j'ai le droit mais en
fait c peut être une partie du probleme meme si ca marche pas mieux
en mettant 2 ID differentes)

Donc ca marche le deuxieme CreateWindowEx passe, cree la fenetre,
me renvoit le handle, mais a partir de la, des que je touche a la
fenetre parent, (drag, ouverture du menu, fermeture, resize etc) la
fenetre freeze et l'application ne repond plus. avec les outils de
debug je pense que ca freeze sur le

return DefWindowProc( hwnd, uMsg, wParam, lParam);

de la procedure de la fenetre parent, avec uMsg = WM_SYSCOMMAND

J'ai aucune idée de ce qui peut causer çà, si quelqu'un a une idée...



Bonjour,
Bien souvent quand cela freeze c'est que la pompe à message ne fonctionne
plus.
Il faut bien vérifier cela.

Rémi

--
Rémi Thomas - MVP Visual Studio .NET
Développeur Windows indépendant
http://www.xtware.com/cv
Avatar
Flzw
> Bonjour,
Bien souvent quand cela freeze c'est que la pompe à message ne fonctionne
plus.
Il faut bien vérifier cela.



J'ai trouvé le probleme, c'est parce que je creais un controle a partir d'un
autre thread que le thread UI, j'ai mis un moment a realisé ; )

Merci quand même!