Số 20
TÚI CÀN KHÔN IT

Thiết kế Menu và chức năng AutoRun cho CD-ROM
Bảo Kha

Mách bạn từ cách thiết kế menu và chức năng AutoRun cho D-ROM, cùng cách “thay da đổi thịt” cái menu ấy cho nó đẹp hơn, tỏ ra “rồ” (pro – nói tắt trong tiếng Anh, nghĩa là chuyên nghiệp) hơn!

Khi đưa đĩa CD-ROM vào ổ, chương trình trên đĩa tự chạy, trên màn hình xuất hiện một menu gồm nhiều nút bấm, mà dí chuột vào và nhấp một cái là xem đoạn phim, hay mở một trang web, hay cài một ứng dụng,..

Có khi nào bạn tự hỏi làm sao để tạo ra chương trình ấy, với các khả năng thú vị như vậy? Nếu có, hẳn không ít bạn le lưỡi cho rằng chắc là khó và kỳ công lắm, vì “món này” chỉ dành cho dân lập trình thứ thiệt?

Thế nhưng đường đến La Mã có trăm ngàn cách đi mà bạn! Thiệt tình mà nói, kiến thức về Ai-Ti của tôi chỉ ở mức i.. tờ mà thôi, nên không dám dùng hàng hiệu như Vi-sùa-bê-xích (VB) hay Si-plếch-plếch (C++). Chỉ xin mạn phép bày trò cùng các bạn cái ngón nghề AutoPlay Media Studio 4.0 để làm cái chuyện cỏn con, đì-zai (thiết kế) menu chương trình và tạo chức năng autorun cho CD-ROM qua các động tác... nhấp nhấp con chuột, chứ chẳng cần phải biết cú pháp hay kiến thức lập trình gì cao siêu cả!

Vẽ chuyện

Để cuộc chơi thêm hấp dẫn, tôi lại xin mạn phép "phịa" hàng loạt các yêu cầu (trả lời câu hỏi mình muốn cái gì?). Giả sử các bạn đã có nội dung cần ghi lên CD-ROM: một đoạn phim dạng Demo.avi, trang web cá nhân Myweb.html, trình duyệt IE 6.0 chưa cài, tài liệu hướng dẫn sử dụng IE 6.0 bằng tiếng Việt được soạn từ Word: Tailieu.doc.

Yêu cầu: Khi đưa đĩa vào ổ, sẽ tự động xuất hiện một menu, trên menu đó có ít nhất bốn nút, nếu người dùng nhấp chuột vào nút thứ nhất sẽ xem được phim, nút thứ hai sẽ xem được trang web, nút thứ ba sẽ cài trình duyệt IE 6.0 vào máy, và nút thứ tư sẽ mở file Word ra xem.

Câu hỏi đặt ra: Làm sao đây?

Bày trò

Để "làm trò", bạn cài chương trình AutoPlay Media Studio 4.0 vào máy. Chạy ứng dụng, chọn kiểu mẫu Clouds Software Installer (640x480) ở mục Project Template và đặt tên cho Project là Bay tro ở ô Project name, nhấn OK để chấp nhận.

Tiếp theo, chọn menu lệnh Project, chọn Setting để xác lập lại các thông số theo yêu cầu riêng của chúng ta. Tại mục General:

- Distribution Folder: Nhấn biểu tượng để thay đổi thư mục lấy dữ liệu và xuất dữ liệu sau khi biên dịch chương trình. Ví dụ: D:\Menu Dizai.

- Window: Đánh dấu vào ô chọn Full Screen để chọn kiểu hiển thị cho menu là đầy màn hình, bạn có thể chọn thử hai dạng còn lại để thử xem hiệu quả thế nào.

Chọn nút OK để chấp nhận. Mở tiếp menu Page, chọn lệnh Properties..., mục Background, ô Colors, chọn màu đen cho Background.

Bây giờ, bạn có thể chọn biểu tượng hay phím F5 để chạy thử. Chương trình sẽ tự biên dịch hàng loạt các lệnh:

Nếu thành công, trên màn hình sẽ xuất hiện kết quả như sau:

