首页 > 解决方案 > MFC dll 无模式对话框编辑控制键盘输入被主机应用程序阻止

问题描述

我正在使用 MFC 开发 CorelDraw 插件,但是当我尝试创建一个无模式对话框时,其父窗口是 CorelDraw 窗口,但 CorelDraw 有一些默认快捷键是单字母,我无法在 MFC 编辑控件中输入这些字母,我是如此使困惑!

这是对话框创建代码:

INT_PTR nHandle = m_app->Application->AppWindow->Handle;
HWND hAppWnd = reinterpret_cast<HWND>(nHandle);
//switch MFC state
AFX_MANAGE_STATE(AfxGetStaticModuleState());
//CDR app window handle
CWnd* pWnd = CWnd::FromHandle(hAppWnd);
MsgDialog* pDialog = new MsgDialog();
pDialog->Create(IDD_DIALOG1, pWnd);
pDialog->ShowWindow(SW_SHOW);

标签: dllpluginsmfc

解决方案


推荐阅读