Jump to content

PNG button image


Go to solution Solved by UEZ,

Recommended Posts

Posted (edited)

Hi,

Instead of the standard windows button, I would like to use this PNG button (so it would support transparency):

StepForwardDisabled.png

Is it possible to make the above PNG image clickable button, working as the standard one?

I've been looking on google & through the examples scripts but havent found anything.

Regards

Edited by samm
Posted

#include <ButtonConstants.au3>
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>

_GDIPlus_Startup()
Global Const $hGUI = GUICreate("Test", 300, 200)
GUISetBkColor(0x404040)
Global Const $iBtn = GUICtrlCreateButton("", 10, 10, 138, 138, BitOR($BS_BITMAP, $BS_CENTER))
Global Const $hImage = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\StepForwardDisabled.png")
Global Const $hHBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
_WinAPI_DeleteObject(_SendMessage(GUICtrlGetHandle($iBtn), $BM_SETIMAGE, $IMAGE_BITMAP, $hHBitmap))
GUISetState()

Do
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            _Exit()
        Case $iBtn
            MsgBox($MB_APPLMODAL, "Test", "Button was pressed")
    EndSwitch
Until False

Func _Exit()
    _WinAPI_DeleteObject($hHBitmap)
    _GDIPlus_ImageDispose($hImage)
    _GDIPlus_Shutdown()
    GUIDelete()
    Exit
EndFunc

Br,

UEZ

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Posted

YRbhsIo.png

Default button is still visible. I want only the "StepForwardDisabled.png" to be visible & clickable on the GUI.

  • Solution
Posted (edited)

#include <ButtonConstants.au3>
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
#include <StaticConstants.au3>

_GDIPlus_Startup()
Global Const $hGUI = GUICreate("Test", 300, 200), $STM_SETIMAGE = 0x0172
GUISetBkColor(0x404040)
Global Const $iPic = GUICtrlCreatePic("", 10, 10, 138, 138)
Global Const $hImage = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\StepForwardDisabled.png")
Global Const $hHBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
_WinAPI_DeleteObject(GUICtrlSendMsg($iPic, $STM_SETIMAGE, $IMAGE_BITMAP, $hHBitmap))
GUISetState()

Do
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            _Exit()
        Case $iPic
            MsgBox($MB_APPLMODAL, "Test", "Button was pressed")
    EndSwitch
Until False

Func _Exit()
    _WinAPI_DeleteObject($hHBitmap)
    _GDIPlus_ImageDispose($hImage)
    _GDIPlus_Shutdown()
    GUIDelete()
    Exit
EndFunc
Br,

UEZ

Edited by UEZ

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Posted

Thank you once again.

Btw, 5pOhu2z.png

This is displaying while I run the script, while I change the

#include <MsgBoxConstants.au3>

into the

#include <Constants.au3>

It works. Do I need to leave it like this or I'd have to update something?

Regards

Posted (edited)

Sorry, forgot to modify this line. MsgBoxConstants.au3 is from the current final release and not included in previous versions.

If your code works than it works - no need to update something.

Br,

UEZ

Edited by UEZ

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Posted

UEZ, I am using the GDI Plus as well to display my GUI PNG image background, when I add the code responsible for the button, it does clean my GUI background to white leaving only the button visible. Is it possible to have multiple GDI Plus images on the same GUI?

Regards

Posted (edited)

Use the same technique as shown but disable the background control.
 

#include <Constants.au3>
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>

_GDIPlus_Startup()
Global Const $hGUI = GUICreate("Test", 300, 200), $STM_SETIMAGE = 0x0172
Global Const $iPic_Bg = GUICtrlCreatePic("", 0, 0, 1024, 768)
GUICtrlSetState(-1, $GUI_DISABLE)
SendImageToPicControl("c:\Program Files (x86)\AutoIt3\Examples\GUI\msoobe.jpg", $iPic_Bg)
Global Const $iPic = GUICtrlCreatePic("", 10, 10, 128, 128)
SendImageToPicControl(@ScriptDir & "\StepForwardDisabled.png", $iPic)
GUISetState()

Do
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            _Exit()
        Case $iPic
            MsgBox($MB_APPLMODAL, "Test", "Button was pressed")
    EndSwitch
Until False

Func SendImageToPicControl($sImage, $iCtrlID)
    Local Const $hImage = _GDIPlus_ImageLoadFromFile($sImage)
    Local Const $hHBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    _WinAPI_DeleteObject(GUICtrlSendMsg($iCtrlID, $STM_SETIMAGE, $IMAGE_BITMAP, $hHBitmap))
    _WinAPI_DeleteObject($hHBitmap)
    _GDIPlus_ImageDispose($hImage)
