tailieunhanh - Lập trinh Windows bằng Visual C++ part 4
Tham khảo tài liệu 'lập trinh windows bằng visual c++ part 4', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Chưtrng 4 Bàn phím NULL ta không nhìn thảy nháp nháy khi chuyển chuột. Để thấy rõ ý nghĩa cúa nháy hãy thử thay đổi chỉ sô diều khi ổn con chạy NULL khi gọi AtxRegisterWndClass thành IDC-ARROW rồi dịch lại chương trình. Khi dịch con chạy qua màng nhập vàn bản sê thấy chúng nhấp nháy qua lụi giữa mũi tên và 1-beam khi Windows .vẽ chúng và hàm SctCursor cũng vẽ lại chúng mỗi khi dịch chúột. Không cần phải nói người sử dụng sẽ thấy khó chịu. Việc đăng ký con chạy lớp NULL khi ta định thay đổi con chạy trong hàm OnMouseMove sẽ tránh được vấn đề này. CÁC ĐIỂM CẦN QUAN TẰM VisualKB gọi hàm CMaĩnWindow ShowMessagc dổ hích thị lại thông điệp trên cửa sổ màn hình. ShowMessage lập khuôn mẫu xâu ra mới nhờ gọi hàm CSt ring Form at sao chép chúng vào nơi ít được sử dụng nhâ t trong mảng m_mcssagcs trượt nội đung hiện hành của cửa só lửn một dòng và gọi CDC TabbedTcxtOut đổ hiện thị xâu thông điôp mới ờ dòng cuổi. TahbedTtìXtOut được sử dụng thay cho TextOut để tạo cột trên đầu ra. Nou thiêu các ký tự tab sẽ khó híìu như không thể thực hiện việc đạt các ký tự của co chữ tý lô thành cột . Các thiết đật fab stop được khởi tạo trong hàm OnCreatc sử dụng các giá trị trôn cư sở độ rộng trung bình của ký tự được lưu trong mảng m_nTabStops địa chỉ của chứng được truyền cho TabbedTcxtOut mỗi khi được gọi. Các xâu thùng điệp Iiru trong mãng m_ messages do vây hàm OnPaint có thê vẽ lại các thông điệp trên cửa sô. Thành phán dữ liốu m_nMsgPos cua CMainWindow đánh dấu vị trí trong mang nơi sẽ sao chép xãu tiép theo vào. Chúng được tăng mỗi khi gọi ShowMcssage nó lại trớ về 0 khi tới giới Hạn của mảng sao cho m_messagcs luôn chứa 12 thông điệp bàn phím cuối cùng dược hiển thị ra màn hình. Các hàm điổu khiên thông điệp như OnSysKeyDown và OnSysKeyUp trong VisualKB chỉ đé hiển thị lại các thông điệp bàn phím phải gọi hàm điéu khiển lớp cơ sớ tương ứng trước khi trở lạĩ void CMainWindow OnSysKeyDơwn UINT nChar. UÍNT nRepCnt HINT nFlags 1 CWnd OnSysKeyDown nChar. .
đang nạp các trang xem trước