Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
VB6 高DPI対応について
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30424#CommentId83668
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2019/9/27 19:45:17
紹介した英語スレッドで、SetProcessDPIAware API についても言及されていますが、
> Bottom line, avoid this API.
と書かれていますね。
「結論として、このAPI(を利用すること)は避けてください。」だそうで…。
.manifest による DPI 仮想化の有効/無効、コントロールの種類ごとの注意点など、
いろいろ纏められていますが、高 DPI が原因のズレだとしたら、すべてを解決できる
“銀の弾” は存在せず、幾つかの対応策を組みあわせて対処する必要がありそうです。
とりあえず、exe のプロパティの「互換性」タブから、互換モードの指定や、
高DPI設定を試してみるのはどうでしょう。もしかしたら、問題を幾らか軽減できるかもしれません。
※互換性タブの内容は OS のバージョンによっても異なるので、
どう指定すべきかは一概には言えません。実際に試してみてください。