EndFunc

Func _Exit()
    _GDIPlus_Shutdown()
    GUIDelete()
    Exit
EndFunc

Br,
UEZ

Edited by UEZ

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Posted (edited)
Func SendImageToPicControl($sImage, $iCtrlID) ;this way works only for Vista+ os

 

What about the XP systems? Is there any work-around to support this system?

Regards

Edited by samm
Posted (edited)

Just tested in my WinXP VM and it works, too.  I had something in mind that when disposed the bitmap just after sending it to the picture control the image was not shown. I'm not using WinXP anymore for a long time.

 

Otherwise you have to dispose the image when you exit the script -> _WinAPI_DeleteObject($hHBitmap).

Br,

UEZ

Edited by UEZ

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Posted (edited)

UEZ sorry if i'm bump another guy thread but i have an issue with this script:

#include <GUIConstantsEx.au3>
#include <Constants.au3>
#include <GDIPlus.au3>

_GDIPlus_Startup()

Global Const $STM_SETIMAGE = 0x0172

$hGUI = GUICreate("Test", 300, 200)
$iPic_Bg = GUICtrlCreatePic("", 0, 0, 300, 200)
GUICtrlSetState(-1, $GUI_DISABLE)
SendImageToPicControl(@ProgramFilesDir & "\AutoIt3\Examples\GUI\msoobe.jpg", $iPic_Bg)
$iPic = GUICtrlCreatePic("", 62, 15, 138, 138)
SendImageToPicControl(@ProgramFilesDir & "\AutoIt3\Examples\GUI\Torus.png", $iPic)
GUISetState()

Do
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            _Exit()
        Case $iPic
            MsgBox(0, "Test", "Button was pressed")
    EndSwitch
Until False

Func SendImageToPicControl($sImage, $iCtrlID)
    Local Const $hImage = _GDIPlus_ImageLoadFromFile($sImage)
    Local Const $hHBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    _WinAPI_DeleteObject(GUICtrlSendMsg($iCtrlID, $STM_SETIMAGE, $IMAGE_BITMAP, $hHBitmap))
    _WinAPI_DeleteObject($hHBitmap)
    _GDIPlus_ImageDispose($hImage)
EndFunc

Func _Exit()
    _GDIPlus_Shutdown()
    GUIDelete()
    Exit
EndFunc

This is the screenshot when i open it:

23ke06s.jpg

But if i minimize the window, then click on the taskbar to "restore it" i have this:

2hyc7b5.jpg

What is that? :D

XP SP3 with Autoit 3.3.8.1, using Global Const etc. is the same

Merry xmas to all!

Edited by Terenz

Nothing is so strong as gentleness. Nothing is so gentle as real strength

 

Posted (edited)

You have to provide the real image resolutions:
 

$hGUI = GUICreate("Test", 300, 200)
$iPic_Bg = GUICtrlCreatePic("", 0, 0, 1024, 768)
GUICtrlSetState(-1, $GUI_DISABLE)
SendImageToPicControl(@ProgramFilesDir & "\AutoIt3\Examples\GUI\msoobe.jpg", $iPic_Bg)
$iPic = GUICtrlCreatePic("", 62, 15, 193, 184)
SendImageToPicControl(@ProgramFilesDir & "\AutoIt3\Examples\GUI\Torus.png", $iPic)
GUISetState()

Otherwise the image proportions will be malformed.

Or try to load the image directly:

$hGUI = GUICreate("Test", 300, 200)
$iPic_Bg = GUICtrlCreatePic(@ProgramFilesDir & "\AutoIt3\Examples\GUI\msoobe.jpg", 0, 0, 300, 200, 14)
GUICtrlSetState(-1, $GUI_DISABLE)
;~ SendImageToPicControl(@ProgramFilesDir & "\AutoIt3\Examples\GUI\msoobe.jpg", $iPic_Bg)
$iPic = GUICtrlCreatePic("", 62, 15, 193, 184)
SendImageToPicControl(@ProgramFilesDir & "\AutoIt3\Examples\GUI\Torus.png", $iPic)

Br,

UEZ

Edited by UEZ

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

  • 6 years later...
Posted
On 12/25/2013 at 4:01 PM, UEZ said:

 

@UEZ can you help me please. I couldn't do the image in memory to tab

