ENTRY
news

システムメトリックスをGetする

システムメトリックスをGetする | スタッフブログ

最近のWindowsではディスプレイのサイズや解像度に応じて、ウィンドウやダイアログを自動的に拡大縮小するようになりました。

それに伴い、弊社が開発したアプリケーションの一部で表示に関係する不具合が発生することが判明。調査したところ、プログラムによって「ダイアログそのもの」や「ダイアログ上のコントロール」を移動・リサイズするケースに限り、現象が発生することが分かったのです。多くの原因はダイアログの境界幅やダイアログバーの高さをWindows XPや7での固定値で計算しているためでした(Widnwos 10の4Kディスプレイではこの値が自動的に変更されます)。

この問題を解決するにはOS固有の数値をAPIから取得する必要があります。その際に使用するのが、Win32 APIのGetSystemMetrics関数です(詳細はマイクロソフトなどのサイトをご覧ください)。

この「GetSystemMetrics関数」を社員に説明したところ、弊社名と似ているので、「システムメトリックス社がマイクロソフトに提供したAPIですか?」と言われたり、逆に「GetSystemMetrics関数をパクったんですか?」などと言われたりしました。いずれも無関係です。

弊社の社名の由来は社長がこちらで説明していますので、参考までにご覧ください。
—————————————————
システム開発Gr. W