dll - 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);
解决方案
推荐阅读
- domain-driven-design - 在 CQRS / 事件溯源中,是否所有数据都需要在命令和事件中?
- javascript - 解构任意对象属性
- javascript - MomentJs 中基于区域的日期格式
- php - 当我使用放入 Rest api 更新数据时,没有显示验证错误?
- .net - “Microsoft.WindowsAzure.Storage.Blob”和“Microsoft.Azure.Storage.Blob”的不同行为
- filter - 确定重复数据的
- python - ^\d+$ 如何评估所有字符必须是数字?
- tensorflow - tensorflow.python.framework.errors_impl.InvalidArgumentError:不兼容的形状:[128,784] vs. [96,784]
- spring-cloud - Spring Cloud Contract Stub Runner 服务器如何将其连接到 Artifactory 存储库并通过 REST 获取存根工件文件?
- blockchain - 如何使用 Quorum 进行智能合约存储迁移?