Implementing Uninstall Feedback in InnoSetup
If user is uninstalling your application, it is reasonable to ask him what he did not liked in the application. Usually developers open web browser for submission of feedback. IMHO this is not a good practise — most users do not like applications opening web browser without their confirmation. I consider it is a lot better to implement sending of such kind of feedback using desktop's regular mail application, such as Outlook and Thunderbird. For example, this is IndieVolume Uninstall Feedback window:
Supporting System Font in InnoSetup
Current version of InnoSetup, I have used in IndieVolume, was not supporting system font as well. So here is .iss pascal code to fix this:
Supporting System Font in InputQuery Delphi Function
Now, once all forms in Delphi application are modified to support Large Fonts and System Font ok, there are two forms outside of control. These are the forms that are invoked by InputQuery and MessageDlg VCL functions. Fortunately, MessageDlg supports Large Fonts and System Font ok. InputQuery supports only Large Fonts, and does not support System Font. Screenshot: Original InputQuery when System Font is Tahoma
Supporting System Font in Delphi Applications
Another issue of Delphi applications is that default font on forms is MS Sans Serif 8, meanwhile Windows default system font is Tahoma 8.25, and may be different at all - someone could set system font to be Comic Sans MS, or Lucida Sans Unicode, etc. Here is Delphi code to make Delphi applications use default system font, opposed to MS Sans Serif 8:
Supporting Custom DPI (Large Fonts) in Delphi Applications
With advance of modern monitors, their screen pixel resolutions are growing larger and larger. Back in 2003, typical development requirement was to support 800×600 resolution, nowadays it is 1024×768. Actually, according to my webserver logs, screen resolution of 1280×1024 is set on 50% of all monitors. This percentage could bigger, but users complain fonts are getting too small to be read, and decrease their screen resolutions to 1024×768. Meanwhile their monitors support larger resolutions…
|