0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[MFC] CMFCToolBarのツールボタンのドラッグが出来ない問題

Last updated at Posted at 2021-11-25

MFC (Microsoft Foundation Class) でツール作ってたらカスタマイズ機能が上手くいかない問題を見つけたのでメモ。

症状

  • ツールバーのカスタマイズ画面で、コマンドの D&D による出し入れが出来ない。
    • ドラッグ開始した一瞬だけドラッグ中を示すカーソルアイコンに変わる。
  • Alt を押しながらドラッグでツールボタンの入れ替えが出来ない。(Quick Customization 有効時)

(※カスタマイズ画面)
image.png

対処

CWinApp または CWinAppExInitInstance() を継承したメンバ関数内の頭らへんに

AfxOleInit();

を挿入し、ExitInstance() を継承したメンバ関数内に

AfxOleTerm();

を挿入する。

対処例

BOOL CMFCApp::InitInstance() {
	INITCOMMONCONTROLSEX InitCtrls;
	InitCtrls.dwSize = sizeof(InitCtrls);
	InitCtrls.dwICC = ICC_WIN95_CLASSES;
	InitCommonControlsEx(&InitCtrls);

+	AfxOleInit();
	CWinAppEx::InitInstance();
int CMFCApp::ExitInstance() {
+	AfxOleTerm();
	return CWinAppEx::ExitInstance();
}

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?