Chúng tôi có một vài ứng dụng kế thừa được viết ở Delphi 7. Chúng tôi đã có một vài yêu cầu trong nhiều năm để hỗ trợ cài đặt dpi desktop tùy chỉnh trong các ứng dụng này nhưng chúng tôi có thể né tránh viên đạn cho đến khi biết. Chúng tôi không thể nữa.Làm cách nào để hỗ trợ cài đặt DPI cho máy tính để bàn tùy chỉnh trong các ứng dụng Delphi 7?
Khi người dùng đặt bàn làm việc của mình để nói 120 dpi một số điều khiển "rơi" ứng dụng hoặc trải dài ngoài khả năng hiển thị của biểu mẫu và cụ thể là các biểu tượng được neo vào cạnh phải của bố mẹ.
Tôi có thể làm gì để ngăn chặn vấn đề này KHÔNG CÓ phẫu thuật tim mở.
VCL chỉ đơn giản là không thể làm điều đó mà không có "phẫu thuật tim hở". Giải pháp tốt nhất mà tôi đã thấy cho đến nay được sử dụng trong Inno Setup, có các biểu mẫu có 'Scaled' được đặt thành' False' nhưng sử dụng các hàm mở rộng tùy chỉnh cho các biểu mẫu khi chạy. Điều này làm cho IS tạo ra các chương trình thiết lập trông khá tốt ở các thiết lập DPI cao hơn. – mghie