Guideline: Bản chất có mỗi 1 dòng chứ ko đến 5 hay 6 dòng đâu Tuân à:
Tuân tra cái hàm này là xong: DefWindowProcW. Đã bảo là Subclass làm gì cho mệt. Hạn chế được mấy cái đau đầu đó bao nhiêu càng tốt. Mà nên nhớ là trong VB để có được
Safe Subclass (Subclass thực sự an toàn cho mọi windows) ko phải là dễ đâu nhé (hiện trên khá nhiều diễn đàn VB trên thế giới thấy chủ yếu mọi người dùng Subclass của
Paul Caton, đó là 1 Subclass thuộc dạng "
Safe" tương đối nổi tiếng rồi (combining ASM and VB). Tác giả này hiện ko viết VB nữa và một chuyên gia khác đã xin phép tiếp tục duy trì tiếp cái Safe Subclass của Paul Caton và chuyển lên sử dụng hoàn toàn ngôn ngữ VB chứ ko phải dùng ASM nữa). Vì thế, nếu viết ko cẩn thận là toi mà ko hề biết đấy (chạy nhiều, chạy thật, chạy thương mại, chạy nhiều môi trường IDE,... mới thấy toi).
Kỹ thuật thì cao nhưng lối viết phải càng đơn giản càng đúng. Bác Hồ cũng nói, viết dài thì dễ chứ viết ngắn mới khó.
Còn vụ msgbox, giải pháp của mọi người loằng ngoằng quá. Ko hiểu sao code của tớ ngắn ngủn mà làm cách đây lâu lắm rồi, giờ chả mấy khi đụng đến nữa (chỉ vài chục dòng tính cả bắt lỗi, ko kể cái hàm TCVN32Unicode) mà chỉ cần: Msgbox cái là lên Unicode luôn (như thế mới ko cần phải thay hết các dòng gọi Msgbox thành
UniMsgbox gì đó trong chương trình chứ).
@TuanVNUNI: Tớ định ko viết gì nữa mà. Đang nhiều việc thực sự. (Viết bài ngăn ngắn như thế này mất đúng 1 tiếng với 5 hay 6 lần chỉnh sửa câu văn).
Bây giờ hạn chế cái món APIs, Subclass, Hook... linh tinh đó rồi. Tập chung làm mịn sản phẩm, nâng cao tính năng, trau chuốt tài liệu, suy nghĩ về platform, framework, tính tổng quát hóa của các đối tượng, tối ưu CSDL, giảm chi phí dịch vụ, tăng độ hài lòng của khách hàng.... Mấy cái đó chưa thấy món nào dùng tới Subclass, Hook... mà KH sướng rên lên rồi.
Đơn cử như cái vụ 3-tiers layers có đầy ví dụ trên mạng, ví dụ chuẩn của M$ nhưng chả thấy ai nhắc tới cả. Món đó quan trọng hơn tương đối nhiều so với một vài hàm unicode, subclass cái msgbox, v.v... cho dù mấy món đó tương đối hay.
Tôi viết thế thực ra chỉ để cá nhân tôi cùng với mọi người thoát khỏi những gì tôi đã từng u mê (à quên, đam mê

) để có thể nghĩ rộng và dài hơi hơn cho sự nghiệp (nếu coi đó là sự nghiệp) của mình. (mấy món này thực chất tôi đang nói với chính tôi đấy, đừng ai để ý nhé

)