C++– category –
-
MFC CMFCMenuButtonで動的追加したサブメニューがダークモードにならない原因と解決策(DarkMode_Explorer)
Visual StudioのMFCでCMFCMenuButtonをダークモード(DarkMode_Explorer)にしているのに、LoadMenu→InsertMenu(MF_POPUP)で動的に追加したサブメニューだけがライト表... -
MFC CComboBoxEx をダークモードにするとDropdownのリストが白い原因とCComboBoxでの回避策(OnCtlColor/SetWindowTheme)
MFCアプリをダークモード対応すると、CComboBoxExだけがDropdown時にリスト背景が白くなり、UIの統一感が崩れることがあります。本記事では原因の整理と、見た目を安定... -
MFC CStatusBar オーナードローで区切り線を消す方法(SBT_NOBORDERSでセパレータ非表示)
MFCのCStatusBarをオーナードローで使っていると、DrawItemで背景まで描いているのに、ペイン間に縦の区切り線(セパレータ)が残ることがあります。これはコントロール... -
DXGI_MODE_DESC1初期化のコンパイルエラー原因と対策|DXGI_RATIONALとメンバー順(C++/DirectX)
DirectX/DXGIのDXGI_MODE_DESC1をドキュメントの順番どおりに波括弧で初期化したのに、なぜかコンパイルエラー——。原因は「順番」ではなく、途中にあるDXGI_RATIONALな... -
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...