Như vậy, chẳng cần lập trình một lệnh nào cả, chúng ta đã có ngay một menu lệnh với đầy đủ các nút bấm và rất mỹ thuật. Nếu dí chuột vào một nút bất kỳ, bạn sẽ thấy nút này đổi màu khác, đồng thời khung to bên phải menu có xuất hiện các dòng thông báo (toàn tiếng Anh, đọc chả hiểu!). Tò mò nhấp thử chuột, bạn sẽ thấy nút bấm đổi màu đỏ, rồi chuyển lại bình thường, trên màn hình xuất hiện báo lỗi(xem hình)

Không sao cả! Lý do là chương trình cung cấp khung sườn dạng chung chung cho chúng ta, còn tiểu tiết thế nào phải do chính chúng ta sắp đặt, thay đổi lại cho phù hợp với nhu cầu và mục đích sử dụng của mình. Bao nhiêu đó là quá quý rồi bạn ạ (nếu dùng C hay C++ để tạo ra giao diện như vậy, khéo bạn sẽ “ná thở” đó).

Trước khi làm tiếp, các bạn chọn nút Exit để thoát chế độ xem thử và trở lại chương trình. Nhớ "làm ơn" chép (copy) tất cả các thứ cần thiết để sản xuất CD-ROM vào thư mục D:\Menu Dizai, chúng ta cũng thoả thuận kể từ bi giờ mọi thứ có liên quan đến "quy trình sản xuất CD-ROM" đều phải được ném vào thư mục này.

Đổi ruột thay gan

Nói như vậy cũng không quá rùng rợn đâu, bạn ạ! Bởi vì đến đây, cái vỏ bề ngoài xem như đã ổn, chúng ta chỉ cần thay đổi tính năng của từng cái nút bấm sao cho mỗi khi nhấn vào đó, nó "hiểu" và thực hiện theo đúng ý muốn của bạn.

Tất cả các nút đều giống nhau vì có tất cả năm mục: Settings, Attributes, Caption, Sounds và Actions. Mỗi mục có nhiều thuộc tính có liên quan, chỉ cần thay đổi các thuộc tính này, bạn sẽ được tính năng của nút phù hợp với nhu cầu, ý muốn của mình.

- Mục Settings: Mục này cho phép thay đổi hình ảnh của nút. Mỗi mút có b trạng thái: Bình thường (Normal), khi bị chuột dí vào; chưa nhấp (Mouse Over); và khi bị chuột nhấp xuống (Mouse Down). Ngoài ra, muốn bỏ nền dư thừa cho nút, bạn chỉ cần chọn ô Transparent Background. Đến đây, có thể lý giải được vì sao lúc chạy thử, khi bạn đưa chuột vào nút hay nhấn nút, màu nút thay đổi: Khi dí chuột vào nút, chương trình sẽ hiểu nút đang ở chế độ Mouse Over nên tự động đổi hình khác tương ứng. Tương tự cho trường hợp nhấp chuột.

- Mục Attributes: Cho phép thay đổi tên gọi (Name), kích thước và vị trí của nút (ô Size/Position). Nếu không muốn cho thay đổi kích thước nút thì đánh dấu vào ô Lock size. Muốn vô hiệu hóa cả bốn ô Left, Top, Width, Height thì đánh dấu vào ô Lock positon. Khi con trỏ chuột đặt lâu trên nút sẽ tự phát sinh một dòng chú thích, đó chính là nội dung của ô Tooltip text. Ngoài ra, để định phím tắt cho nút, ta đặt con trỏ chuột vào ô Shortcut key rồi dùng tay nhấn vào bàn phím một tổ hợp bất kỳ (ví dụ Ctrl+Shift+I). Bạn có thể thay đổi hình dạng của con trỏ chuột khi đặt trên nút ở list box Cusor, mặc định là hình bàn tay (hand).

[Đầu trang]

- Mục Caption: Chủ yếu là để trang trí cho nút. Để thay đổi tên hiển thị của nút, chỉ cần gõ nội dung vào ô Message. Có thể gõ tiếng Việt. Để thay đổi kiểu font, cỡ chữ: Chọn Select Font...

