10 Tháng Hai 2012 Sở Khoa Học Công Nghệ Tĩnh ĐakLak Đăng Ký  Đăng Nhập
 
  
Bí quyết cho người lập trình Visual Basic 6.0, Visual C++ 6.0, Borland Delphi 7
KS.Võ Ngọc Hiệp
Cơ quan TT Đài TNVN khu vực Tây Nguyên
Hiện nay, có rất nhiều ngôn ngữ lập trình trực quan (visual) mà giới lập trình chuyên lẫn không chuyên đều biết đến như: Visual J++, Visual Basic 6.0, Visual C++ 6.0, Borland Delphi 7. Phiên bản mới nhất Visual được xây dựng trên công nghệ mới, có nhiều cải tiến và ưu điểm so với các phiên bản cũ của Microsft về Basic là Visual Basic.NET, về C là Visual C++.NET… Tuy nhiên, mỗi ngôn ngữ đều có sức mạnh và ưu thế riêng. Vì vậy, tùy theo mục đích và ý tưởng của sản phẩm phần mềm mà bạn cần xây dựng, thêm tính sáng tạo, thành thạo, sở thích, bạn hãy chọn cho mình một ngôn ngữ lập trình thích hợp.
Mặc khác, những người lập trình hiện nay thường tạo cho ứng dụng của mình có một giao diện (Visual Style) thật bắt mắt và hấp dẫn người dùng theo kiểu XP Style, chạy trên hệ điều hành Windows XP. Nhưng nếu như sản phẩm của bạn được xây dựng bởi ngôn ngữ lập trình Visual Basic 6.0, Visual C++ 6.0 hoặc Borland Delphi 7 và dùng những công cụ có sẵn trong thư viện VCL (Visual Component Library) thì theo mặc định Windows XP chỉ áp dụng Visual Style cho các vùng Non-Client (khung viền và tiêu đề) của ứng dụng. Để áp dụng một Visual Style của Winows XP cho các Common Control trong vùng Client của ứng dụng, bạn phải dùng đến thư viện comctl32.dll phiên bản 6 hoặc mới hơn, thư viện này có sắn trong Windows XP.
*Đối với Visual Basic 6.0
Theo mặc định, ứng dụng của bạn sử dụng các Control (Button, Check box, Radio button…) định nghĩa trong file user32.dll và sử dụng Common Control định nghĩa trong file comctl32.dll phiên bản 5. Do vậy, để áp dụng một Visual Style của Winows XP cho các Common Control trong vùng Client của ứng dụng, bạn phải tạo một file manifest cho nó. File này bảo ứng dụng dùng thư viện comctl32.dll phiên bản 6 nếu có trên hệ thống, bạn tiến hành như sau:
Bước 1: Gọi hàm InitCommonControls
Trong sự kiện Initialize của Form ứng dụng bạn gọi hàm InitCommonControls của comctl32.dll:
Private Declare Sub InitCommonControls Lib "comctl32.dll" ()
Private Sub Form_Initialize()
InitCommonControls
End Sub
Đoạn code trên dùng để khởi động comctl32.dll và gọi hàm InitCommonControls.
 
Bước 2: Tạo file manifest cho ứng dụng
Mở trình soạn thảo Notepad, bạn gõ vào nội dung sau:
 
            version="1.0.0.0"
            processorArchitecture="X86"
            name="CompanyName.ProductName.YourApp"
            type="win32"
/>
Your application description here.
           
                       
                                    type="win32"
                                    name="Microsoft.Windows.Common-Controls"
                                    version="6.0.0.0"
                                    processorArchitecture="X86"
                                    publicKeyToken="6595b64144ccf1df"
                                    language="*"
                        />
           
 
 
 
Sau khi gõ xong và kiểm tra lại thật chính xác, lưu lại tên file có dạng App.exe.manifest và đặt nó trong cùng thư mục chứa file ứng dụng của bạn. Ví dụ, ứng dụng của bạn có tên là khcn.exe thì bạn lưu lại tên file manifesttương ứng là khcn.exe.manifest và đặt nó trong thư mục chứa file thực thi khcn.exe. Bây giờ, chạy ứng dụng bạn sẽ thấy kết quả ngay.
 
*Đối với Visual C++ 6.0 và Borland Delphi 7
Đối với Visual C++ 6.0 và Borland Delphi 7 thì đơn giản hơn, bạn chỉ thực hiện như bước 2 ở trên, tức là bạn chỉ cần tạo file App.exe.manifest (trong đó App.exe là tên file thực thi của ứng dụng) rồi đặt nó vào thư mục chứa file ứng dụng là xong.
Trên đây là một cách rất đơn giản nhưng hiệu quả, tiết kiệm được thời gian lập trình cho bạn. Cách này cũng được nhiều nhà lập trình ứng dụng để xây dựng giao diện. Tuy nhiên bạn sẽ không thấy file App.exe.manifesttrong chương trình của họ, vì họ đã nhúng file App.exe.manifest vào những file khác (ví dụ như .dll). Khi chương trình thực thi thì file App.exe.manifestsẽ được gọi (viết mã lệnh để xử lý). Thủ thuật này đã được tác giả kiểm nghiệm và sử dụng thành công trong ngôn ngữ lập trình Visual Basic 6.0, Visual C++ 6.0, Borland Delphi 7.

Ngày gửi:02/05/2007 Số lần xem:748

Quay Về
  
Bản quyền thuộc Sở Khoa học và Công nghệ ĐắkLắk
Địa chỉ: số 11A Trần Hưng Đạo - TP Buôn Ma Thuột - ĐắkLắk - ĐT: (0500) 3952400 Fax: (0500) 3952900
Giấy phép số: 306/GP-BC do Cục Báo chí - Bộ VH-TT cấp ngày 18/07/2007 -
©Phát triển bởi: - Trung tâm Tin học và Thông tin KHCN - Phòng Quản lý Công nghệ và TK KHCN