Je me demandais s'il existe un moyen d'ajouter (par programmation, bien sûr) une icône/bouton/quoi que ce soit en dehors du texte brut à une fenêtre (Microsoft Fenêtre de Windows ...) ou à côté de l'endroit où les boutons minimiser/agrandir/fermer sont. Je pourrais dessiner moi-même et créer une illusion c'est une partie de la fenêtre, mais je me demande si dans l'API utilisateur32 il existe une telle méthode. Jusqu'ici, j'ai trouvé un moyen de désactiver les boutons minimiser/agrandir/fermer, mais pas un moyen d'ajouter un personnalisé à eux. Cela me semble étrange.Comment ajouter un bouton personnalisé à windows 'minimiser/maximiser/fermer (x)
Voici ce que je suis en train de réaliser:
Je me suis demandé comment il se fait ici, depuis le dessin un bouton pour chaque fenêtre à l'aide RDB/RDB + et détecter si elle est chevauché par une autre fenêtre, puis l'affichage de la partie sans chevauchement me semble être une solution improbable. Probablement le bouton a été enregistré dans la classe de fenêtre de sorte que chaque fenêtre a ce bouton. Des pointeurs quoi faire?
En outre, comment puis-je créer un bouton du tout, en supposant que je n'ai pas activé Unicode. Ensuite, dans le morceau de code suivant:
HWND hwndCommandLink = CreateWindow(
L"BUTTON", // Class; Unicode assumed.
L"", // Text will be defined later.
WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_COMMANDLINK, // Styles.
10, // x position.
10, // y position.
100, // Button width.
100, // Button height.
hDlg, // Parent window.
NULL, // No menu.
(HINSTANCE)GetWindowLong(hDlg, GWL_HINSTANCE),
NULL); // Pointer not needed.
SendMessage(clHwnd, WM_SETTEXT, 0, (LPARAM)L"Command link");
SendMessage(clHwnd, BCM_SETNOTE, 0, (LPARAM)L"with note");
Je dois substituer toutes les belles constantes Windows avec leur longue équivalent .... Cependant, quand je recherche pour eux, tout ce que je reçois est ceci: http://msdn.microsoft.com/en-us/library/bb775951(v=VS.85).aspx
Des pointeurs?
Tout pointeur signifie réellement un lien ou un morceau de code que je peux obtenir. Bien sûr, il a été traité dans le SO. J'ai samplé beaucoup de code mais ça ne fera toujours pas ce que je veux dans Vista et XP. De plus, comme j'utilise Java Native Access, je suis troublé par d'autres problèmes, comme trouver un moyen de contourner certaines choses. Donc, encore une fois, des pointeurs? –
Je suis toujours à la recherche de la réponse, d'ailleurs. Pour résumer: j'ai besoin d'un moyen d'ajouter un bouton indépendant du thème à la barre de titre d'une fenêtre choisie du système d'exploitation Windows. Jusqu'à présent, j'ai réussi à suivre un tutoriel qui ajoute un bouton (petite fenêtre avec la classe "BUTTON" en fait) à la barre de titre, mais un changement de thème à Aero a rendu les choses plutôt moche. J'utilise la JNA en passant. –