PDA

View Full Version : Lỗi gì đây?



kajanitsu
22-03-2005, 16:41
Tui viết một chương trình load ảnh (bitmap, jpeg) bằng MFC.
Đại loại trong hàm WM_PAINT như sau:
void CDlgLoad::OnPain(){
..//
CPaintDC dc(this)
HBITMAP hbitmap=::LoadBitmap(..);
..
}
thì khi dịch chương trình, nó báo lỗi rằng con trỏ dc không thể chạy trong một lớp tĩnh được (dc is not reference running on none-static class).
Lỗi này được khắc phục ra sao, mong các bác chỉ giùm.
Thanks

duaconphasan
08-12-2005, 18:50
Tui cũng bị như vậy.Nhưng hình như Tui sửa được rồi.Để về xem lại đã.Hỏi Lão HBITMAP cho nhanh đi!

Vinhie47
11-12-2005, 20:38
Lạ nhỉ? Từ trước đến giờ mình luôn vẽ ở trong OnPaint thôi, có thấy làm sao đâu nhỉ? Chắc chắn lỗi ko phải là do CPaintDC dc(this) rồi. Chắc là lỗi ở phần sau rồi(mà phần này bác kajan...lại viết 3 chấm thì bó tay)
Còn HBITMAP hình như là ở bên Delphi chứ nhỉ? Hắn ít khi chạy sang bên này lắm