TAILIEUCHUNG - Giáo trình lập trình C cho Winform- P4

Giáo trình lập trình C cho Winform- P4: 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 1 Giới thiệu chung Trần Minh Thái o Sau khi đăng ký thành công ta có thể tạo lập cửa sổ thông qua hàm CreateWindow . HWND CreateWindow LPCSTR lpClassName LPCSTR lpWinName DWORD dwStyle int X int Y int Width int Height HWND hParent HMENU hMenu HINSTANCE hInst LPVOID lpszAdditional Kiểu Mô tả WS_MAXIMIZEBOX Cửa sổ có phím dãn to trên thanh tiêu đề WS_MINIMIZEBOX Cửa sổ có phím co nhỏ trên thanh tiêu đề WS_OVERLAPPED Cửa sổ maximize và không có cửa sổ cha WS_SYSMENU Cửa sổ có hộp thực đon hệ thống WS_VSCROLL Cửa sổ có thanh trượt dọc WS_HSCROLL Cửa sổ có thanh trượt ngang o Gọi hàm ShowWindow để hiển thị cửa sổ BOOL ShowWindow HWND hwnd int nShow với hwnd chỉ số cửa sổ cần hiển thị. nShow cách thức hiển thị của cửa sổ tham số này được nhận giá trị lần đầu tiên của hàm WinMain chúng có thể nhận các giá trị sau Macro Cách thức hiển thị SW_HIDE Dấu cửa sổ SW_MINIMIZE Thu nhỏ cửa sổ SW_MAXIMIZE Phóng to cửa sổ toàn màn hình SW_RESTORE Trở lại kích thước thông thường Bài giảng Lập trình C for Win Trang 16 69 Bài 1 Giới thiệu chung Trần Minh Thái o Để thông báo cho ứng dụng biết là phải vẽ lại vùng làm việc của cửa sổ ta phải gọi hàm UpdateWindow yêu cầu Windows gửi thông điệp đến hàm xử lý thông điệp cửa sổ. Vòng lặp thông điệp o Khi nhấn phím hay chuột Windows chuyển đổi sự kiện này thành các thông điệp và đặt vào hàng đợi thông điệp. Vòng lặp thông điệp có nhiệm vụ nhận và xử lý các thông điệp trong hàng đợi. o TranslateMessage Dịch thông điệp sang dạng tiêu chuẩn. o DispatchMessage Phân phối thông điệp đến hàm xử lý thông điệp tương ứng. b. Thủ tục xử lý thông điệp Nhận và xử lý thông điệp của chương trình. Một chương trình có thể có nhiều thủ tục window. Một lớp cửa sổ sẽ khai báo 1 thủ tục window. Các thông điệp sau khi xử lý nên trả về giá trị 0. Dạng tổng quát LRESULT CALLBACK WndProc HWND hWnd handle của window nhận message UINT message ID của thông điệp tên thông điệp WPARAM wParam thamsố thứ nhất của message WORD LPARAM lParam thamsố thứ hai của message LONG

TỪ KHÓA LIÊN QUAN
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.