Tổng hợp các thủ thuật chỉnh sửa RSC

dongxanh
15/8/2008 19:14Phản hồi: 14
Tổng hợp các kiến thức và thủ thuật chỉnh sửa file RSC

TỔNG QUAN VỀ RSC

RSC là những file không thể thiếu cho bất kỳ chương trình nào của UIQ3, vì nó qui định các lệnh và giao diện cho chương trình đó. Nó cũng qui định cho rất nhiều cấu hình quan trọng khác trong điện thoại như ngôn ngữ, fonts, bàn phím ảo, Hardware button, giao diện chính của điện thoại (Activity menu, Main menu, Operator logo, …)

RSC thường nằm trong thư mục Resouce của ổ C, D và Z như Resource\Apps, Resource\ ZSBPOPUPMENU, Resource\Plugin,…

Có lẽ vì thế mà tên file mở rộng của nó có chấm đuôi là RSC (viết tắt của chữ Resource chăng?


Vì là một file quan trọng, lại có thể dễ dàng chỉnh sửa bằng Hex Editor, nên theo thống kê, có tới khoảng 90% việc modify các chương trình nhằm vào file này.

Trong phạm vi topic này, mình xin trình bày một số kiến thức và thủ thuật chỉnh sửa file RSC sau đây:

- POPUP MENU
( File ZSBPOPUPMENU.RSC)

- EXIT BUTTON
(File Application.RSC)

- THAY ĐỔI BỐ CỤC GIAO DIỆN MỘT CHƯƠNG TRÌNH
(File Application.RSC)

- CHẠY CHƯƠNG TRÌNH Ở CHẾ ĐỘ FLIP CLOSE P990i
(File Application_loc.RSC)

Quảng cáo





PHẦN I: THỦ THUẬT LÀM POPUP MENU:

Popup Menu là một trong những mod sáng tạo nhất và được nhiều người quan tâm nhất trong số các Mod đã có, vì nó làm tăng giá trị sử dụng cho điện thoại.

Có rất nhiều bài về Popup Menu, các bạn có thể tham khảo thêm trong các link sau:

http://www.tinhte.com/forum/showthread.php?t=62162&highlight=popup+menu

http://www.tinhte.com/forum/showthread.php?t=62717&highlight=popup+menu

Quảng cáo



http://www.tinhte.com/forum/showthread.php?t=62909&highlight=popup+menu

http://www.tinhte.com/forum/showthread.php?t=76164&highlight=popup+menu


http://www.tinhte.com/forum/showthread.php?t=75482&highlight=popup+menu


Các chi tiết về chỉnh sửa Popup menu, các bạn tự tham khảo trong những bài viết này. Ở đây, mình xin trình bày một số kinh nghiệm và thủ thuật mở rộng sau đây:

1- Cách tìm UID chưa biết của một chương trình trong Popup menu mà không có trên điện thoại của bạn:

Từ tên của chương trình bạn cần tìm UID, từ phần hex của chuỗi character, ngay đầu chuỗi sẽ có 2 cặp hex trùng lặp dạng xy xy. Từ đó đếm ngược lên 10 byte nữa sẽ tìm được Hex Offset của chương trình. Dùng lệnh find để tìm tiếp địa chỉ thứ hai của hex offset này. Từ địa chỉ này đếm tới 4 byte 00 sẽ gặp UID của chương trình đó.

Ví dụ: Trong chuỗi sau đây của Slick:

a8 09 00 00 00 00 00 00 00 00 00 00 0d 0d 53 6c 63 69 6b…

Thì a8 09 là hex offset của Slick.

Tìm địa chỉ a8 09 thứ hai sẽ thấy chuỗi sau:

a8 09 00 00 cf 0b 00 a0

Thì cf 0b 00 a0 chính là UID của Slick

Dùng cách này bạn có thể tìm được UID của bất cứ chương trình nào chưa biết, sau đó dùng Gdesk hoặc Swiss Manager Pro để tìm UID của chương trình mà bạn muốn đổi để thay vào UID này

2- Các code quan trọng trong Popup menu:

a) Code qui định chiều dài chuỗi ký tự:

Code này có định dạng là 2 byte trùng lặp xy xy, nó đứng ngay đầu chuỗi ký tự, và qui định chiều dài cho chuỗi ký tự đó. Khi thay đổi chiều dài chuỗi ký tự, nhất thiết phải thay đổi code này

Có nhiều bản popup menu khác nhau của nhiều tác giả, phổ biến nhất là của Shark với chiều dài chuỗi là 13, nên đổi sang hex code sẽ là 0d 0d, hoặc của Gapata, chiều dài chuỗi là 15, nên hex code là 0f 0f

Giả sử bạn tự làm Popup menu cho mình với chiều dài chuỗi ký tự là 30, thì hex code của bạn sẽ phải là 1e 1e

Vì sao có code 0d 0d , 0f 0f, hay 1e 1e ?

Đây chính là hexadecimal của các số tương ứng 13, 15, và 30. Dùng máy tính khoa học trong Computer, hoặc Best Calc, hoặc My Calc,.. để đổi từ Dec sang Hex sẽ có các kết quả này

b) Code của Sub menu:
Trong popup menu, bạn dễ dàng tìm ra chuỗi 0x 03 60 6e 80
Trong đó 0x là vị trí của Sub menu, còn 03 60 6e 80 là code của sub menu. Tất cả các chương trình nằm sau code này sẽ cùng nằm trong một sub menu đó

c) Code qui định số lượng các item trong một block:

Code này có dạng 0f xx

Trong đó of là code cố định, còn xx là số lượng các item có trong block đó.

Ví dụ: Trong block của sub menu Documents của Sharks, bạn sẽ tìm thấy chuỗi:

0f 0a 00 70 09 00 00 00 00 00 00 00 00 00 00 0d 0d 43 61 6c 6c 20 20 20…

Thì trong block chứa item đầu tiên là “Call” này sẽ có 10 item, vì 0a là hex, khi đổi sang dec sẽ bằng 10

Thay đổi code xx sẽ làm thay đổi số lượng item của block đó.
Dùng cách này để ẩn bớt các item trong một block, tham khảo thêm ví dụ ở đây:

http://www.tinhte.com/forum/showpost.php?p=619153&postcount=9

d) Code thể hiện item bằng icon:

Code này nằm ngay chuỗi ff ff ff ff 00 00 00 00 đứng phía sau tên của item. Thay đổi code này sẽ cho phép ẩn hay hiện icon của item đó.

Bài viết chi tiết ở đây:

http://www.tinhte.com/forum/showthread.php?t=76353&highlight=popup+menu


e) Code qui định cách trình bày item trên menu:

Code này có dạng xx 00 00 00 yy yy + [chuỗi tên item]

Trong đó xx là code qui định cách trình bày item. Thay đổi code này sẽ được các cách thề hiện item khác nhau như gạch dưới, mờ đi (disable), có chấm tròn hay ô vuông trước item,…

f) Code qui định kích thước của UID block:

Code này đứng ở trước UID block, nó cho biết trong UID block có tổng số bao nhiêu byte. Nó thường có dạng 81 ff 2e 00 hay 82 2f 28 00,… tùy theo Popup menu. Ở đây Size của UID block là 1ff22f. Khi thêm bớt chuỗi UID, phải cập nhật lại code này

g) Code của Resource Index:

Code này thường đứng cuối cùng trong bảng hex editor. Khi thêm bớt các byte trong file rsc, phải cập nhật lại code này




























3) Sau đây là một số thủ thuật về Popup Menu

3.1-Thủ thuật kéo dài chuỗi ký tự (dựa trên code của mục a)

Chuỗi ký tự có thể kéo dài, nhưng phải cập nhật code ở mục a) và mục g) tương đối phức tạp. Ở đây mình chọn một cách đơn giản hơn mà không phải cập nhật 2 code này, đó là thủ thuật kéo dài bằng cách vay mượn hay thêm bớt ký tự của chuỗi khác.

Ví dụ: Mình cần làm một item cho Main, với chuỗi ký tự là “Main Menu of dongxanh”. Chuỗi này cần 21 ký tự, tương ứng với code cho ký tự của nó là 15 ( dec = 21 ---> hex =15). Khi đó mình sẽ phải mượn thêm 8 ký tự ở item khác trong cùng một block. Ở đây mình chọn Torch. Torch chỉ cần 5 ký tự, tương ứng với hex là 05

Popup của mình đang có 13 ký tự cho tất cả các item. Như vậy, mình sẽ chèn thêm 8 ký tự cho “Main menu” để được “Main Menu of dongxanh”, đồng thời xóa bớt 8 ký tự ở chuỗi “Torch”. Và sau khi sửa tên xong thì phải cập nhật code đứng đầu chuỗi ký tự của
“Main Menu of dongxanh” từ 0d 0d thành 15 15, và “Torch” từ 0d 0d thành 05 05





3.2- Thủ thuật “trang điểm” Popup Menu: (dựa trên code của mục e)

Từ code đứng đầu chuỗi chiều dài ký tự, đếm lùi lên xx 00 00 00 0d 0d
Ngay tại byte xx nếu thay đổi thông số sẽ có các kết quả sau:
- xx = 01 hay 03, 05, 07 ---> item sẽ mờ đi (disable)
- xx = 02 ---> item sẽ được gạch dưới
- xx = 10 ---> item sẽ có chấm tròn
- xx = 08 ---> item sẽ có ô vuông
- xx = 09 ---> item sẽ có ô vuông và mờ đi (disable)
- xx = 12 ---> item sẽ có chấm tròn + gạch dưới

Các bạn xem hình minh họa sau đây, mình thay đổi thông số ngay tại mục “MainMenu” và ra các kết quả như sau:







Và sau khi “trang điểm” xong, thì Popup menu của mình có “dung mạo” như sau:






Còn tiếp . . . . . . . . . . . . . . . . . . . .
14 bình luận
Chia sẻ

Xu hướng

PHẦN II: THỦ THUẬT TẠO NÚT EXIT

Theo mặc định, đa số các chương trình trong máy hay cài thêm đều có lệnh thoát chương trình, nhưng không hiểu vì sao có rất nhiều chương trình lại không cho hiện lệnh này, mà giấu nó đi.

Nếu nó có sẵn, thì công việc của chúng ta là làm cho nó hiện ra, còn nếu lệnh này không có sẵn, chúng ta phải tự tạo nút exit cho nó

1- Nếu lệnh có sẵn, chúng ta sẽ nhận biết được bằng cách mở file RSC của chương trình đó bằng hex editor, sau đó tìm một trong các chuỗi sau đây:
- Close (debug)
- Exit (debug)
- Exit

Khi tìm thấy, thì dò trong phần hex đứng phía trước để tìm code thoát chương trình của nó có dạng: 03 00 01 00 00 xx

Trong đó chuỗi màu xanh là code thoát chương trình, còn xx là để xác định vị trí cho nút Exit trên giao diện chương trình

Bạn phải thay đổi những bước sau:

a) Đổi chuỗi tên thành Exit

b) Đổi xx trong chuỗi lệnh với các thông số như sau:
- xx = 01 : nút Exit sẽ nằm ở hàng đầu tiên trong sub menu
- xx = 10 : nút Exit sẽ nằm ở main menu của chương trình
- xx = 20 : nút Exit sẽ nằm ở hàng dưới cùng trong sub menu
- xx = 02, 03, 04…: nút Exit sẽ nằm ở hàng giữa trong sub menu
- xx = 40: nút Exit sẽ nằm ở Main menu và thế chỗ cho nút Back (lúc này nút Back bị biến mất)

c) Sau khi đổi xong 2 bước trên, bước bí quyết để hiện nút Exit nằm ở chuỗi ff ff ff ff 00 00 00 40. Chuỗi này đi theo sau chuỗi tên Exit.

Nếu để 40 sẽ ẩn nút Exit
Nếu đổi 40 thành 00sẽ hiện nút Exit

Lưu ý: Nếu có bao nhiêu chuỗi lệnh Close (debug) hay Exit trong file RSC của chương trình thì bạn phải đổi các bước như trên bấy nhiêu lần. Đặc biệt P990i do có hai chế độ nắp đóng và nắp mở nên lệnh này thường có đến 2 hay 3 vị trí trong RSC

Trường hợp không tìm thấy lệnh thoát chương trình trong file RSC (ở một số chương trình như Web, Walkman,…) thì bạn phải chọn một nút nào đó không quan trọng có sẵn để đổi các code của nó thành như trên để biến nó thành nút Exit.

Mình thường chọn nút Help hay Zoom, vì 2 nút này ít khi sử dụng, lại có số ký tự là 4, bằng đúng với số ký tự của Exit, nên khỏi phải sửa code ở Resource Index.

Ngoài ra, còn một cách nữa là copy nguyên lệnh Exit từ một file RSC khác có lệnh này, đặt vào block đầu tiên của file RSC. Nhưng cách này phải nắm vững kiến thức để cập nhật lại Resource Index để File RSC không bị Corrupt


Hình ảnh sau đây minh họa cho file RSC của chương trình Calculator trước và sau khi tạo nút Exit












Một số link tham khảo về các nút Exit đã có trong diễn đàn:

http://www.tinhte.com/forum/showthread.php?t=71717&highlight=exit+button+mod


http://www.tinhte.com/forum/showthread.php?t=72465&highlight=exit+button+mod


http://www.tinhte.com/forum/showthread.php?t=82968&highlight=exit+button+mod


http://www.tinhte.com/forum/showthread.php?t=85780&highlight=exit+button+mod


http://www.tinhte.com/forum/showthread.php?t=75709&highlight=exit+button+mod


http://www.tinhte.com/forum/showthread.php?t=75458&highlight=exit+button+mod


http://www.tinhte.com/forum/showthread.php?t=76807&highlight=exit+button+mod



Hy vọng bài viết này sẽ giúp cho các bạn tự làm được nút Exit cho chương trình trong máy của riêng mình, nhất là những phần mềm mới ra hoặc sắp ra. :yes4lo:
Thật tuyệt, học xong hết các chiêu này thì tay nghề IT của mọi người lại được lên vài bậc 😁
zmxncbv
ĐẠI BÀNG
16 năm
Bài viết tuyệt vời vô cùng! Sorry spam! Cảm ơn ko đủ!
PHẦN III: THAY ĐỔI BỐ CỤC GIAO DIỆN MỘT CHƯƠNG TRÌNH

Trong phần này, sẽ không có một công thức chuẩn nào cả, vì mỗi chương trình có một giao diện và chức năng riêng. Ví dụ: máy tính để tính toán, từ điển để tra cứu, máy nghe nhạc để giải trí,…

Công việc của chúng ta là mở file RSC của chương trình đó ra khám phá và nghiên cứu xem có những lệnh nào bị ẩn không thấy được, những button nào chưa được sắp xếp hợp lý, những icon hay hình nền nào chưa vừa ý,… để từ đó có thể modify theo ý thích của chúng ta.

Mình lấy ví dụ về một chương trình đã làm là từ điển Lexlook.

Khi mở chương trình, dễ nhận thấy có những điểm bất hợp lý như nút NEXT thì nằm ở menu chính, trong khi nút PREVIOUS thì lại nằm ở menu bên trong. Mỗi khi muốn quay lại từ đã tra thì phải mở menu con rồi mới bấm được nút PREVIOUS.

Ngoài ra, chương trình cũng chẳng có nút CLOSE hay EXIT để thoát ra khi sử dụng xong.

Vậy là mở file RSC của nó ra xem thử, thì thấy nó có lệnh Exit, nhưng lại bị ẩn đi bằng code ẩn button. Ngoài ra, phát hiện thêm 1 điểm lý thú nữa là nó có một nút CLEAR, nhưng cũng bị ẩn đi, chưa được kích hoạt để sử dụng. Do đó bắt tay vào việc chỉnh sửa file RSC này theo ý muốn của mình.

Sau đây là file RSC nguyên thủy của nó với những chỗ bất hợp lý:





Đầu tiên, mình tạo nút Exit cho nó theo phương pháp ở bài trên. Việc này không phải khó, vì nó đã có sẵn lệnh, nên chỉ đổi code là xong.

- Đổi code: 03 00 01 00 00 01 thành 03 00 01 00 00 10
- Đổi tên Close (debug) thành Exit
- Đổi code ẩn button ff ff ff ff 00 00 00 40 thành code hiện button ff ff ff ff 00 00 00 00

Tiếp theo, kích hoạt nút CLEAR để nó hoạt động bằng cách thay đổi code ẩn button của nó thành hiện button, và đưa nó xuống menu chính

- Đổi 03 04 20 00 00 01 thành 03 04 20 00 00 10


Tiếp nữa, đưa nút PREVIOUS xuống nằm cạnh nút NEXT cho hợp lý. Nhưng tại đây có một khó khăn là đã hết khoảng trống, nên PREVIOUS xuống thì sẽ có một nút khác bị đẩy vào trong sub menu. Do đó mình chủ động chọn nút ZOOM đưa vào sub menu để nhường chỗ cho nút PREVIOUS.

- Đổi code ZOOM: 03 09 20 00 00 10 thành 03 09 20 00 00 01

Ngoài ra, nếu chỉ đưa nút PREVIOUS xuống menu chính, thì theo cấu trúc sẵn có trong file RSC này, nó sẽ nằm bên phải của nút NEXT, cũng là điều bất hợp lý, nên phải đổi chỗ 2 nút này cho nhau, để ra kết quả nút PREVIOUS đứng trước, nút NEXT đứng sau.

- Đổi chuỗi 03 06 20 00 00 10 thành 03 07 20 00 00 10, đồng thời đổi tên chuỗi chỗ này thành Previous
- Đổi chuỗi 03 07 20 00 00 10 thành 03 06 20 00 00 10, đồng thời đổi tên chuỗi chỗ này thành Next


Hình ảnh file RSC sau khi chỉnh sửa:





Vậy là xong. Sau khi chỉnh sửa, mở lại chương trình và thấy giao diện dễ sử dụng hơn nhiều. Mình thích nhất là tạo được nút CLEAR để xoá các từ đã tra chỉ bằng một cái click bút, không phải xoá từng chữ một như cũ. Xoá xong là nó trở ngay về ô nhập từ để tra tiếp rất nhanh chóng.

Đây là hình ảnh bố cục giao diện của Lexlook! trước khi mod




Và đây là sau khi mod:




Một số mod của các tác giả khác đã làm cũng theo cách khám phá và chỉnh sửa file RSC như trên, chẳng hạn như mod Contact, mod Messaging, Mod Mcleaner,… cũng là thay đổi các nút lệnh sẵn có trong file RSC để ra được một giao diện sử dụng mới mẻ.

Hy vọng ví dụ trên sẽ là một kinh nghiệm cho các bạn khi muốn thay đổi giao diện cho những chương trình khác.
Bài viết rất hay và ý nghĩa!Có nhiều điều muốn hỏi nhưng đề chờ bạn dongxanh viết nốt phần 4 rồi cùng nhau thảo luận luôn
PHẦN IV: CHẠY CHƯƠNG TRÌNH Ở CHẾ ĐỘ FLIP CLOSE P990i

Dùng P990i mà cứ phải mở nắp mới chạy được chương trình thì quả là ức chế!

Mình thử tìm hiểu và nhận thấy một số mẹo sau đây để biết các chương trình có chạy được ở chế độ nắp đóng hay không:

- Nếu chương trình nào mà trong một số trường hợp, khi đang chạy ở nắp mở, khi đóng nắp nó vẫn hiển thị chứ không bị ẩn xuống background thì chương trình đó có thể chạy được ở FC (flip close)
“Một số trường hợp” ở đây là do mình phát hiện một cách tình cờ khi đang chạy Capsswitch, rồi không thoát, mà cắm cáp kết nối PC vào, khi rút cáp thì tự nhiên thấy Capsswitch hiện ra ở FC và hoạt động tốt

- Nếu chương trình nào dùng những file ảnh PNG hay MBM cỡ 240x247 - cỡ của màn hình FO (flip open) như Walkman, Iphone lock, Premitech contact,… hoặc những chương trình cần màn hình FO để thể hiện nội dung như Web, thì chương trình đó chỉ chạy được ở FO

- Một cách chắc chắn nhất để biết một chương trình có chạy được ở FC hay không, là dùng Gdesk. Chạy Gdesk ở FC, chọn lệnh More ---> Run, rồi lần lượt khởi động từng chương trình trong danh sách hiện ra. Chương trình nào chạy được từ sự khởi động của Gdesk, thì chắc chắn nó sẽ chạy được ở chế độ bình thường của FC

Sau đó, bạn hãy thử mở file ***_loc.RSC của chương trình đó và nhìn đoạn cuối của RSC sẽ thấy có sự khác biệt sau:

- Chương trình không chạy được FC thì sau đường dẫn đến file AppIcon.mbm của nó là đến cuối file RSC

- Chương trình chạy được FC thì sau đường dẫn đến file AppIcon.mbm của nó vẫn còn một đoạn code dài nữa rồi mới đến cuối file RSC


Vậy sự khác biệt nằm ngay chỗ này. Do đó mình đã thử copy đoạn code này vào phần đuôi của file RSC không chạy được ở FC, và tất nhiên thêm byte thì phải sửa lại Resource Index ở cuối file.

Và kết quả là nó chạy được. Icon của nó hiện lên trên main menu của điện thoại :p

Sau đây là ví dụ cụ thể

Ví dụ mod chương trình chụp ảnh màn hình QscreenSnap

File QscreenSnap_loc.RSC nguyên thuỷ của QscreenSnap:






File ***_loc.RSC của một chương trình khác chạy được ở FC:





Bây giờ công việc của chúng ta là thêm đoạn code khác biệt nói trên vào đoạn cuối của file RSC QscreenSnap

Có hai phương pháp làm:

PHƯƠNG PHÁP 1:

Giữ nguyên file đang mod, copy đoạn code khác biệt kia vào từ ngay sau hex cuối cùng của file mbm (chuỗi 6d 6e 6d). Lúc này thì bạn phải điều chỉnh Resource Index 14 00 68 00, vì đã thêm byte mới vào Resource. Ở đây các bạn giữ nguyên 3 thông số kia, chỉ đổi ngay byte 68

Cách tính cho byte này là đếm từ byte đầu tiên trong RSC nghĩa là byte 6b trong chuỗi 6b 4a 1f 10, cho đến byte cuối cùng đứng trước Resource Index (byte 00)

File nguyên thủy có 104 byte, nên đổi ra hex là 68

Sau khi copy, file modified có 180 byte, nên đổi ra hex là b4

Vậy chúng ta sẽ đổi 68 thành b4


PHƯƠNG PHÁP 2:

Dùng một file ***_loc.rsc khác của một chương trình chạy được ở FC và đổi tên và đường dẫn của nó thành của QscreenSnap

Ở đây mình chọn file của Nice Arlam.

Tiến hành đổi tên NAReminder thành QscreenSnap. Và đổi đường dẫn NAReminderAPPIcon.mbm thành QscreenSnap.mbm

Đến đây thì lại thấy phần tên cần đổi thiếu 1 ký tự, trong khi đường dẫn lại dư 5 ký tự. Do đó chèn thêm 1 ký tự vào tên, và xoá bớt 1 ký tự trong đường dẫn để bảo đảm Resource Index không bị thay đổi

Sau cùng là phần cập nhật lại code của chuỗi ký tự tên từ 0a 0a thành 0b 0b (10 ký tự thành 11 ký tự), và cập nhật code của chuỗi ký tự đường dẫn từ 24 24 thành 23 23 (36 ký tự còn 35 ký tự)







Vậy là xong. Các bạn chọn phương pháp nào cũng được. Phương pháp nào cũng có cái dễ và cái khó của nó. Nhưng trong phương pháp 2, nếu chọn được một file gốc có tên và đường dẫn dài thì công việc sẽ dễ dàng hơn, vì khỏi phải đổi Resource Index hay đổi code của chuỗi tên. Nếu dư ký tự thì chỉ việc chèn vào các khoảng trắng.

Và đây là hình ảnh của QscreenSnap sau khi đã mod, chụp được màn hình ngay ở chế độ Flip close! 😁

http://www.tinhte.com/forum/showthread.php?t=84071&highlight=Mod+ch%E1%BA%A1y+ch%C6%B0%C6%A1ng+tr%C3%ACnh+ch%E1%BA%BF+%C4%91%E1%BB%99+flip+close






Vẫn còn rất nhiều chương trình khác chạy được ở FC đang chờ các bạn trổ tài.

Chúc thành công
Thêm một mod về thay đổi giao diện theo ý thích của người sử dụng cho chương trình Swiss Manager Pro 1.70

Xem tại đây:

http://tinhte.com/forum/showthread.php?t=90499
Chủ đề này nên được Stick kẻo chìm mất thì nhiều người ko được đọc 😃
đúng rùi đó.....đem dán ở phía trên cái phần đặc biết dj.....như vậy mọi người dễ thảo luận dễ đọc khỏi mất cong tìm kiếm hè hè.....cái nút cám ơn bấm hoài mà ko thấy đã tay....😁
hehe.Mình đã bookmark rồi.Chờ 2 tuần nữa thi xong ngồi nghiên cứu.Nhìn là thấy ghiền rùi.Cám ơn cao thủ viettreo
Ai hướng dẫn tôi tạo nút Ẩn(hide) từ nút Exit phía dưới bên phải màn hình cho LCG Jukebox đi...Thật là phiền mỗi khi muốn ẩn lại phai ấn Home mới vào đc ứng dụng khác...😔
14021992
ĐẠI BÀNG
12 năm
sorry
Coi lại lại nhớ cách đây mấy năm minh mày mò cái này khá nhiều nhưng giờ hết rồi
14021992
ĐẠI BÀNG
12 năm
@xkhoax vậy bạn thử lại khả năng của mình xem sao?

Xu hướng

Bài mới










  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019