-
ビルド
【MFC】Visual Studio 2026 で MFC は使える? サポート状況とプロジェクト作成・最初のビルド手順
Visual Studio 2026 検証済み。Visual Studio 2026 で MFC は使えるのか。インストーラでのMFCコンポーネント追加から、ダイアログアプリ作成・最初のビルドまでの手順を解説。VS2026でMFC開発を始める際の確認ポイントと、よくある初回ビルドエラーへの導線をまとめます。 -
GDI描画
【MFC】BitBlt vs StretchBlt: 画像転送の基本と拡大縮小
Visual Studio 2026 検証済み。BitBlt と StretchBlt の使い分け、縮小時の BLACKONWHITE と HALFTONE の画質差、SetBrushOrgEx を含む実装手順を 3 枚の比較画像付きで解説します。 -
UI制御
【MFC】CListBox vs CListCtrl: どっちを使うべきか?
Visual Studio 2026 検証済み。CListBox と CListCtrl の使い分けを、1項目1文字列の選択と複数列の表形式という実例で確認します。LBS_MULTICOLUMN の位置づけ、通知メッセージ、載せ替え時の差分まで含めて判断基準を解説します。 -
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...