-
UI制御
【MFC】GetWindowRect vs GetClientRect:スクリーン座標とクライアント座標
Visual Studio 2026 検証済み。GetWindowRect と GetClientRect の違いを、移動時・サイズ変更時・座標変換時の実測値で確認します。ScreenToClient / ClientToScreen / MapWindowPoints の使い分けと、描画やレイアウトで混同しない判断基準を解説します。 -
UI制御
【MFC】OnCtlColor: コントロールの背景色を変える
Visual Studio 2026 検証済み。OnCtlColor による色変更。エディットやスタティックコントロールの背景色・文字色を、ブラシハンドルを返すことでカスタマイズする方法。 -
GDI描画
【MFC】CPaintDC vs CClientDC vs CWindowDC
Visual Studio 2026 検証済み。DCクラス(CPaintDC, CClientDC, CWindowDC)の使い分け。OnPaint内でのCPaintDC必須理由と、それぞれの描画領域の違い。 -
スレッド
【MFC】AfxBeginThread: ワーカースレッドの作り方
Visual Studio 2026 / MFC ダイアログで検証。AfxBeginThread で帳票/CSV取り込みのような重い処理を別スレッドへ逃がし、PostMessage で進捗・完了・キャンセルを UI に戻す実装手順を解説します。 -
デバッグ
Release ビルドだけで起きるバグの調べ方:DebugView / PDB / 最適化の切り分け
Releaseビルドでだけ再現するバグは、Debug構成に戻しても&... -
例外処理
【MFC】AfxThrowMemoryException: メモリ確保失敗をMFC例外に統一する
メモリ確保に失敗したとき、戻り値だけでエラーを返すと、呼び出し元がチェックを忘れて後続処理でクラッシュすることがあります。MFCではAfxThrowMemoryException() を使うことで、CMemoryExceptionとして上位層へ伝え、メモリ不足の処理を1か所に集約で... -
例外処理
【MFC】try-catch (C++) vs CATCH (MFCマクロ) の違い
古いMFCプロジェクトを引き継ぐと、例外処理にTRY / CATCH / E... -
例外処理
【MFC】CException::Delete: なぜ Delete() 呼び出しが必須か
Visual Studio 2026 検証済み。C++ catch で CException* を捕捉したときに Delete() が必要な理由と、MFC CATCH マクロでは自動削除される違いを整理します。 -
デバッグ
GetLastError は失敗直後に読む:別の API で値が変わる理由と書き方
Visual Studio 2026 検証済み。GetLastError() は API 失敗直後に読む必要があります。別 API を挟むとエラーコードが変わる理由と、確実なエラーハンドリングの書き方を解説します。 -
近代化
【MFC】UAC対応: 管理者権限とファイルアクセスの注意点
Windows Vista以降のUAC(ユーザーアカウント制御)により...