Windows の設定で、DPI が 100% より大きな値が設定されているとき、プログラムで表示するダイアログは自動的に拡大されて表示されますが、その拡大率は単純に DPI の拡大率で拡大されるわけではなく、ダイアログに設定されているフォ[…]

マルチディスプレイ環境で各ディスプレイの解像度を取得するには EnumDisplayMonitors 関数を使用して、渡ってきたモニターハンドル HMONITOR に対して GetMonitorInfo 関数および EnumDisplayS[…]

Windows 10 SDK を使って開発されたアプリケーションを動作させるためには、システムに Universal CRT (Windows 10 Universal C Runtime) がインストールされている必要があります。 そこで[…]

前回、Pythonのインストールについて書きましたが、Python がインストールされていない環境でも簡単に Python のコードを動的に実行できるプログラムを作りました。 プログラムの中に pythonw.exe などPythonのコー[…]

バブルソートとクイックソートのソートの過程をアニメーションGIFに出力するプログラムです。 上記の関数で出力を行っています。 SORT_TYPE type ← バブルソートかクイックソートか選択 LPCTSTR lpszFilePath ←[…]

バブルソートとクイックソートの走査カウントと入れ替えカウントをグラフ化するためのプログラムです。 横軸は、ソートする配列の要素数。(MAX = MAX_NUM) 縦軸は、ソートにかかる操作回数(時間) です。複数回試行して平均をとるようにし[…]