LoadCursor
関数を使用してリソースからカーソルをロードすると、結果はHCURSOR
異なるモニター間で使用でき、常に正しいサイズで表示されます。
すなわち: 通常:
- 96 dpi モニターでは、32x32 リソースが使用されます。
- 192 dpi モニターでは、64x64 リソースが使用されます。
ただし、メモリからカーソルをプログラムで作成すると (たとえば、 and を使用LookupIconIdFromDirectoryEx
してCreateIconFromResourceEx
)、結果のカーソルの解像度は固定されます。これは、混合 DPI マルチモニター設定で、少なくとも 1 つのモニターで間違ったサイズで表示されることを意味します。
もチェックアウトしましたがLoadCursorFromFile
、これも のような動的解決動作を提供しますLoadCursor
。
表示されているモニターに応じて動的に切り替わるカーソルをプログラムで作成する方法はありますか? ロードされたカーソルが異なる動作をするために、舞台裏でどのような魔法が起こっているのLoadCursor
でしょうか?