#include <ButtonConstants.au3>
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>

Opt("GUIOnEventMode", 1)
_GDIPlus_Startup()

$xGui = GUICreate("", 412, 360, -1, -1)
$xTab = GUICtrlCreateTab(5, 5, 412 - 10, 328 - 10)
$xButton = GUICtrlCreateButton("Test", 100, 100, 150, 50)

;Global Const $STM_SETIMAGE = 0x0172, $BM_SETIMAGE = 0xF7, $IMAGE_BITMAP = 0
Global Const $hImage = __GDIPlus_BitmapCreateFromMemory(_ico_Test01())
Global Const $hHBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
_WinAPI_DeleteObject(_SendMessage(GUICtrlGetHandle($xButton), 0xF7, 0, $hHBitmap))

$xTabItem1 = GUICtrlCreateTabItem("TabItem 1 ")
GUICtrlSetImage(-1, @ScriptDir & "\test02.ico")

$xTabItem2 = GUICtrlCreateTabItem("TabItem 2 ")
GUICtrlSetImage(-1, _ico_Test02()) ;did not work ????????

GUISetState()
GUISetOnEvent(-3, "_Exit")

While 1
    Sleep(25)
WEnd

Func _ico_Test01()
    Local $ico
    $ico &= "0000010001002040000001002000A810000016000000280000002000000040000000010020000000000080100000000000000000000000000000000000001168A0181687CFAF1689D2DE1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1688CFBC1478B5272DA4382736C43EBC36C63EDF36C73EDF36C73EDF36C73EDF36C73EDF36C73EDF36C73EDF36C73EDF36C73EDF36C73EDF36C73EDF36C63EDE36C43EAF2C9F32181689D3AF1590DFFF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1590DFFF178DCFCF35C646CF37D340FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D340FF36C83FAF158FDDDE1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1590DEFE38D341FE38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D241E11692E1DF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF3AD5"
    $ico &= "43FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543E31793E2DF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD544E31895E4DF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645E31A96E5DF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747E31B98E7DF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF3FD8"
    $ico &= "48FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3ED748E31D99E8DF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849E31E9BEADF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D84AE3209CEBDF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CE3219DECDF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF43DA"
    $ico &= "4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DE3229FEEDF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DA4EE324A0EFDF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50E225A2F1BC25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF26A4ECDC46D958DC47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DB51BC2290D62727A3F2CF27A3F2FE27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF34A2E3DF5BA1B33E72C3"
    $ico &= "4F3E53D750DF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FE48DC52CF42CA4B2700000000000000000000000000000000000000000000000000000000000000008D9E7F30C09D48D5CF9F3BFED09F3BFFD09F3BFFD09F3BFFD09F3BFFD09F3BFFD09F3BFFD09F3BFFD09F3BFFD09F3BFFD09F3BFFCF9F3BFEC3A13CD59BB2433000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D2A13CCCDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFD2A13DCB00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000DCA83FF2DEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDDA93FEF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000DFAB41F3DFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB"
    $ico &= "41FFDFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB41EF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E1AD42F3E1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE0AC42EF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E2AE44F3E2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44EF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E3AF45F3E3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45EF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E5B147F3E5B147FFE5B147FFE5B147FFE5B147FFE5B147FFE5B147FFE5B147FFE5B1"
    $ico &= "47FFE5B147FFE5B147FFE5B147FFE5B147FFE5B147FFE5B147FFE5B147EF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E6B248F3E6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248EF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E7B34AF3E7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AEF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E9B54BF3E9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BEF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EAB64DF3EAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB6"
    $ico &= "4DFFEAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB64DEF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ECB84EF3ECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFEBB74EEF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EDB950F1EDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950EE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EEBA51BFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51BF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CDA1461FEFBB52B5F0BC52DFF0BC52DFF0BC52DFF0BC52DFF0BC52DFF0BC52DFF0BC"
    $ico &= "52DFF0BC52DFF0BC52DFF0BC52DFF0BC52DFF0BC52DFEFBB52B5D5A6491F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FF"
    Return Binary("0x" & $ico)
EndFunc   ;==>_ico_Test01

