Câu hỏi

26/04/2013 21:03
Chương trình Visual C++ vẽ các phần tử đồ họa như Rectangle, Circle không hiện được trên màn hình mặc dù chương trình dịch không có lỗi?
Danh sách câu trả lời (1)

Để hiển thị đúng các phần tử đồ họa hay văn bản lên cửa sổ của ứng dụng Windows, bạn cần phải nắm vững cơ chế hiển thị đồ họa của Windows, nếu không rất có thể kết quả sẽ không được hiển thị như mong muốn. Sau đây là 1 số điểm lưu ý:
o Nếu bạn lập trình trực quan ứng dụng dùng các class MFC thì hầu hết các cửa sổ ứng dụng đều là đối tượng con của class MFC tên là CView. Đối với các cửa sổ dạng này thì code hiển thị văn bản và đồ họa nên nằm trong hàm OnDraw() của đối tượng cửa sổ đó, nếu bạn viết các lệnh vẽ đồ họa trong các hàm khác thì chúng có thể sẽ không được hiển thị lên cửa sổ.
o Nếu bạn lập trình trực tiếp dùng các hàm API Windows, bạn nên viết các lệnh hiển thị đồ họa trong đoạn code phục vụ sự kiện WM_PAINT trong hàm xử lý sự kiện WindowProc() của cửa sổ tương ứng.
o Nếu bạn lập trình trực quan ứng dụng dùng các class MFC thì hầu hết các cửa sổ ứng dụng đều là đối tượng con của class MFC tên là CView. Đối với các cửa sổ dạng này thì code hiển thị văn bản và đồ họa nên nằm trong hàm OnDraw() của đối tượng cửa sổ đó, nếu bạn viết các lệnh vẽ đồ họa trong các hàm khác thì chúng có thể sẽ không được hiển thị lên cửa sổ.
o Nếu bạn lập trình trực tiếp dùng các hàm API Windows, bạn nên viết các lệnh hiển thị đồ họa trong đoạn code phục vụ sự kiện WM_PAINT trong hàm xử lý sự kiện WindowProc() của cửa sổ tương ứng.
Trả lời câu hỏi
Câu hỏi lĩnh vực Lập trình
Rao vặt Siêu Vip