J'ai en fait 2 questions concernant le :
1) j'aimerais pouvoir intercepter la création de n'importe quelle fenêtre pour pouvoir modifier sa barre de titre et sa bordure. En cherchant un peu avec internet, ça serait possible avec SetWindowsHookEx() (sans plus d'explication). Comment je dois utiliser cette fonction pour intercepter la création d'une fenêtre ? Y a-t-il une meilleure solution ?
2) Une fois interceptée, pour changer la barre de titre et la bordure, mon idée était de la rendre sans bord et sans barre de titre (en utilisant SetWindowLongPtr(win, GWL_STYLE, style & ~(WS_CAPTION | WS_THICKFRAME))), puis de rajouter des fenêtres filles autour et dont le contenu (la zone client) serait le bord, la barre de titre, les boutons qu'il faut, etc... C'est vraiment une personnalisation du thème, dans la mesure où la barre de titre pourrait être verticale à droite de la fenêtre et avec les boutons verticalement à gauche de la fenêtre (par exemple). La méthode est-elle raisonnable ?
En gros, ceci s'apparente à un desktop shell alternatif, plus où moins, style LiteStep ou Emerge Desktop
merci
Partager