No announcement yet.

Overlay Text on a button with an image

  • Filter
  • Time
  • Show
Clear All
new posts

  • Overlay Text on a button with an image


    I'm trying to overlay text on top of a button which I've applied an image to, but the text on the button gets pushed to the far right of the button instead of the middle.

    Any ideas how I can get text to appear in the center of a button which has an image applied to it?

    This is what I'm doing to draw an image to a button: (I've tried all manor of things to move the text but nothing)

    ; Create an image.
    GetDlgItem $Button $HWNDPARENT 1
    Pop $Button
    System::Call `user32::LoadImage(i 0, t "$PLUGINSDIR\button.bmp", i ${IMAGE_BITMAP}, i 0, i 0, i ${LR_CREATEDIBSECTION}|${LR_LOADFROMFILE}) i.s`
    pop $Image


  • #2
    Posting the button code would be useful :\

    Not really sure what you are after and you might have to settle for a image with text as part of the image. Have you looked at the button skin plugin on the wiki?

    Perhaps it is possible to call CreateWindowEx directly to create a static control (label) as a child window of the button, I have never tried it but it might work...
    IntOp $PostCount $PostCount + 1


    • #3
      Thanks, I worked around this by creating a userdrawn control over the top of my image and managed to get it looking spot on. Thanks for your help.