Tìm trong:Webe-CHÍP

Bộ gõ (kiểu Vni/Telex/Viqr)Tắt (Alt+T)Mở (Alt+M)

 
Trang chủ ĐÓ HỎI, ĐÂY TRẢ LỜI TC 85
Sử dụng giao diện XP trong VB6

Đó hỏi: Xin quý báo cho biết cách tạo giao diện XP cho form trong VB6?

<hackyboy159@>

Đây trả lời: Mặc định, ứng dụng VB6 sử dụng các control được định nghĩa trong thư viện User32.DLL và ComCtl32.DLL phiên bản 5.0. Để sử dụng giao diện kiểu XP, bạn phải sử dụng hàm API InitCommonControls thuộc thư viện ComCtl32.DLL phiên bản 6.0. Đồng thời, phải thêm một tập tin manifest của ứng dụng, kèm theo ứng dụng đó khi phân phối cho người dùng. Tập tin này dùng để kê khai rằng ứng dụng sẽ dùng phiên bản 6.0 của ComCtl32.DLL.
Cụ thể, trong ứng dụng của mình, bạn cần làm những việc như sau:
1. Bổ sung một khai báo hàm API:
Private Declare Sub InitCommonControls Lib "comctl32.dll" ()
(nếu dùng riêng cho một form)
Public Declare Sub InitCommonControls Lib "comctl32.dll" ()
(nếu dùng chung cho nhiều form)

2. Gọi hàm InitCommonControls trong thủ tục xử lý tình huống Form_Initialize:
Private Sub Form_Initialize()
InitCommonControls
End Sub
Bạn đừng gọi hàm InitCommonControls trong thủ tục xử lý tình huống Form_Load vì có thể form không được nạp.

3. Dùng NotePad để tạo một tập tin manifest có nội dung như đoạn mã 1, trong đó TenUngDung là tên tập tin .EXE (của ứng dụng bạn cần dùng kiểu giao diện XP) nhưng không ghi đuôi .EXE vào.
Bạn ghi tập tin manifest vào cùng thư mục chứa tập tin .EXE, với tên là TenUngDung.EXE.manifest. Ví dụ, nếu tập tin ứng dụng có tên Ketoan.EXE, thì tập tin manifest phải có tên là Ketoan.EXE.manifest và dòng thứ 6 trong tập tin manifest phải ghi là:
name="CompanyName.ProductName.Ketoan"
Bạn phải biên dịch ứng dụng thành tập tin .EXE, rồi chạy thử ứng dụng bằng tập tin này, chứ không thể kiểm tra giao diện XP ngay trong môi trường IDE của VB6. Ngoài ra, không phải mọi control đều được manifest hỗ trợ giao diện XP (ví dụ, các menu).

Đoạn mã 1

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
  version="1.0.0.0"
  processorArchitecture="X86"
  name="CompanyName.ProductName.TenUngDung"
  type="win32"
/>
<description>Your application description here.</description>
<dependency>
  <dependentAssembly>
    <assemblyIdentity
     type="win32"
     name="Microsoft.Windows.Common-Controls"
     version="6.0.0.0"
     processorArchitecture="X86"
     publicKeyToken="6595b64144ccf1df"
     language="*"
    />
  </dependentAssembly>
</dependency>
</assembly>

CHƯƠNG CAN CHÍP
Hiển thị hộp chọn folder/file trong Explorer của Windows Vista

Đó hỏi: Tôi thấy trong Explorer của Vista trên máy bạn tôi cho phép đánh dấu chọn thư mục hay file bằng chuột mà không cần phải giữ phím Ctrl, rất tiện lợi. Nhưng máy tôi cũng đang cài Windows Vista lại không làm được như vậy. Xin e-CHÍP hướng dẫn tôi cách nào để làm được như vậy.

<lamkieu@>

Đây trả lời: Microsoft có bổ sung tính năng chọn file hay thư mục bằng hộp chọn (check box) trong Explorer của Windows Vista nhưng tính năng này lại bị vô hiệu theo mặc định. Muốn sử dụng, bạn phải cho hiệu lực tính năng này bằng cách:
- Chạy Explorer và mở 1 thư mục bất kỳ > bấm Organize ở góc trên bên trái cửa sổ và chọn Folder and Search Options.
- Chọn bảng View và kéo thanh cuộn của khung Advanced settings xuống dưới cùng rồi đánh dấu chọn mục Use check boxes to select items > bấm OK.
- Bấm nút Apply to Folders để cho áp dụng xác lập này với tất cả thư mục khác.

Chú ý: Hộp chọn trống (không chọn) chỉ xuất hiện khi bạn di chuyển chuột đến thư mục hay file và chúng sẽ hiển thị cố định cạnh file/thư mục khi đã chọn. Nếu bạn muốn chọn tất cả thư mục/file thì bấm chuột vào hộp chọn ở trên cùng của cột Name. Bấm vào vùng trống sẽ có tác dụng bỏ chọn tất cả.

Tắt cookies của Internet Explorer
Đó hỏi: Tôi muốn tắt cookies của trình duyệt IE thì phải làm sao? Xin quý báo chỉ giùm tôi. <olivier90_vn@>
Đây trả lời: Để cấm cookies xâm nhập vào máy tính khi sử dụng Internet Explorer, bạn mở menu Tool/ Internet Options > chọn bảng Privacy > bấm nút Advance > đánh dấu chọn ô Override automatic cookie handling và đánh dấu chọn vào 2 ô Block của First-party cookies và Third-party cookies > bấm OK để hoàn tất.

LÊ HOÀN

[Đầu trang]