Một Sai Lầm Kỹ Thuật Trong Cuốn "Những Trải Nghiệm Lập Trình Của Tôi"
Hôm nay, tôi nhận được một lá thư từ độc giả chỉ ra một lỗi kỹ thuật nghiêm trọng trong cuốn sách của mình. Đọc xong, tôi cảm thấy vô cùng áy náy và hối hận. Cụ thể, ở trang 118 khi trình bày về cơ chế xử lý thông điệp Windows, phần giải thích về hàm UpdateWindow đã hoàn toàn sai lệch.
Trong sách tôi viết: “Tại đây, hàm UpdateWindow sử dụng PostMessage để đẩy thông điệp WM_PAINT vào hàng đợi thông điệp”. Đây là một nhận định hoàn toàn sai lầm. Thực tế, UpdateWindow không thông qua hàng đợi thông điệp, mà trực tiếp kích hoạt việc xử lý thông điệp WM_PAINT ngay lập tức. Đây là lỗi do tôi cẩu thả khi hiệu đính bản thảo. Trước đó, một người bạn đồng nghiệp đã từng chỉ ra sai sót này khi đọc bản nháp đầu tiên. Lúc ấy tôi chủ quan nghĩ rằng mình không thể mắc phải lỗi ngớ ngẩn như vậy, nhưng khi kiểm tra lại thì đúng là đã viết sai. Tôi đã sửa lại ngay sau đó. Có lẽ trong quá trình trao đổi bản thảo với biên tập viên, tôi đã vô tình gửi nhầm bản chưa được sửa chữa.