VC PlusPlus:高DPI対応 新しいページはコチラ
提供: yonewiki
(ページの作成:「== '''概要''' == 近年のパソコンの画面は小さい画面でありながらも高精細な描画をする目的でDPI(DotPerInch)が大きくなっています...」) |
|||
1行: | 1行: | ||
+ | [[VC PlusPlus]]に戻る | ||
+ | |||
== '''概要''' == | == '''概要''' == | ||
− | 近年のパソコンの画面は小さい画面でありながらも高精細な描画をする目的でDPI(DotPerInch) | + | 近年のパソコンの画面は小さい画面でありながらも高精細な描画をする目的でDPI(DotPerInch)が大きくなっています。つまりは1インチという実際の距離に存在する画面上のdotの数が多くなっているということです。微細化がすすんでいるということですね。一昔前であれば、96DPIという値が強制的に利用されていましたが、96DPIのままではうまくいかないようなディスプレイが登場し、例えばスマートフォンでFullHDに対応するなど技術的な進歩がありました。このようなスマートフォンで使われていたディスプレイの技術は徐々にノートパソコンやタブレットでも利用され、ディスプレイが96DPIを基本としていない構造になったという感じだと思います。 |
9行: | 11行: | ||
− | + | なんでかは知りません。96DPI基準で作ったアプリだから開発者の意図を勝手に曲げてはいけないということなのでしょうか?いろんなアプリがあるし、仕事用とか人命にかかわるアプリなら支障があるし危険なのかも。画像サイズとピクセル位置情報で演算処理を行ったり分析したり…予期しない動作。怖いです。 | |
それで、アプリ側がOSに高DPIに対応しますと宣言するとか、デバイスに対応しますとかという宣言、あるいは、アプリがデバイスのDPI値を取得して、それに合わせて画面作りの設定をしなおすといういくつかの方法を開発者側で実施せよ。そういうことらしいのです。 | それで、アプリ側がOSに高DPIに対応しますと宣言するとか、デバイスに対応しますとかという宣言、あるいは、アプリがデバイスのDPI値を取得して、それに合わせて画面作りの設定をしなおすといういくつかの方法を開発者側で実施せよ。そういうことらしいのです。 | ||
+ | |||
+ | |||
+ | アプリの利用者側でも、高DPIで起こる問題に対処するための、いくつかの設定が選択できるよう用意されていますが、開発者ほど柔軟な対応はとれないと思います。Microsoftのタナカタツヤさんという人が、開発者向けに高DPI対応をとって下さいとアナウンスもしているようですが、マイクロソフトジャパンの発信する情報にアンテナを張り巡らしている人ばかりではないので、多くの人には気づかれていないでしょうか。 | ||
で、VisualStudioを使って開発している場合は簡単な設定でOS側に高DPIの対応を受け入れますと宣言ができるようになっています。 | で、VisualStudioを使って開発している場合は簡単な設定でOS側に高DPIの対応を受け入れますと宣言ができるようになっています。 | ||
+ | |||
== 手順その1 == | == 手順その1 == | ||
VisualStudio2015の場合 | VisualStudio2015の場合 |