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

デジタルカメラなどで写真を撮ると、撮った画像ファイルの中のにメタ情報として撮影日時やカメラの機種、絞り値、画素数、ISO 感度など様々な情報が書き込まれます。 Windows では GDI+ を使って JPEG の Exif 情報を取得する[…]

棒消しゲームを作ってみました。 棒消しゲームのルールは以下の通りです。 2 人で遊ぶゲームで、先手・後手を決めて並べられた棒を交互に消し合っていき、最後の棒を消したほうが負けです。棒の並びは、3、5、7 の 3 段です。棒の消し方は、1 回[…]

下記のように Visual Studio でツールバーのアイコンが表示されなくなることがあるようです。 対処方法は、エクスプローラーで下記のパスを開き、 C:\Users\[ユーザー名]\AppData\Local\Microsoft\Vi[…]

スタティックコントロールで SS_ENDELLIPSIS スタイルが設定されているとき、スタティックコントロールのウィンドウサイズ内に設定されたテキストが収まりきらない場合は、省略記号「…」がテキストの末尾に挿入されテキストが省[…]

メッセージボックスを表示してアプリケーションを終了する API に FatalAppExit 関数というものがあるようです。 引数は と、第一引数は予約されていて、第二引数にメッセージの文字列を指定します。戻り値はありません。 この関数が呼[…]

Windows には指定された周波数と音の長さでビープを鳴らすために API が用意されています。その API を使うためのサンプルプログラムを作成しました。 プロジェクトのダウンロード 参考サイト: https://msdn.micros[…]