hozugawa.net · A neutral informational page
Insights
- GetSystemTimeとSetSystemTimeでシステム時刻を取得・設定するWindowsアプリケーション開発において、現在の日時や正確な時刻情報の取得はログ管理、排他制御、スケジューラ処理、タグ付けといった多くの場面で必要となります。Windows…
- timeSetEventでタイマーを使った定期処理Windows…
- PlaySoundとwaveOutOpenで音声を再生するWindowsアプリケーションで短い効果音や長めの音声ファイルを扱う場合、目的に応じてAPIを選ぶ必要があります。手軽に再生したいならPlaySound、再生形式やバッファーを細かく管理したいならwaveOutOpenが基本的な選択肢です。どちらもWindows標準のマルチメディア機能に含まれています。…
- CreateFontとSelectObjectでカスタムフォントを使う方法Windows APIで文字の見た目を変更する場合、GDI(Graphics Device Interface)のフォントオブジェクトを作成し、描画対象のデバイスコンテキストへ選択します。中心となる関数は、フォントを生成するCreateFontと、そのフォントをDCへ設定するSelectObjectです。…
- SetBkModeで文字背景の描画方法を切り替えるWindows APIで文字列や図形を描画するとき、前景色だけを指定しても、文字の背後にある色の扱いまでは決まりません。GDIのデバイスコンテキスト(HDC)には背景モードがあり、SetBkModeを使うと、文字の背景を塗りつぶすか、既存の画面を残すかを切り替えられます。…
- TextOutとDrawTextで文字列を描画する違いWindows APIで文字列を表示する方法として、GDIのTextOutとDrawTextはよく使われます。どちらもデバイスコンテキスト(HDC)へ文字を描画する関数ですが、想定している用途はかなり異なります。単純な一行表示にはTextOut、領域内のレイアウトを伴う表示にはDrawTextが適しています。…
- GetStockObjectで標準GDIオブジェクトを利用するWindowsのGDI(Graphics Device Interface)では、ペン、ブラシ、フォント、パレットなどを使って画面や印刷デバイスへ描画します。毎回これらを自作する方法もありますが、一般的な色やシステム標準フォントで十分な場面では、GetStockObjectを利用するとコードを簡潔に保てます。…
- CreateCompatibleDCで実現するオフスクリーンバッファの仕組みWindowsで滑らかな描画を行うには、フリッカやちらつきを抑止する工夫が欠かせません。その代表的な手法がオフスクリーンバッファであり、描画対象を一度メモリ上のビットマップに書き込み、完成した画像を画面へ転送する流れを取ります。このとき中心的な役割を担うのがCreateCompatibleDC関数です。デバイスコンテキ…
- BitBltとStretchBltによるWindowsビットマップ転送の基礎Windows…
- SelectObjectでデバイスコンテキストにオブジェクトを選択する基本Windows APIのGDIで描画を行うとき、ペンやブラシ、フォントなどのオブジェクトをデバイスコンテキスト(HDC)に「選択」する作業が必要です。その中心となるのがSelectObject関数で、古くからWin32プログラミングを支えてきた基本APIの一つです。…