AutoIt - Share UDF
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

UDF SkinSharpLib - set Skin siêu đẹp cho GUI (rất nhiều Skin) chỉ với 1 dòng code + Load Skin trực tiếp từ bộ nhớ

Go down

UDF SkinSharpLib - set Skin siêu đẹp cho GUI (rất nhiều Skin) chỉ với 1 dòng code + Load Skin trực tiếp từ bộ nhớ Empty UDF SkinSharpLib - set Skin siêu đẹp cho GUI (rất nhiều Skin) chỉ với 1 dòng code + Load Skin trực tiếp từ bộ nhớ

Bài gửi by Admin on Thu Nov 19, 2020 12:08 pm

UDF SkinSharpLib - set Skin siêu đẹp cho GUI (rất nhiều Skin) chỉ với 1 dòng code + Load Skin trực tiếp từ bộ nhớ UDFB0t2

• Mô tả
  - Bạn là người thích khoác áo mới cho GUI ? Không thiếu những thư viện hỗ trợ cho việc này như EzSkin, USkin, SkinCrafter... nhưng chúng có 1 số điểm có thể làm bạn không thích như: Uskin thì dùng tệp skin .msstyles khá lớn (nhỏ nhất cũng 1Mb) và không thể tìm được bản cờ-rách của nó để sử dụng full chức năng, SkinCrafter thì cung cấp giao diện bắt mắt nhưng load rất chậm (bạn sẽ thấy rõ ràng bằng mắt nó nhảy GUI chưa Skin trước rồi delay 2-3s mới load Skin cho dù trước đó chưa Show GUI, điều này khá khó chịu)...
  - Thư viện SkinSharp.dll là một thư viện hỗ trợ set Skin cho GUI rất nhẹ (chỉ 80Kb) và hoạt động nhanh chóng.
  - SkinSharp.dll là một shareware và nếu bạn chưa mua thì nó chỉ hỗ trợ load Skin từ tệp Skin có định dạng .she, không hỗ trợ Unicode, bị đóng dấu bản quyền và không có các tính năng nâng cao.
  - Tuy nhiên trong quá trình tìm kiếm vất vả trên các trang của Trung Quốc thì mình đã tìm được SkinSharp.dll Full đã được c.r.@.c.k  What a Face SkinSharp.dll full có gì:
     + Hỗ trợ Unicode.
     + Không bị đóng dấu bản quyền (Bản demo bị hiện quảng cáo và icon hình chiếc áo)
     + Hỗ trợ các hiệu ứng Aero, chỉnh độ trong suốt của Menu, MenuInTitleBar, change Color Skin....
     + Hỗ trợ load skin từ tệp tin .she, load skin .she từ buffer nhớ, load skin .she từ resource nhúng trong exe => exe bạn cung cấp cho người khác xài không cần đính kèm tệp skin .she  Laughing
  - Thư viện SkinSharpLib.au3 được mình viết kỹ lưỡng, dễ hiểu, dễ sử dụng (set Skin nhanh chóng bằng 1 dòng code duy nhất), bên cạnh đó, mình sử dụng MemoryDll UDF giúp gọi SkinSharp.dll từ bộ nhớ => exe bạn cung cấp cho người khác xài không cần đính kèm tệp SkinSharp.dll  Laughing
  - SkinSharpLib.au3 tương thích với WinXP+, trên Win10 mình đã fix được lỗi mất Win10Theme khi gọi hàm UnloadSkin của dll này.
  - Tài liệu api để viết UDF: https://github.com/CodyGuo/skinh/blob/master/SkinH.h (tiếng Anh) hoặc https://www.skinsharp.com/htdocs/docs.htm (tiếng Trung)
  - UDF chỉ chạy được khi compile exe ở x86 vì mình không tìm được SkinSharp.dll x64 full  lol!


• Sử dụng
   Các hàm chính của UDF: 
       SkinH_StartUp(...): Khởi tạo dll, cần đặt đầu code để GUI nhận được kích hoạt Skin
       SkinH_LoadSkinFromFile(...): Load skin từ tệp .she
       SkinH_LoadSkinFromBinary(...): Load skin từ Binary của tệp .she <=> Load skin từ bộ nhớ
       SkinH_LoadSkinFromResource(...): Load skin từ Resource khi tệp .she được nhúng vào resource của exe
       SkinH_LoadSkin(...): Là hàm tổng hợp của 3 hàm trên, tuỳ đầu vào mà nó sẽ tự hiểu là kiểu load skin nào
       SkinH_UnloadSkin(...): Trả về theme gốc của tất cả các GUI mà bạn đã tạo
       SkinH_UnloadSkinFromWindow(hwnd): Chỉ trả về theme gốc của GUI mà bạn gọi, các GUI khác vẫn được khoác Skin
       ....Các hàm tuỳ chỉnh giao diện khác vui lòng xem trong UDF và trong example đính kèm. CHÚ Ý: các hàm tuỳ chỉnh giao diện chỉ có thể kích hoạt được sau khi đã LoadSkin


• Tải về:
http://bblink.com/AutoIt-SkinSharpLib


UDF SkinSharpLib - set Skin siêu đẹp cho GUI (rất nhiều Skin) chỉ với 1 dòng code + Load Skin trực tiếp từ bộ nhớ D84hgfT

UDF SkinSharpLib - set Skin siêu đẹp cho GUI (rất nhiều Skin) chỉ với 1 dòng code + Load Skin trực tiếp từ bộ nhớ NG2wEgO
Admin
Admin
Admin

Tổng số bài gửi : 5
Join date : 12/11/2020

Xem lý lịch thành viên https://autoit-udf.forumvi.com

Về Đầu Trang Go down

Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết