• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Công cụ quản lý tệp tin tài nguyên mở rộng

Các công cụ hỗ trợ giúp làm việc với Visual Basic tốt hơn
Nội qui chuyên mục
- Chỉ nên đưa link download tại website của nhà sản xuất phần mềm nếu như giới thiệu các công cụ mà sử dụng phải trả phí, mang tính chất thương mại.
- Tuyệt đối không được giới thiệu, đưa link cũng như upload lên diễn đàn những file, thông tin liên quan đến crack, keygen, serial...
Hình đại diện của người dùng
tuyen_dt18
Guru
Guru
Bài viết: 256
Ngày tham gia: T.Bảy 19/04/2008 8:46 pm
Đến từ: Hưng Yên
Been thanked: 43 time
Liên hệ:

Công cụ quản lý tệp tin tài nguyên mở rộng

Gửi bàigửi bởi tuyen_dt18 » T.Ba 20/08/2013 8:38 pm

Tên chương trình: VBCustomResourceManager
Phiên bản: 3.5.0.0
Tác giả: tuyen_dt18
Chức năng: Quản lý tệp tin tài nguyên mở rộng



I. GIỚI THIỆU

1. Giới thiệu chung:
Tài nguyên là những thứ được chương trình sử dụng như : văn bản, hình ảnh, hay một tệp tin bất kỳ.
Tệp tin tài nguyên mở rộng là một tệp tin trong đó có chưa các loại tài nguyên như trên.
Trình quản lý tệp tin tài nguyên mở rộng là một công cụ cho phép thao tác với tệp tin tài nguyên mở rộng như : thêm tài nguyên vào tệp tin, chỉnh sửa tài nguyên hay loại bỏ một tài nguyên ra khỏi tệp in tài nguyên.

Mục đích của việc sử dụng tệp tin tài nguyên mở rộng là để làm cho tệp tin thực thi nhỏ và nhẹ dẫn đến chạy nhanh hơn. Một cơ chế khác cũng thường sử dụng các tệp tin tài nguyên này đó là ứng dụng đa giao diện, đa ngôn ngữ. Nếu nhúng các tài nguyên chung với tệp tin thực thi thì người dùng không thể tùy biến giao diện hay ngôn ngữ khi chương trình chạy mà lập trình viên cần phải biên dịch lại.

Với mục đích cung cấp cho các bạn lập trình viên một công cụ quản lý tệp tin chứa các tài nguyên, phục vụ cho nhiều mục đích khác nhau, tôi đã viết một chương trình nhỏ có tên VBCustomResourceManager.


2. Giới thiệu VBCustomResourceManager:
Tải về :
VBCustomResourceManager.zip
VBCustomResourceManager
(157.94 KiB) Đã tải 183 lần

a. Các thành phần chính
VBCustomResourceManager.JPG
VBCustomResourceManager

VBCustomResourceManager có một giao diện người dùng đơn giản và bằng Tiếng Việt hoàn toàn.
Hiện tại nó mới phân ra 2 loại tài nguyên chính là văn bản và tệp tin để quản lý.
Các phần màu đỏ như trên hình được mô tả như sau :
Phần 1 : Có nút ĐÓNG, MỞ tệp tin và ô văn bản hiển thị tên tệp tin
Phần 2 : các bạn nhập giá trị khởi đầu cho giá trị hằng số (giá trị của KEY)
Phần 3 : Nơi nhập một phần của khóa cần tìm kiếm, sau đó nhấn nút tìm kiếm để nhảy đến KHÓA có chứa cụm từ nhập vào.
Phần 4 : Nơi nhập vào một mã riêng cho ứng dụng của bạn để bạn nhận biết rằng tệp tin tài nguyên là của bạn tạo ra
Phần 5 : Cũng giống như phần 4, nhưng các bạn nhập vào các ký tự để mô tả tên ứng dụng của bạn và cũng có thể sử dụng để nhận dạng tệp tin tài nguyên là của bạn
Phần 6 : Nhấn vào đây để bật cửa sổ cho phép bạn thêm mới một tài nguyên
Phần 7 : Chọn một mục tài nguyên trong danh sách (phần 12) rồi nhấn nút này để xóa một tài nguyên
Phần 8 : Xóa toàn bộ tài nguyên có trong danh sách
Phần 9 : Lưu các tài nguyên ra một tệp tin khác
Phần 10 : Lưu các tài nguyên xuống tệp tin hiện tại đang mở
Phần 11 : Phần này dùng cho các bạn trong việc viết mã chương trình. Các bạn chọn một ngôn ngữ mà các bạn sử dụng, sau đó nhấn nút SAO CHÉP, nó sẽ sinh ra đoạn mã định nghĩa các hằng tương ứng với KHÓA và giá trị của KHÓA trong danh sách (Ví dụ : bạn chọn ngôn ngữ C++, mã có dạng #define KHOA_CUA_MOT_MUC_TAI_NGUYEN 1234)
Phần 12 : Danh sách các tài nguyên có trong tệp tin

b. Các thao tác cơ bản :
- Mở một tệp tin tài nguyên : Nhấn vòa nút thứ 2 trong phần 1, cửa sổ chọn tệp tin sẽ hiện lên, chọn tệp tin bạn cần và xác nhận, đường dẫn tệp tin sẽ hiện lên trong ô văn bản.
- Đóng tệp tin : Nhấn vào nút đầu tiên trong phần 1, tệp tin sẽ được đóng, ô văn bản hiển thị đường dẫn tệp tin sẽ được xóa rỗng, danh sách các mục tài nguyên (phần 12) cũng được xóa.
- Thêm mới một tài nguyên : Nhấn nút trong phần 6, cửa sổ thêm mới tài nguyên hiện lên, chọn loại tài nguyên cần thêm (văn bản hoặc tệp tin), nhập KHÓA (hay KEY) cho mục tài nguyên, nếu là văn bản thì nhập văn bản vào ô bên dưới, hoặc chọn một tệp tin nếu là tệp tin. Nhấn nút màu XANH để thêm hoặc đóng cửa sổ để hủy bỏ.
- Sửa một tài nguyên trong danh sách : Nhấp đúp chuột vào một mục trong danh sách (phần 12), của sổ sửa tài nguyên hiện lên cho phép bạn sửa văn vản nếu mục bạn nhấp vào là văn bản, hoặc thay đổi tệp tin khác nếu mục bạn chọn là kiểu tệp tin. Xác nhận

II. Các module đi kèm dành cho lập trình viên : Là mã nguồn cung cấp các hàm, các lớp giúp các lập trình viên thao tác với tệp tin tài nguyên.
Mã bằng các ngôn ngữ khác sẽ được cập nhật sớm nhất có thể
1. Tải về :
Ngôn ngữ VB6 :
ResourceManager.zip
ResourceManager.cls
(3.58 KiB) Đã tải 171 lần


[b]2. Mô tả

OpenFile() : Hàm mở một tệp tin tài nguyên để thao tác.
ByVal strFileName As String : Chỉ định đường dẫn tệp tin
Optional ByVal AppSignal As Long : Tùy chọn. Nếu các bạn muốn mở đúng tệp tin với mã nhận dạng riêng thì chỉ định mã nhận dạng.
Optional ByVal AppName As String : Tùy chọn. Dấu hiệu nhận dạng tương tự AppSignal nhưng là chuỗi ký tự.
Nếu chỉ định dấu hiệu nhận dạng, hàm trả về False nếu một trong các dấu hiệu trong tệp tin không trùng khớp với các dấu hiệu bạn chỉ định. Nếu bạn bỏ qua các dấu hiệu thì hàm chỉ kiểm tra đúng định dạng hay không thôi


CloseFile() : Hàm đóng tệp tin khi không còn thao tác


GetFileState() : Xác định trạng thái tệp tin (đóng hay mở)
GetItemCount() : Xác định tổng số tài nguyên có trong tệp tin
GetAppSignal() : Lấy về mã nhận dạng lưu trong tệp
GetAppName() : Chuỗi nhận dạng ứng dụng lưu trong tệp
GetItemType(ByVal ID As Long) : Lấy về kiểu của một mục tài nguyên có giá trị là ID(là văn bản hay tệp tin)
GetItemSize(ByVal ID As Long) : Lấy về kích thước của mục tài nguyên ID. Số byte nếu mục đó là tệp tin, số ký tự nếu mục đó là văn bản
GetItemKey(ByVal ID As Long) : Lấy về TÊN KHÓA của mục tài nguyên có giá trị là ID
LoadString(ByVal ID As Long, Optional ByVal strDefault As String = "") As String : Lấy về văn bản của mục tài nguyên có giá trị là ID (nếu thất bại thì trả về strDefault)
LoadData(ByVal ID As Long, ByRef Buffer() As Byte, ByRef ReceiveSize As Long) As Boolean : Lấy toàn bộ các byte dữ liệu của một mục tài nguyên ra mảng byte.
LoadToFile(ByVal ID As Long, ByVal strFileName As String, Optional ByVal bDeletedIfFailed As Boolean = False) As Boolean : Lưu mục tài nguyên có giá trị là ID ra tệp tin chỉ định bởi strFileName.


Hỏi ý kiến tác giả trước khi sử dụng hoặc trích dẫn rõ nguồn bài viết khi sử dụng.

Quay về “[VB] Công cụ, tiện ích”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách