Có thể tải một file * .bmp thành một HBITMAP trong một dự án Win32, chỉ sử dụng chức năng WINAPI?tải HBITMAP từ file * .bmp trong dự án Win32
5
A
Trả lời
12
Có, chỉ có thể sử dụng thư viện win32 tiêu chuẩn.
HBITMAP hBMP = (HBITMAP) LoadImage(NULL, "Your/ImagePath/a.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
hBMP
là tay cầm để BITMAP
để sử dụng như bạn muốn.
Lưu ý: Điều quan trọng là phải vượt qua NULL như là đối số đầu tiên, từ các tài liệu:
hInst [trong, không bắt buộc]
Để tải một nguồn tài nguyên độc lập (biểu tượng, con trỏ , hoặc tập tin bitmap) -ví dụ, c: \ myimage.bmp thiết lập tham số này để NULL.
0
Có, bạn có thể sử dụng OleLoadPictureFromPath hoặc bất cứ nó được gọi. Kiểm tra nó. Các tài liệu có lẽ vẫn không nhất quán và sai về các định dạng được hỗ trợ nhưng trong Windows hiện đại cũng hỗ trợ JPEG và PNG.
Đó là thư viện bên ngoài. –
Er, bởi bên ngoài tôi có nghĩa là thư viện của bên thứ ba tôi đoán. Sẽ chỉnh sửa. Vì nó là một dự án Win32, nó đã sử dụng Winapi. Cảm ơn câu trả lời! – sashoalm
@Zoidberg thư viện chuẩn trong các dự án Win32 là gì? : S –