Skip to content
⌘ NSIS Forum Archive

Overlay Text on a button with an image

3 posts

monkeypirate83#

Overlay Text on a button with an image

Hi,

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
Thanks
Anders#
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...
monkeypirate83#
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.