tailieunhanh - Giáo trình lập trình C cho Winform- P13

Giáo trình lập trình C cho Winform- P13: Các ứng dụng của Windows rất dễ sử dụng, nhưng rất khó đối với người đã tạo lập ra chúng. Để đạt được tính dễ dùng đòi hỏi người lập trình phải bỏ ra rất nhiều công sức để cài đặt. | Bài 4 Hộp thọai và điều khiển Trần Minh Thái 109 PostQuitMessage O 110 return 0 111 112 return DefWindowProc hwnd message wParam IParam 113 Bài giảng Lập trình C for Win Trang 61 69 Bài 5 XỬ LÝ VĂN BẢN Phân bố thời lượng - Số tiết giảng ở lớp 6 tiết - Số tiết tự học ở nhà 6 tiết - Số tiết cài đặt chương trình ở nhà 12 tiết 1. Hiển thị văn bản Để hiện thị nội dung văn bản trên các thiết bị xuất dựa vào từng trường hợp thể hiện khác nhau ta dùng các hàm Win32 API khác nhau. Các hàm này phụ thuộc vào font chữ thuộc tính của thiết bị ngữ cảnh DC Device Context và khoảng cách ký tự thể hiện. Hàm phổ biến nhất thực hiện thao tác xuất một chuỗi ký tự văn bản sử dụng font chữ màu chữ và màu nền hiện hành là BOOL TextOut HDC hdc int nXStart int nYStart LPCTSTR lpString int cbString trả về giá trị khác không nếu thành công ngược lại trả về 0. LONG TabbedTextOut HDC hDC int nX int nY LPCTSTR lpString int nCount int nNumTabs LPINT lpnTabStopPositions int nTabOrigin Nếu trong chuỗi ký tự có các ký tự tab t hoặc 0x09 hàm TabbedTextOut sẽ chuyển các ký tự tab vào dãy các vị trí dừng tương ứng. Số lượng các tab dừng được xác định bởi nNumTabs và lpnTabStopPositions là dãy vị trí các tab dừng theo đơn vị tính pixels. Ví dụ nếu độ rộng trung bình của mỗi ký tự là 8 pixels và mỗi tab dừng cần đặt cách nhau 5 ký tự dãy các tab dừng sẽ phải lần lượt có giá trị 40 80 120 . . Tuy nhiên các giá trị này không nhất thiết phải là bội số của nhau. Nếu biến nNumTabs hoặc lpnTabStopPositions có giá trị là 0 và NULL các tab dừng được đặt cách nhau từng 8 ký tự. Nếu nNumTabs bằng 1 lpnTabStopPositions trỏ đến giá trị xác định một dãy tăng tuần hoàn là bội số của dãy này. Ví dụ nếu nNumTabs bằng 1 và Bài giảng Lập trình C for Win Trang 62 69 IpnTabStopPositions bằng 30 ta sẽ có dãy tab dừng tại vị trí 30 60 90 .pixels. Trường nTabOrigin xác định tọa độ theo trục x của điểm bắt đầu tính khoảng cách tới các tab. Giá trị này không nhất thiết phải là vị trí đầu tiên của chuỗi có thể chọn trùng hoặc .

TỪ KHÓA LIÊN QUAN