Je voudrais savoir ce que je devrais faire avec la mise en page graphique sous WinAPI/MFC.UI mise en page cauchemar avec WinAPI
Dans le monde idéal, je devrais créer le formulaire/boîte de dialogue via l'éditeur de ressources, et tout devrait fonctionner. Dans le monde réel, l'éditeur de dialogues est un monstre ancien de l'ère glaciaire et ne supporte pas la plupart des contrôles comctl32.
C'est là qu'intervient le problème. L'éditeur de dialogues utilise des unités DLU et lorsque je crée de nouveaux contrôles à l'exécution, je dois les exprimer en décalages de pixels.
Je suis tombé sur un article sur le calcul des DLU basé sur la police http://support.microsoft.com/kb/145994/en-us, mais j'ai aussi vu un avertissement quelque part que les boîtes de dialogue peuvent avoir des polices non système dans certaines circonstances, donc cette approche n'est pas très sûre. De plus, l'article semble regarder seulement les caractères anglais, sans tenir compte de tous les autres caractères dans l'espace unicode qui pourrait être plus large.
Est-ce que quelqu'un a fait une recherche dans cette direction et trouvé un meilleur moyen?
P.S .: Pas de Winforms/WPF/Delphi, exigences.
Hmm, comment l'ai-je raté, tous les articles semblent aussi aller de différentes longueurs, mais je n'ai pas vu cette approche auparavant, merci! – Coder