Mais si c'est possible.
Voici le code pour le créer.
//---------------------------------------------------------------------------
// GESTION DE L AJOUT DU BOUTON DANS LA BARRE DE TTRE
//---------------------------------------------------------------------------
void TFrm_Main::DrawCaptButton(bool IsDown)
{
// Mesure la fenetre et la taille des boutons de la barre de titre et
// dessine un bouton en lui associant une image a coté du bouton de reduction
// bool IsDown: definit si le bouton est enfoncé
// L'image est contenue dans un TImage placé sur la fiche
//Un Trect doit etre declaré pour recevoir l'image
// declaration dans le .h: TRect CaptionBtn; //Rectangle contenent le bonton a ajouter a la barre de menu
int xFrame;
int yFrame;
int xSize;
int ySize;
TRect R;
//if (! Premiere) return;
//Dimension de la barre de titre
xFrame = GetSystemMetrics(SM_CXFRAME);
yFrame = GetSystemMetrics(SM_CYFRAME);
//Dimension des buttons
xSize = GetSystemMetrics(SM_CXSIZE);
ySize = GetSystemMetrics(SM_CYSIZE);
//Position du nouveau button
CaptionBtn = Bounds(Width - xFrame - 4 * xSize + 2, yFrame + 2, xSize - 2, ySize - 4);
//Handle du canvas
Canvas->Handle = GetWindowDC(Handle);
try
{
//Création du button
DrawButtonFace(Canvas, CaptionBtn, 1, bsAutoDetect, false, IsDown, false);
R = Bounds(Width - xFrame - 4 * xSize + 2, yFrame + 3, xSize - 6, ySize - 7);
try
{
if (I_Bouton)
Canvas->Draw(R.Left + 2 + (IsDown?1:0), R.Top + 1 + (IsDown?1:0), I_Bouton->Picture->Graphic);
}
catch(...)
{}
}
__finally
{
ReleaseDC(Handle, Canvas->Handle);
Canvas->Handle = 0;
}
}