Ô Color cho phép thay đổi màu ba trạng thái chữ nằm trên nút khi con trỏ chuột tác động lên (mặc định: tất cả màu trắng). Để canh hàng cho chữ nằm trong nút, chúng ta có thể chọn một trong ba vị trí left, center hay right tại ô Horizontal Alignment.

- Mục Sounds: Chủ yếu góp phần thêm nổi đình nổi đám khi Menu được kích hoạt. Ứng dụng hơi bị "keo", chỉ cho phép dùng một dạng file âm thanh là .wav, cho hai trạng thái khi chuột chạy qua nút (Mouse Over Sound) hay nút bị chuột nhấp (Mouse Click Sound). Nếu tạm thời bạn hơi bị “túng”, chưa kịp bịa ra cái âm thanh gì quái hơn thì hãy "xài tạm" hai cái tiếng do chương trình cho mặc định vậy.

- Mục Actions: Tất cả linh hồn của nút đều nằm ở đây, bạn muốn nó thực thi cái gì thì hãy vào đây ra lệnh. Một nút có thể tác động đến 30 đối tượng có liên quan do chương trình cho phép (từ việc chạy một file MP3, hiển thị cửa sổ thông báo... cho đến việc thay đổi Registry của Windows). Có thể nói: “Đẳng cấp” sử dụng chương trình này được cân đo bằng việc ai biết cách can thiệp nhiều hay ít 30 đối tượng ở mục Actions này. Vì vậy, nếu có điều kiện, các bạn hãy cố đào sâu thêm, có rất nhiều điều thú vị đang chờ bạn khám phá, nếu “thông” được cỡ hai phần ba cũng đã quá đủ để các bạn tung hoành.

Trở về vấn đề đã được tôi phịa ra lúc đầu, ta sẽ giải quyết từng bước một:

- Chọn hai đối tượng Mouse Over Text, Page Title, Logo rồi nhấn phím Delete để bỏ nhằm làm cho Menu của bạn đơn giản. (Vào dịp khác, chúng ta sẽ nói tiếp về các đối tượng này.)

- Chọn, nhấn đúp nút Install, chọn mục Attributes, đặt tổ hợp phím tắt là Ctrl+Shift+S. Qua mục Caption, gõ "Cài đặt IE 6.0" vào ô Message, chắc chắn mã tiếng Việt không hiện được nhưng cũng hổng sao! Nhấn Select Font..., chọn font VNI-Times, Bold, cỡ 16 pt, nhấn OK để chấp nhận. Chọn màu cho chữ ở ba trạng thái lần lượt là trắng, vàng, đỏ và canh giữa Center.

Qua mục Actions, ở sự kiện On Mouse Click, bạn nhấn đúp vào dòng: File.Open (open, "%SrcDir%\setup.exe"), tiếp theo nhấn vào biểu tượng để chỉ đường dẫn đến D:\Menu Dizai\IE6.0\IE6Setup.exe. Chọn OK, thế là xong nút thứ nhất.

Làm tương tự với các nút tiếp theo. Nhưng ở ô Message, mục Caption, thay vì nhập "Cài đặt IE 6.0", bạn thay lần lượt là: "Xem phim", "Coi tài liệu", "Web cá nhân", chọn font, cỡ chữ, màu sắc, canh hàng giống y như trên. Còn ở mục Action, cũng ở sự kiện On Mouse Click, bạn cũng dẫn đến đường dẫn D:\Menu Dizai - thay vì vào thư mục IE6.0 trỏ đến file IE6Setup.exe, bạn sẽ dẫn đến lần lượt các file Demo.avi, Tailieu.doc, Myweb.html. Riêng nút Exit không thay đổi gì cả.

Sau khi thực hiện xong các công việc trên, bạn hãy bấm F5 để chạy thử, nhấn các nút để kiểm tra. Nếu mọi việc êm xuôi thì nhấn F7 để cho biên dịch. Nếu thành công, bạn sẽ thấy ở thư mục D:\Menu Dizai xuất hiện các file: autorun.apm, autorun.exe, autorun.inf và thư mục Data.

