MFC– tag –
-
MFCのCStdioFile::ReadStringでUTF-8が文字化けする原因と対策(Unicodeビルド対応)
UnicodeビルドのMFCでUTF-8テキストをCStdioFile::ReadStringすると、スマートクォートなどが「â」のように文字化けすることがあります。原因はReadStringそのもので... -
Visual Studio 2022でMFCダイアログベース作成時のHRESULT E_FAIL(COMコンポーネント呼び出し失敗)でリソースエディター/ダイアログデザイナーが使えない問題の解決策
Visual Studio 2022 CommunityでMFCダイアログベースアプリを作成するとHRESULT E_FAILが出て、.rcやダイアログデザイナーが開けない。原因切り分けからログ取得、拡張... -
C#とC++/MFCの別プロセス間で双方向通信する方法:WM_COPYDATA+RegisterWindowMessageでイベント駆動IPC
C# アプリと C++/MFC アプリを別プロセスで動かし、「どちらからでも任意のタイミングで文字列を送りたい」「受信側はイベントのように即処理したい」という双方向(フ... -
MFC CFindReplaceDialogのダークモードでGroupBoxの文字色が変わらない原因とSetWindowTheme対策
Windowsのダークモードに合わせてMFCアプリを調整していると、CFindReplaceDialog(検索/置換の共通ダイアログ)だけ配色が崩れることがあります。特にGroupBox(BS_GRO... -
MFCのCMFCLinkCtrlでCMFCButton::SelectFontがコンパイルエラーになる原因と対処法(SelectFontマクロ衝突)
CMFCLinkCtrlをダークモード対応のために独自描画しようとして、CMFCButton::SelectFont(pDC)を呼んだ途端に謎のコンパイルエラーが出ることがあります。原因はMFCでは... -
MFC SDIでGetMenu()がNULLになる原因とModifyMenuが効かない時のメニュー文字列変更方法
VC6からVS2010へ移行したMFCアプリでは、MDIで動いていた「実行時にメニュー文字列を差し替える処理」が、SDIに移植すると突然効かなくなることがあります。GetMenu()が... -
MFC(CDialogEx)のチェックボックス/ラジオボタンをダークモード対応:テーマ記号を保って文字色だけ明るくする方法
Windows のダークモードに合わせて、MFC(CDialogEx)アプリのチェックボックス/ラジオボタンも暗い背景で見やすくしたいのに、テーマを外すと記号(○や✓)がクラシッ... -
Windows 11でMFCのCStatusBarをダーク表示にする方法|背景色が変わらない原因とオーナードロー解決策
Windows 11のエクスプローラーのように、MFCアプリのステータスバー(CStatusBar)をダーク表示にしたいのに、SetWindowThemeやSetBkColorがまったく効かない――そんなと... -
MFC CMFCMenuButtonで動的追加したサブメニューがダークモードにならない原因と解決策(DarkMode_Explorer)
Visual StudioのMFCでCMFCMenuButtonをダークモード(DarkMode_Explorer)にしているのに、LoadMenu→InsertMenu(MF_POPUP)で動的に追加したサブメニューだけがライト表...
