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

UDF [Beta] Wi3SMenu - Slide Menu Windows 10 Style

Thảo luận trong 'Chia sẻ mã nguồn' bắt đầu bởi wuuyi123, 3/1/18.

  1. wuuyi123

    wuuyi123 Thành viên
    • 18/23

    Tham gia ngày:
    18/6/16
    Bài viết:
    33
    Đã được thích:
    66
    [​IMG]


    - Bạn đã chán với cái giao diện menu "cùi bắp" mặc định, bạn thích menu trong UWP (Universal Windows Platform) hay Winform (.Net) nhưng không biết gì để code chúng. Vâng, xin giới thiệu UDF Wi3SMenu - dễ dàng tạo menu kèm theo icon và hiệu ứng trượt, giao diện flat thân thiện. Chỉ cần vài dòng code thôi là ra menu ngay, hệ thống UDF đã tự động hóa tất cả. Menu hoàn toàn sử dụng WinAPI, không dính dáng gì đến Au3 GUI nên bạn sẽ không lo bị đơ hay lỗi khi tương tác.


    - Phương thức hoạt động:
    + Wi3SMenu hoàn toàn sử dụng WinAPI, control được tạo ra trên nền class Static. Vị trí cố định ở góc trái (tương tự như UWP menu). Trên đầu thanh menu có một button, khi click vào nó sẽ trượt mở/đóng menu kèm theo tên menu và icon "menu 3 sọc/mũi tên thu về". Tuy nền Static nhưng các control đã được gắn vào một procedure callback phụ trợ, giúp hỗ trợ tương tác với control. Các data gán vào menu được lưu giữ lại trong Userdata dưới dạng pointer (contrỏ) và được lưu vào RAM. Mỗi control chỉ tốn khoảng 150byte bộ nhớ. Trong suốt quá trình hoạt động, tương tác với menu sẽ không làm tăng bộ nhớ, vì sử dụng Struct C/C++ của Windows, sau khi thực thi hàm thì chúng sẽ tự giải phóng. Đặc biệt không sử dụng đến GDIPlus để tránh ngốn CPU.
    + Hành động trượt, auto đóng của menu điều không ảnh hưởng đến GUI. Trong đó đã được Settimer một cách khéo léo...


    - Tất cả control được tạo ra đã được tự động hóa sẵn, việc còn lại chỉ cần tương tác với nó.
    - Nhược điểm: Chưa hỗ trợ về thay đổi font chữ, kích thước font. Core là AutoIt nên còn tí lag. Sẽ sớm update C++ library (có hỗ trợ đa luồng) đi kèm để khắc phục.


    - Hướng dẫn đã được ghi trong UDF, kèm theo 2 Example.
    - Bộ UDF gồm:
    + File UDF: Wi3SMenu.au3 (require)
    + Folder chứa thư viện: include\windows.au3 (require)
    + 2 file example kèm theo một số file icon để hỗ trợ (optinal)
    Link download: https://secufiles.com/5fmp/Wi3SMenu.zip
    (lưu ý không sử dụng menu trong suốt cho window 7 trở xuống).
    English ver: https://secufiles.com/5g4y/Wi3SMenuUDF.zip



    Mã (Text):

    Wi3SMenu_Create
    Wi3SMenu_AddItem
    Wi3SMenu_SetColor
    Wi3SMenu_SetItemColor
    Wi3SMenu_SetItemIcon
    Wi3SMenu_ClickItem
    Wi3SMenu_Slide
    Wi3SMenu_EnableItem
    Wi3SMenu_RegisterAutoSize
     

    [​IMG]
    [​IMG]
     
    Chỉnh sửa cuối: 10/1/18
    Huân Hoàng and Tungtata like this.
  2. wuuyi123

    wuuyi123 Thành viên
    • 18/23

    Tham gia ngày:
    18/6/16
    Bài viết:
    33
    Đã được thích:
    66
    [HotFix]
    - Một số bạn gặp lỗi khi sử dụng do dùng theme Classic trên Windows XP/Vista/7, nên iêm đã chỉnh sửa một chút về tính năng trong suốt của SMenu.
    - Trong hàm Wi3SMenu_Create(), nếu không sử dụng trong suốt thì để $iAlpha mặc định là -1, còn nếu sử dụng trong suốt thì đặt giá trị trong khoảng từ 0 (mờ không thấy gì) đến 255 (nhìn không xuyên qua được) và phải bắt buộc không được sử dụng theme Classic huyền thoại như của thím Huân Hoàng.

    Link: https://secufiles.com/5fmp/Wi3SMenu.zip
     
    Chỉnh sửa cuối: 6/1/18
    Huân Hoàng thích bài này.
  3. Hoàng Tuân

    Hoàng Tuân Thành viên
    • 8/11

    Tham gia ngày:
    9/1/16
    Bài viết:
    87
    Đã được thích:
    10
    a ơi fix lại link đi, link lỗi hết r ạ
     
  4. wuuyi123

    wuuyi123 Thành viên
    • 18/23

    Tham gia ngày:
    18/6/16
    Bài viết:
    33
    Đã được thích:
    66
    Bạn tải file đính kèm bên dưới nhé.
    Lưu ý thêm: Chỉ hỗ trợ menu trong suốt (transparent) trên Windows 8.1 & 10, nhớ không bật classic theme để tránh lỗi.
     

    Các file đính kèm:

    Huân Hoàng thích bài này.
  5. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    558
    Đã được thích:
    1,041
    @wuuyi123 thým không có tài khoản donate khác sao, chứ Paypal thì cũng ít người có :v
     
  6. lpxx

    lpxx Thành viên mới
    • 1/6

    Tham gia ngày:
    10/2/18
    Bài viết:
    2
    Đã được thích:
    0
    File has been removed.
     
  7. longtu

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

    Tham gia ngày:
    9/8/17
    Bài viết:
    19
    Đã được thích:
    6
    đọc cmt #4
     

Chia sẻ trang này

Đang tải...