MFC– tag –
-
MFC CComboBoxEx をダークモードにするとDropdownのリストが白い原因とCComboBoxでの回避策(OnCtlColor/SetWindowTheme)
MFCアプリをダークモード対応すると、CComboBoxExだけがDropdown時にリスト背景が白くなり、UIの統一感が崩れることがあります。本記事では原因の整理と、見た目を安定... -
MFC CStatusBar オーナードローで区切り線を消す方法(SBT_NOBORDERSでセパレータ非表示)
MFCのCStatusBarをオーナードローで使っていると、DrawItemで背景まで描いているのに、ペイン間に縦の区切り線(セパレータ)が残ることがあります。これはコントロール... -
CMFCPropertyGridCtrlの選択ハイライトを抑える:MFCプロパティグリッドの常に選択状態を回避する方法
CMFCPropertyGridCtrl(MFCのプロパティグリッド)は、フォーカスが外れても選択行のハイライトが強く残りがちです。ライトテーマでは気にならなくても、ダークテーマで... -
MFC C++でXMLを読み書きする方法:MSXML・pugixml・XDocumentの選び方と実装例
MFCベースのC++アプリで「設定XMLを読み込んで、値を編集して、また保存する」――この一連の処理を、C#のXDocumentのような感覚で実装したい場面はよくあります。本記事... -
MFCのステータスバー上CComboBoxがダークモードにならない原因と対処法|WM_CTLCOLORLISTBOXとOnCtlColorで解決
MFCでCComboBoxをステータスバーに重ねて配置したとき、コンボ本体は暗くなるのにドロップダウンだけ白いままになることがあります。ポイントはWM_CTLCOLOR*が「親ウィ... -
MFC(C++)ダークモードでメニューアイコン背景が合わない原因と対策(透過PNG・オーナードロー・GetThemeColor)
MFC(C++)でメニューにアイコンを付けていると、Windows のダークモード有効化(DarkMode_Explorer)時に「メニュー背景は暗いのに、アイコン背景だけ白い」問題に遭遇... -
MFC/C++/CXでRequestPurchaseAsyncがクラッシュする原因と対策|StoreContextのHWND設定とMicrosoft Storeサブスク実装
Microsoft Storeで配布している無料のMFCデスクトップアプリに、サブスクリプション型アドオン(アプリ内課金)を追加しようとして、Windows Runtime Component(C++/CX... -
Visual Studio 2010でstd::to_stringが使えない原因と対策:MFC CString::Formatのエラー解決・CString統一の実装例
Visual Studio 2010 の古い MFC C++ プロジェクトを引き継ぐと、「std::to_string が見つからない」「CString::Format でエラーになる」といった文字列まわりのトラブル... -
MFC/C++アプリにログ機能を実装する方法|spdlogでログローテーション・30日削除・ログレベル管理
MFCで作ったC++デスクトップアプリを運用すると、障害調査やユーザーサポートで必ず必要になるのがログです。ところが単純なファイル追記だけでは、出力先の切り替え、...
