Lập trình C trên Windows (phần 2)
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Lập trình C trên Windows (phần 2) GUI – Window …(tt) Lớp cửa sổ (window class):® Là một loại cửa sổ với những tính chất xác định § Mỗi lớp cửa sổ được đặc trưng bằng 1 tên (class-name) § dạng chuỗi; và một tập các thuộc tính mà HĐH Windows sử dụng làm khuôn mẫu (template) khi tạo lập 1 cửa sổ Phân loại class: § Lớp cửa sổ của hệ thống (System class) ® Được định nghĩa trước bởi HĐH Windows § Các ứng dụng không thể hủy bỏ § Lớp cửa sổ do ứng dụng định nghĩa: ® Được đăng ký bởi ứng dụng § Có thể hủy bỏ khi không còn sử dụng nữa § Lớp toàn cục của ứng dụng (Application global class) § Lớp cục bộ của ứng dụng (Application local class) §C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Autumn 2005 21 GUI – Window …(tt) Class Description Button The class for a button ComboBox The class for a combo box. Edit The class for an edit control. ListBox The class for a list box MDIClient The class for an MDI client window ScrollBar The class for a scroll bar Static The class for a static control Các lớp cửa sổ của hệ thốngC4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Autumn 2005 22 11 GUI – Window …(tt) Lớp cửa sổ (window class): (tt)® Mỗi cửa sổ đều thuộc một lớp xác định § Cần phải đăng ký lớp trước khi tạo lập 1 cửa sổ, § nếu lớp chưa được đăng ký Đăng ký lớp cửa sổ: § ® Cấutrúc dữ liệu: WNDCLASS / WNDCLASSEX ® Hàm sử dụng: RegisterClass / RegisterClassEx Hủy bỏ lớp cửa sổ đã đăng ký: § sử dụng: UnregisterClass ® HàmC4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Autumn 2005 23 GUI – Window …(tt)VD. Đăng ký 1 lớp cửa sổ WNDCLASS wc; wc.lpszClassName = “MyClass”; // tên class // tên hàm xử lý message wc.lpfnWndProc = MyWndProc; wc.hInstance = hInstance; wc.hCursor = LoadCursor(hInstance, (LPSTR) IDC_CURSOR); wc.hIcon = LoadIcon(hInstance, (LPSTR) IDI_ICON); wc.hbrBackground = (HBRUSH) (COLOR_APPWORKSPACE + 1); wc.lpszMenuName = (LPSTR) IDR_MENU; wc.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS; wc.cbClsExtra = 0; wc.cbWndExtra = 0; if (!RegisterClass(&wc)) return FALSE;C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Autumn 2005 24 12 GUI – Window …(tt) Minh họa cấu trúc WNDCLASS® typedef struct _WNDCLASS { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS, *PWNDCLASS;C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM Autumn 2005 25 GUI – Window …(tt)Thuộc tính Ý nghĩa tên lớp, chuỗi kết thúc bằng 0lpszClassName hàm tiếp nhận và xử lý thông điệplpfnWndProc Instance của ứng dụng thực hiện việc đăng ký classhInstance handle của cursor, xác định dạng cursor trong vùnghCursor client handle của icon, xác định biểu tượng của cửa sổhIcon handle của brush, xác định cách tô vùng client; +1hbrBackground nếu muốn sử dụng màu mặc định của hệ thống. VD. COLOR_BACKGROUND + 1 tên menu bar, chuỗi kết thúc bằng 0lpszMenuName kiểu dáng của lớp (class style)Style số byte dành riêng cho class ( GUI – Window …(tt) Hàm xử lý thông điệp (window procedure)® Có nhiệm vụ tiếp nhận ...
Tìm kiếm theo từ khóa liên quan:
giáo trình lập trình C kĩ thuật lập trình C mẹo lập trình C thủ thuật lập trình C lập trình trên windowsTài liệu cùng danh mục:
-
Tìm hiểu về lỗi tràn bộ đệm (Buffer Overflow)
5 trang 364 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán trên C++
74 trang 344 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 7 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
16 trang 335 0 0 -
180 trang 274 0 0
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 253 0 0 -
173 trang 247 2 0
-
Bài giảng Phân tích thiết kế và giải thuật - Chương 2: Kỹ thuật thiết kế giải thuật
80 trang 244 0 0 -
Kiến thức phần cứng máy tính - Sửa chữa nâng cấp và cài đặt máy tính xách tay Tập 2
483 trang 243 3 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 242 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 6 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
12 trang 240 0 0
Tài liệu mới:
-
Khảo sát tình trạng dinh dưỡng trước mổ ở người bệnh ung thư đại trực tràng
9 trang 20 0 0 -
94 trang 18 0 0
-
Tham vấn Thanh thiếu niên - ĐH Mở Bán công TP Hồ Chí Minh
276 trang 19 0 0 -
Kết hợp luân phiên sóng T và biến thiên nhịp tim trong tiên lượng bệnh nhân suy tim
10 trang 18 0 0 -
Đề thi giữa học kì 1 môn Ngữ văn lớp 9 năm 2024-2025 có đáp án - Trường THCS Nguyễn Trãi, Thanh Khê
14 trang 20 0 0 -
Đánh giá hiệu quả giải pháp phát triển thể chất cho sinh viên Trường Đại học Kiến trúc Hà Nội
8 trang 18 0 0 -
Tỉ lệ và các yếu tố liên quan đoạn chi dưới ở bệnh nhân đái tháo đường có loét chân
11 trang 19 0 0 -
39 trang 18 0 0
-
Đề thi học kì 1 môn Tiếng Anh lớp 6 năm 2024-2025 có đáp án - Trường TH&THCS Quang Trung, Hội An
6 trang 18 1 0 -
Tôm ram lá chanh vừa nhanh vừa dễRất dễ làm, nhanh gọn mà lại ngon. Nhà mình
7 trang 18 0 0