1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hỏi đáp Cách chèn Input vào GUI PNG

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi minhvnnhut, 5/12/17.

  1. minhvnnhut

    minhvnnhut Thành viên mới
    • 3/6

    Tham gia ngày:
    28/10/16
    Bài viết:
    25
    Đã được thích:
    5
    Như tiêu đề thì em tìm được cái source khá hay trên forum mình, giúp biến cái gui bình thường thành ảnh png, nhưng em ko chèn được input hay cái button vào ạ :( các bác có cách nào chèn dc giúp e với ạ :(
    [​IMG]
    Source đây ạ :
    Mã (AutoIt):
    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GDIPlus.au3>
    #include <WinAPI.au3>
    Opt("guioneventmode",1)
    Global Const $AC_SRC_ALPHA = 1
    _GDIPlus_Startup()

    $hImage = _GDIPlus_ImageLoadFromFile("gui.png")
    $width = _GDIPlus_ImageGetWidth($hImage)
    $height = _GDIPlus_ImageGetHeight($hImage)
    $gui = GUICreate("", $width, $height, -1, -1, $WS_POPUP, $WS_EX_LAYERED, GUICreate("",0,0,50,100))
    GUICtrlCreateLabel("Hello",0,0,99999,99999,-1,$GUI_WS_EX_PARENTDRAG)
    GUISetOnEvent(-3,"tat")
    $Input1 = GUICtrlCreateInput("Input1", 64, 56, 300, 21)
    SetBitmap($gui, $hImage, 255)
    GUICtrlCreateButton("daddsa",100,100,220,40)
    GUISetState(@SW_SHOW)
    While 1
        Sleep(100)
        Wend

    func tat()
       Exit
    EndFunc

    Func SetBitmap($hGUI, $hImage, $iOpacity)
            Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend
            $hScrDC = _WinAPI_GetDC(0)
            $hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
            $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
            $hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
            $tSize = DllStructCreate($tagSIZE)
            $pSize = DllStructGetPtr($tSize)
            DllStructSetData($tSize, "X", _GDIPlus_ImageGetWidth($hImage))
            DllStructSetData($tSize, "Y", _GDIPlus_ImageGetHeight($hImage))
            $tSource = DllStructCreate($tagPOINT)
            $pSource = DllStructGetPtr($tSource)
            $tBlend = DllStructCreate($tagBLENDFUNCTION)
            $pBlend = DllStructGetPtr($tBlend)
            DllStructSetData($tBlend, "Alpha", $iOpacity)
            DllStructSetData($tBlend, "Format", $AC_SRC_ALPHA)
            _WinAPI_UpdateLayeredWindow($hGUI, $hScrDC, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA)
            _WinAPI_ReleaseDC(0, $hScrDC)
            _WinAPI_SelectObject($hMemDC, $hOld)
            _WinAPI_DeleteObject($hBitmap)
            _WinAPI_DeleteDC($hMemDC)
    EndFunc
    Sẵn tiện các bác cho e hỏi luôn là sao chạy gui nó ko hiển thị icon trên thanh taskbar :( giờ có cách nào cho nó hiển thị lên ko các bác
     
  2. Tú Kòi 193

    Tú Kòi 193 Thành viên mới
    • 3/6

    Tham gia ngày:
    13/1/16
    Bài viết:
    6
    Đã được thích:
    1
    file png đâu bác
     
  3. minhvnnhut

    minhvnnhut Thành viên mới
    • 3/6

    Tham gia ngày:
    28/10/16
    Bài viết:
    25
    Đã được thích:
    5
    nè bác, em kèm file au3 và ảnh trong đó
     

    Các file đính kèm:

Chia sẻ trang này

Đang tải...