Func _ico_Test02()
    Local $ico
    $ico &= "0000010001002040000001002000A8100000160000002800000020000000400000000100200000000000801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F95B71640AEDA4736B1E3722FB0E4972CB0E4B422B8EDC02ABBEDAD48BFE627000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003988A70940ADD64035B0"
    $ico &= "E0782EAFE3AF28AEE4E222ACE5FE22ACE5FF21AEE6FF1CB7ECFF10C1F6FF0AC8FCFF0AC8FCFF51D2F2350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003987A50544B1DB4033AFE1842BAEE3C724ADE4FA22ACE4FF22ADE5FF22ADE5FF23AFE6FF26BDEEFF21B9ECFF1ACAF9FF16C4F4FF06CAFEFF0CC7FAFF06CAFEFF79D8EC1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057A2BE0A40B4E1552CAFE3A825ADE4EF22ACE5FF21ADE4FF22ADE4FF22ACE5FF22ACE4FF22B2E8FF29BCECFF3BD1F7FF1FC2F0FF28CEF9FF20CCF9FF17C5F5FF09CBFEFF0CC7FAFF0BCBFDF2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058B5D92A59BCE2BA28AEE4F122ADE4FF22ADE5FF22ADE5FF24AFE6FF26B0E6FF1FB4E9FF2FC2EEFF45CBF0FF1BBFEEFF31CBF3FF43D7F7FF1CC0EFFF2CD0F9FF24CDF8FF19C6F6FF0DCBFEFF0DC7FAFF0CCAFCE10000000000000000000000000000000000000000000000000000000000000000000000004593AF033CB5E58D24ADE5FC22ACE5FF22AEE6FF24B7EBFF29BCEDFF1FBCECFF2BC8F2FF54DBF7FF29C6F0FF1FC1EFFF67E1F6FF35CB"
    $ico &= "F1FF2AC8F1FF4CDBF9FF26C6F1FF2DCFF8FF28D0FAFF1AC7F6FF10CCFDFF0DC7FAFF11CAFCDB00000000000000000000000000000000000000000000000000000000000000000000000038B6E67C18B8EEFF12C0F5FF17C3F6FF1CC5F4FF20C5F3FF35D3F9FF3CD4F8FF22C4F0FF3CCFF4FF65E0F6FF2AC6EFFF4FD6F3FF62DFF6FF21C2EFFF4DDBF8FF35CFF5FF2BCCF7FF2AD2FCFF1BC7F6FF12CCFDFF0CC7FAFF0FCAFCDF00000000000000000000000000000000000000000000000000000000000000000000000032C9F45213C8F9F00FC7F9FF15CAFBFF1ECFFBFF28CEF9FF22C5F1FF3FD5F8FF4BDAF8FF27C5F1FF5CDCF5FF63DEF5FF2EC7F0FF68E2F7FF3BCFF3FF40D4F6FF40D7F9FF27C9F5FF2AD2FBFF1CC8F7FF11CDFDFF0DC7FAFF0FCAFCF63BA2BC0100000000000000000000000000000000000000000000000000000000000000000000000042CBF01A1DCDFCB512CAFBFF1CCAF8FF29D1FBFF32D3FBFF29C9F3FF48D9F8FF51DBF7FF33CAF1FF67E1F8FF45D2F4FF4ED7F5FF52DBF8FF33CDF4FF3FD7FAFF29CCF6FF27D1FBFF1BCAF8FF0ECCFDFF0CC7FAFF06CAFEFF53A9BD3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000002FD0FA671DCEFCF422CAF7FF30D2FBFF3AD5FBFF2FCBF4FF4DDBF8FF49D7F6FF46D4F4FF59DEF8FF3CD0"
    $ico &= "F4FF4EDBF9FF36D1F6FF39D6FBFF2BCEF8FF23D0FBFF19CAFAFF0CCBFEFF0CC7FAFF0BC4F5FF3D676EF63735332900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FD2F72A28D0FBD824CCF7FF32D2FAFF3CD5FAFF36D0F5FF4BDBF9FF3FD3F6FF4BDAF8FF43D6F8FF40D6F9FF39D5FAFF2FD1FAFF28D1FBFF1ECAF6FF26AFD2FF3290A5FF477075FF59544CFF27231FFF1312129A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044C5E41033D3FABA26CDF7FF32D2FAFF37D4F9FF36D2F7FF42D8FAFF3AD3F8FF3ED7FAFF38CEF2FF3EB2CDFF4393A3FF4D7479FF5D5B53FF675C52FF706559FF827467FF988878FF3C362FFF0D0D0DC40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051B0C6063ABAD8D324CCF7FF30D2F8FF39BDDDFF45A4B8FF4D8992FF566D6CFF655C54FF695F54FF706559FF786D60FF7F7164FF827265FF827466FF8D7E6EFF9B8B7AFF8C7D6FFF1414138D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005F5C55CB4E6F72FF615F58FF7D7063FF958677FFA08F7EFF9F8F"
    $ico &= "7EFF908171FF7D7164FF7B7062FF7D7062FF7F7164FF827265FF827466FE908173DF9D8E7FA3A2938468534F4B0A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093867988B19E8CFFC7B19EFFCDB6A2FFCBB5A0FFB7A391FFA39281FF908171FF7D7164FF7B7062FF7F7265E784776B8E897D73548A80761A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B7A89922C0AB99F9C7B29DFFCDB6A2FFCBB4A0FFB7A491FBA59685D9938677AC807568D97B7062FF807568A600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C3B09F6AC8B4A08FCDB9A55FCBB8A731A29487090000000000000000887E734B7B7062FF817568D50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $ico &= "0000000000006B645D01807568D17D7163FD867D73210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000877C71637D7062FF85796D7600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007971690B7F7365F1827568D300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082786B9B7E7163FF8C817538000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $ico &= "0000000000000000000000000000887F73447F7164FF86786CA2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071696106817366F1827266F98C807624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084776ABC827265FF887A6EAF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085776B9D827265FF827466FE94887C3D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $ico &= "00000000000000000000000000000000000086786D8B827265FF827466FF8F8273B3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008B7F7364817265FFB5ADA5FF8E7F70F7776E640800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081776E12837568EBD9D6D2FF96887AFF746A6017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008B7F7537897C70D7908274C9766D6402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $ico &= "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFE01FFFFC001FFFC0001FFE00003FF800003FE000003FE000003FE000001FF000001FFC00000FFE00000FFF00000FFF80000FFFC0000FFFC000FFFFC007FFFFE0C7FFFFFFC3FFFFFFE3FFFFFFE3FFFFFFF1FFFFFFF1FFFFFFF0FFFFFFF8FFFFFFF87FFFFFF87FFFFFF83FFFFFF83FFFFFFC3FFFFFFFFF"
    Return Binary("0x" & $ico)
