Độ phân giải màn hình của tôi được đặt thành 1600x1200. Trong MATLAB, tôi đặt "DefaultFigurePosition" tôi tài sản bằng cách sử dụng lệnh sau:Tại sao tôi nhận được cảnh báo "Out of Windows Resources" khi mở nhiều cửa sổ hình trong MATLAB [7.0 (R14) và hơn thế nữa] trên PC Windows của Microsoft?
set(0,'DefaultFigurePosition', [400 100 1050 1000])
Sau đó tôi mở nhiều hình cửa sổ bằng cách sử dụng vòng lặp sau:
for i = 1:46
figure
end
Trên con số cuối cùng, tôi nhận được thông báo sau trong cửa sổ lệnh:
Out of Windows Resources: Allocation of bitmap failed.
Disabling backingstore for current figure.
Bạn có thể thay đổi điều này, trong giới hạn. IIRC, mức tối đa tuyệt đối của các tay cầm GDI là 16384 và USER xử lý là 18000. xem http://support.microsoft.com/kb/327699. Bài viết đó đặc trưng cho XP, nhưng các giới hạn tương tự áp dụng cho Vista & AFAIK Win7. Xem http://support.microsoft.com/kb/126962 để biết thông tin về việc thay đổi kích thước heap-bạn có thể cần điều này nếu bạn đang phân bổ các khối lớn o 'công cụ trên heap. – DaveE