|
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] |