Cuối cùng, bạn hãy ghi tất cả thư mục này vào CD-ROM nhưng nhớ phải cho nằm ngay thư mục gốc của CD-ROM, đừng bao giờ đặt nó vào một thư mục con. Sau khi ghi xong, bạn đưa đĩa vào ổ đọc CD-ROM, nếu đĩa tự động chạy và trên màn hình xuất hiện đúng ngay menu do bạn thiết kế lúc nãy thì xem như đáng đồng tiền bát gạo.

Nhưng bạn đừng quên nhấp lại từng nút để kiểm tra xem nó có chạy bậy bạ không. Nếu tất cả đều OK, xin chúc mừng bạn một lần nữa! Lúc này, bạn có thể nhanh tay sản xuất hàng loạt đem tặng bạn bè được rồi đó!

Thay da đổi thịt nhờ Photoshop

Có thể tạm gọi phiên bản vừa tạo xong là vẹc-xông 1.0 (verion 1.0), chỉ loè được những ai không biết thôi! Bởi vì đó là mẫu chung, do chương trình AutoPlay Media Studio 4.0 thiết kế sẵn, nên nếu bạn để nguyên xi như vậy mà đi “nổ” thì ắt là giấu đầu lòi đuôi, “đụng hàng” là cái chắc.

Vì vậy, tôi muốn đưa bạn luôn qua sông, chứ để giữa dòng sẽ khó yên lòng!

Chỉ cần dùng vài chiêu Photoshop thôi, bạn sẽ nâng cấp được ngay phiên bản của mình từ 1.0 lên 5 hay 6.0 gì cũng được.

"Da thịt" của toàn bộ Menu được gói gọn trong ba tập tin hình ảnh thể hiện ba trạng thái của nút bấm là Normal, Mouse Over, Mouse Down và tập tin nền (background). Biết vậy, ta chỉ cần đì-zai lại các tập tin này là đảm bảo “thánh” cũng không biết ta dùng cái chi để tạo ra giao diện menu kia.

[Đầu trang]

Các bạn thích cái chi? Riêng tôi mê Lucky Luke như điếu đổ, nên sẽ mượn vài hình ảnh của anh chàng này để "bày trò" nhé.

- Tạo hình nền mới: Nhấn Ctrl+N, tạo ra một file hình mới đặt tên là background, có kích thước 630x425 pixels, độ phân giải 72 dpi, mode màu RGB, chọn Transparent ở ô Contents, nhấn OK.

Tiếp theo, mở tiếp các hình ảnh của Lucky Luke và tứ quái Dalton, bấm phím M, nắm lôi hình Lucky Luke rồi thả vào background, đóng file hình Lucky Luke. Trở lại file background, nhấn tổ hợp phím Ctrl+T để tăng kích thước file ảnh Lucky. Lưu ý: Che bớt phần hình dư thừa khúc trên, chỉ lấy phần ảnh gồm các nhân vật mà thôi. Sau khi kéo to hình nhưng vẫn cố chừa một khoảng trắng bên trái, đó chính là vị trí của các nút bấm. Nhấp đúp vào hình để chấp nhận thao tác tăng kích thước ảnh.

Tiếp theo, dùng công cụ nhấp vào bức tường để chọn màu tường, sau đó dùng tiếp công cụ vẽ một vùng chọn trên hình để tạo ra một phần bức tường bị mất. Chọn Edit/Fill để tô màu cho vùng chọn, nhấn Ctrl+D để bỏ thao tác chọn.

Tương tự như trên, bạn hãy tiếp tục chọn màu, chọn và tô cho phần hình còn lại bị mất. Tô xong, nếu nhìn kỹ vẫn thấy nó giả tạo vì giữa hình và phần tạo mới có ranh giới rõ ràng. Vì vậy, bạn lại chọn tiếp công cụ ngón tay để bôi đi các lằn ranh cho đến khi nào cảm thấy hài lòng thì dừng lại.

Khi đó, chúng ta sẽ được một bức tranh nền rất hoàn hảo. Vào menu Layer, chọn lệnh Flatten Image để gộp các lớp lại thành một lớp Background. Nhấn Ctrl+S để lưu ảnh vừa tạo vào thư mục D:\Menu Dizai có tên background.jpg.

- Tạo các nút bấm Lucky Luke: Tương tự như trên, tạo một file ảnh mới có kích thước 200x50 pixels, đặt tên là button. Mở các file hình ảnh đầu của Lucky Luke. Nhấn đúp vào công cụ (?), chọn chế độ Fixed Size ở ô Style, và đặt hai thông số cho ô Width và Height lần lượt là 180 và 40.

Trở lại file Button, dùng công cụ nhấn vào vùng làm việc, sẽ có một vùng chọn kích thước 180x40 pixels xuất hiện. Tiếp theo, di chuyển vùng chọn vào giữa vùng làm việc, chọn Select/Modify/Smooth... nhập vào thông số 10, vùng chọn sẽ được bo tròn các góc.

Nhấn đúp vào ô màu nằm trên (màu foreground) ở thanh công cụ để định lại thông số cho màu tô là R:0, G:128, B: 23, chọn OK để chấp nhận. Chọn Edit/Fill, ô Use chọn Foreground Color, Opacity 100%, Mode: Normal để tô nhấn tiếp OK. Nhấn Ctrl+D để bỏ chọn.

Đặt lại thông số màu Foreground là màu vàng R: 249, G: 244, B: 0. Cũng vào Menu Edit nhưng chọn Stroke, nhập thông số cho ô Width là 2, chọn Outside, nhấn OK để tô viền cho nút. Tạo thêm hai bản sao của button bằng cách chọn menu Image, chọn lệnh Duplicate..., lần lượt đặt tên cho chúng là Button Over và Button Down.

Tiếp theo, dùng công cụ chọn lấy vùng trắng bên ngoài của hình đầu Lucky Luke, nhấn Shift+F7 để lấy ngược phần hình trong (chỉ có cái đầu), nhấn phím V để đổi sang công cụ move , nắm và lôi phần hình được chọn vào tập tin Button, điều chỉnh kích thước cho phù hợp. Lưu lại thành file Button.jpg cho vào thư mục D:\Munu Dizai.

Tương tự cho hai ảnh đầu còn lại, ta sẽ được bộ ba các nút như sau:

Quay trở về AutoPlay Media Studio 4.0:

- Bạn nhấn phải chuột vào hình nền, chọn Page Properties... thay hình nền hiện tại thành file bacgriund.jpg mà ta mới vừa tạo từ Photoshop.

- Tiếp theo chọn một nút bất kỳ, vào mục Settings thay lần lượt các file hình của ba trạng thái nút lần lượt là Button.jpg, Button Over.jpg, Button Down.jpg cho Normal Image, Mouse Over Image và Mouse Down Image. Nhớ đánh dấu vào mục Transparent background để loại bỏ màu nền trắng dư thừa. Qua mục Caption, định lại cỡ chữ là 12, canh phải.

Thực hiện tương tự cho các nút còn lại, bạn sẽ thấy toàn bộ menu đã được thay da đổi thịt, khác hẳn ban đầu. Chạy thử, rồi biên dịch lại và ghi lên CD-ROM, bạn đã có được “phiên bản” rất mới. Lúc này, bạn có thể lớn tiếng cùng thiên hạ: "Tôi đã vất vả lắm, nát óc lắm, viết chương trình mệt lắm mới ra bản úp-đết này đấy!". (Trước khi “nổ” với ai, bạn nên nhìn xung quanh xem có cao thủ nào hay không, nếu không khéo dễ bị “quê” thêm lần nữa đấy!)

[Đầu trang]
Trang chủ
Thư ngỏ
Nội lực "Peter Pan"
Cầu nối Intel Việt Nam
Chuyện trong tuần
Nhóm Frontpage
Cõi người ta
Kim cương doanh nghiệp
Bình luận thị trường
Cõi Mô-bai
Chuyên đề
Bổ ngửa
Nuôi hồn Robot
Túi càn khôn IT
Hồ lô biến
Cảm về Game
Nhật ký e-CHÍP
Bản quyền VASC Orient, Công ty phát triển phần mềm VASC
99 Triệu Việt Vương HN; Tel: (04) 9782235 • email: echip@vasc.com.vn