EndFunc   ;==>_ico_Test02

Func __GDIPlus_BitmapCreateFromMemory($dImage, $bHBITMAP = False)
    If Not IsBinary($dImage) Then Return SetError(1, 0, 0)
    Local $aResult = 0
    Local Const $dMemBitmap = Binary($dImage) ;load image saved in variable (memory) and convert it to binary
    Local Const $iLen = BinaryLen($dMemBitmap) ;get binary length of the image
    Local Const $GMEM_MOVEABLE = 0x0002
    $aResult = DllCall("kernel32.dll", "handle", "GlobalAlloc", "uint", $GMEM_MOVEABLE, "ulong_ptr", $iLen) ;allocates movable memory ($GMEM_MOVEABLE = 0x0002)
    If @error Then Return SetError(4, 0, 0)
    Local Const $hData = $aResult[0]
    $aResult = DllCall("kernel32.dll", "ptr", "GlobalLock", "handle", $hData)
    If @error Then Return SetError(5, 0, 0)
    Local $tMem = DllStructCreate("byte[" & $iLen & "]", $aResult[0]) ;create struct
    DllStructSetData($tMem, 1, $dMemBitmap) ;fill struct with image data
    DllCall("kernel32.dll", "bool", "GlobalUnlock", "handle", $hData) ;decrements the lock count associated with a memory object that was allocated with GMEM_MOVEABLE
    If @error Then Return SetError(6, 0, 0)
    Local Const $hStream = _WinAPI_CreateStreamOnHGlobal($hData) ;creates a stream object that uses an HGLOBAL memory handle to store the stream contents
    If @error Then Return SetError(2, 0, 0)
    Local Const $hBitmap = _GDIPlus_BitmapCreateFromStream($hStream) ;creates a Bitmap object based on an IStream COM interface
    If @error Then Return SetError(3, 0, 0)
    DllCall("oleaut32.dll", "long", "DispCallFunc", "ptr", $hStream, "ulong_ptr", 8 * (1 + @AutoItX64), "uint", 4, "ushort", 23, "uint", 0, "ptr", 0, "ptr", 0, "str", "") ;release memory from $hStream to avoid memory leak
    If $bHBITMAP Then
        Local Const $hHBmp = __GDIPlus_BitmapCreateDIBFromBitmap($hBitmap) ;supports GDI transparent color format
        _GDIPlus_BitmapDispose($hBitmap)
        Return $hHBmp
    EndIf
    Return $hBitmap
EndFunc   ;==>__GDIPlus_BitmapCreateFromMemory

Func _Exit()
    Exit
EndFunc   ;==>_Exit
 

 

Posted

You can do something like this here:

#include <ButtonConstants.au3>
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
#include <SendMessage.au3>
#include <GuiImageList.au3>
#include <GuiTab.au3>

Opt("GUIOnEventMode", 1)
_GDIPlus_Startup()

$xGui = GUICreate("", 412, 360, -1, -1)
$xTab = GUICtrlCreateTab(5, 5, 412 - 10, 328 - 10)
$xButton = GUICtrlCreateButton("Test", 100, 100, 150, 50)

;Global Const $STM_SETIMAGE = 0x0172, $BM_SETIMAGE = 0xF7, $IMAGE_BITMAP = 0
Global Const $hHBitmap = _GDIPlus_BitmapCreateFromMemory(_ico_Test01(), True)

Global Const $hBitmap1 = _GDIPlus_BitmapCreateFromMemory(_ico_Test01())
Global Const $hBitmap2 = _GDIPlus_BitmapCreateFromMemory(_ico_Test02())
Global $hImg = _GDIPlus_ImageResize($hBitmap1, 16, 16)
$hHBitmap1 = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImg)
_GDIPlus_ImageDispose($hImg)
Global $hImg = _GDIPlus_ImageResize($hBitmap2, 16, 16)
$hHBitmap2 = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImg)
_GDIPlus_ImageDispose($hImg)
_WinAPI_DeleteObject(_SendMessage(GUICtrlGetHandle($xButton), 0xF7, 0, $hHBitmap))

 _GUICtrlTab_InsertItem($xTab, 0, "TabItem 1")
 _GUICtrlTab_InsertItem($xTab, 1, "TabItem 2")

Global $hIL = _GUIImageList_Create(16, 15, 5)
DllCall("comctl32.dll", "int", "ImageList_Add", "handle", $hIL, "handle", $hHBitmap1, "handle", 0)
DllCall("comctl32.dll", "int", "ImageList_Add", "handle", $hIL, "handle", $hHBitmap2, "handle", 0)
_GUICtrlTab_SetImageList($xTab, $hIL)
_GUICtrlTab_SetItemImage($xTab, 0, 0)
_GUICtrlTab_SetItemImage($xTab, 1, 1)


GUISetState()
GUISetOnEvent(-3, "_Exit")

While 1
    Sleep(25)
WEnd

Func _ico_Test01()
    Local $ico
    $ico &= "0000010001002040000001002000A810000016000000280000002000000040000000010020000000000080100000000000000000000000000000000000001168A0181687CFAF1689D2DE1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1689D2DF1688CFBC1478B5272DA4382736C43EBC36C63EDF36C73EDF36C73EDF36C73EDF36C73EDF36C73EDF36C73EDF36C73EDF36C73EDF36C73EDF36C73EDF36C63EDE36C43EAF2C9F32181689D3AF1590DFFF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1590DFFF178DCFCF35C646CF37D340FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D440FF37D340FF36C83FAF158FDDDE1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1591E0FF1590DEFE38D341FE38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D541FF38D241E11692E1DF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF1692E1FF3AD5"
    $ico &= "43FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543FF3AD543E31793E2DF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF1793E2FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD644FF3BD544E31895E4DF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF1995E4FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645FF3CD645E31A96E5DF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF1A96E5FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747FF3DD747E31B98E7DF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF1B98E7FF3FD8"
    $ico &= "48FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3FD848FF3ED748E31D99E8DF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF1D99E8FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849FF40D849E31E9BEADF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF1E9BEAFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D94AFF41D84AE3209CEBDF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF209CEBFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CFF42D94CE3219DECDF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF219EEDFF43DA"
    $ico &= "4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DFF43DA4DE3229FEEDF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF229FEEFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DB4EFF45DA4EE324A0EFDF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF24A0EFFF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50FF46DB50E225A2F1BC25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF25A2F1FF26A4ECDC46D958DC47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DC51FF47DB51BC2290D62727A3F2CF27A3F2FE27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF27A3F2FF34A2E3DF5BA1B33E72C3"
    $ico &= "4F3E53D750DF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FF48DC52FE48DC52CF42CA4B2700000000000000000000000000000000000000000000000000000000000000008D9E7F30C09D48D5CF9F3BFED09F3BFFD09F3BFFD09F3BFFD09F3BFFD09F3BFFD09F3BFFD09F3BFFD09F3BFFD09F3BFFD09F3BFFCF9F3BFEC3A13CD59BB2433000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D2A13CCCDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFDCA83EFFD2A13DCB00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000DCA83FF2DEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDEAA3FFFDDA93FEF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000DFAB41F3DFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB"
    $ico &= "41FFDFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB41FFDFAB41EF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E1AD42F3E1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE1AD42FFE0AC42EF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E2AE44F3E2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44FFE2AE44EF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E3AF45F3E3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45FFE3AF45EF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E5B147F3E5B147FFE5B147FFE5B147FFE5B147FFE5B147FFE5B147FFE5B147FFE5B1"
    $ico &= "47FFE5B147FFE5B147FFE5B147FFE5B147FFE5B147FFE5B147FFE5B147EF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E6B248F3E6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248FFE6B248EF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E7B34AF3E7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AFFE7B34AEF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E9B54BF3E9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BFFE9B54BEF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EAB64DF3EAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB6"
    $ico &= "4DFFEAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB64DFFEAB64DEF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ECB84EF3ECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFECB84EFFEBB74EEF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EDB950F1EDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950FFEDB950EE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EEBA51BFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51FFEEBA51BF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CDA1461FEFBB52B5F0BC52DFF0BC52DFF0BC52DFF0BC52DFF0BC52DFF0BC52DFF0BC"
    $ico &= "52DFF0BC52DFF0BC52DFF0BC52DFF0BC52DFF0BC52DFEFBB52B5D5A6491F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FF"
    Return Binary("0x" & $ico)
EndFunc   ;==>_ico_Test01

Func _ico_Test02()
    Local $ico
    $ico &= "0000010001002040000001002000A8100000160000002800000020000000400000000100200000000000801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F95B71640AEDA4736B1E3722FB0E4972CB0E4B422B8EDC02ABBEDAD48BFE627000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003988A70940ADD64035B0"
    $ico &= "E0782EAFE3AF28AEE4E222ACE5FE22ACE5FF21AEE6FF1CB7ECFF10C1F6FF0AC8FCFF0AC8FCFF51D2F2350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003987A50544B1DB4033AFE1842BAEE3C724ADE4FA22ACE4FF22ADE5FF22ADE5FF23AFE6FF26BDEEFF21B9ECFF1ACAF9FF16C4F4FF06CAFEFF0CC7FAFF06CAFEFF79D8EC1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057A2BE0A40B4E1552CAFE3A825ADE4EF22ACE5FF21ADE4FF22ADE4FF22ACE5FF22ACE4FF22B2E8FF29BCECFF3BD1F7FF1FC2F0FF28CEF9FF20CCF9FF17C5F5FF09CBFEFF0CC7FAFF0BCBFDF2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058B5D92A59BCE2BA28AEE4F122ADE4FF22ADE5FF22ADE5FF24AFE6FF26B0E6FF1FB4E9FF2FC2EEFF45CBF0FF1BBFEEFF31CBF3FF43D7F7FF1CC0EFFF2CD0F9FF24CDF8FF19C6F6FF0DCBFEFF0DC7FAFF0CCAFCE10000000000000000000000000000000000000000000000000000000000000000000000004593AF033CB5E58D24ADE5FC22ACE5FF22AEE6FF24B7EBFF29BCEDFF1FBCECFF2BC8F2FF54DBF7FF29C6F0FF1FC1EFFF67E1F6FF35CB"
    $ico &= "F1FF2AC8F1FF4CDBF9FF26C6F1FF2DCFF8FF28D0FAFF1AC7F6FF10CCFDFF0DC7FAFF11CAFCDB00000000000000000000000000000000000000000000000000000000000000000000000038B6E67C18B8EEFF12C0F5FF17C3F6FF1CC5F4FF20C5F3FF35D3F9FF3CD4F8FF22C4F0FF3CCFF4FF65E0F6FF2AC6EFFF4FD6F3FF62DFF6FF21C2EFFF4DDBF8FF35CFF5FF2BCCF7FF2AD2FCFF1BC7F6FF12CCFDFF0CC7FAFF0FCAFCDF00000000000000000000000000000000000000000000000000000000000000000000000032C9F45213C8F9F00FC7F9FF15CAFBFF1ECFFBFF28CEF9FF22C5F1FF3FD5F8FF4BDAF8FF27C5F1FF5CDCF5FF63DEF5FF2EC7F0FF68E2F7FF3BCFF3FF40D4F6FF40D7F9FF27C9F5FF2AD2FBFF1CC8F7FF11CDFDFF0DC7FAFF0FCAFCF63BA2BC0100000000000000000000000000000000000000000000000000000000000000000000000042CBF01A1DCDFCB512CAFBFF1CCAF8FF29D1FBFF32D3FBFF29C9F3FF48D9F8FF51DBF7FF33CAF1FF67E1F8FF45D2F4FF4ED7F5FF52DBF8FF33CDF4FF3FD7FAFF29CCF6FF27D1FBFF1BCAF8FF0ECCFDFF0CC7FAFF06CAFEFF53A9BD3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000002FD0FA671DCEFCF422CAF7FF30D2FBFF3AD5FBFF2FCBF4FF4DDBF8FF49D7F6FF46D4F4FF59DEF8FF3CD0"
    $ico &= "F4FF4EDBF9FF36D1F6FF39D6FBFF2BCEF8FF23D0FBFF19CAFAFF0CCBFEFF0CC7FAFF0BC4F5FF3D676EF63735332900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FD2F72A28D0FBD824CCF7FF32D2FAFF3CD5FAFF36D0F5FF4BDBF9FF3FD3F6FF4BDAF8FF43D6F8FF40D6F9FF39D5FAFF2FD1FAFF28D1FBFF1ECAF6FF26AFD2FF3290A5FF477075FF59544CFF27231FFF1312129A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044C5E41033D3FABA26CDF7FF32D2FAFF37D4F9FF36D2F7FF42D8FAFF3AD3F8FF3ED7FAFF38CEF2FF3EB2CDFF4393A3FF4D7479FF5D5B53FF675C52FF706559FF827467FF988878FF3C362FFF0D0D0DC40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051B0C6063ABAD8D324CCF7FF30D2F8FF39BDDDFF45A4B8FF4D8992FF566D6CFF655C54FF695F54FF706559FF786D60FF7F7164FF827265FF827466FF8D7E6EFF9B8B7AFF8C7D6FFF1414138D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005F5C55CB4E6F72FF615F58FF7D7063FF958677FFA08F7EFF9F8F"
    $ico &= "7EFF908171FF7D7164FF7B7062FF7D7062FF7F7164FF827265FF827466FE908173DF9D8E7FA3A2938468534F4B0A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093867988B19E8CFFC7B19EFFCDB6A2FFCBB5A0FFB7A391FFA39281FF908171FF7D7164FF7B7062FF7F7265E784776B8E897D73548A80761A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B7A89922C0AB99F9C7B29DFFCDB6A2FFCBB4A0FFB7A491FBA59685D9938677AC807568D97B7062FF807568A600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C3B09F6AC8B4A08FCDB9A55FCBB8A731A29487090000000000000000887E734B7B7062FF817568D50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $ico &= "0000000000006B645D01807568D17D7163FD867D73210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000877C71637D7062FF85796D7600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007971690B7F7365F1827568D300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082786B9B7E7163FF8C817538000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $ico &= "0000000000000000000000000000887F73447F7164FF86786CA2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071696106817366F1827266F98C807624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084776ABC827265FF887A6EAF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085776B9D827265FF827466FE94887C3D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $ico &= "00000000000000000000000000000000000086786D8B827265FF827466FF8F8273B3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008B7F7364817265FFB5ADA5FF8E7F70F7776E640800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081776E12837568EBD9D6D2FF96887AFF746A6017000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008B7F7537897C70D7908274C9766D6402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    $ico &= "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFE01FFFFC001FFFC0001FFE00003FF800003FE000003FE000003FE000001FF000001FFC00000FFE00000FFF00000FFF80000FFFC0000FFFC000FFFFC007FFFFE0C7FFFFFFC3FFFFFFE3FFFFFFE3FFFFFFF1FFFFFFF1FFFFFFF0FFFFFFF8FFFFFFF87FFFFFF87FFFFFF83FFFFFF83FFFFFFC3FFFFFFFFF"
    Return Binary("0x" & $ico)
EndFunc   ;==>_ico_Test02

Func _Exit()
    _WinAPI_DeleteObject($hHBitmap)
    _WinAPI_DeleteObject($hHBitmap1)
    _WinAPI_DeleteObject($hHBitmap2)
    _GDIPlus_Shutdown()
    Exit
EndFunc   ;==>_Exit

 

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Posted
6 hours ago, UEZ said:

You can do something like this here:

You are awesome. You did exactly what I wanted. Thank you very very very much for help ❤️

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...