笔者的问题是在IE浏览器中打开OCX点击输入框光标无法定位,导致无法输入的BUG 以下为笔者的各种尝试
比较简单 设置EnableWindow(true) GetDlgItem(IDC_EDIT_XX)->EnableWindow(true); 当然这么简单就不会说了,尝试后并没解决
https://bbs.csdn.net/topics/300020542 这是一个OCX经典BUG,那么到底能不能解决呢? GetDlgItem(IDC_SAMPLE_NAME)->SetFocus(); 仍然无效
设置Style为Popup或OverLapped倒是解决了输入的问题,但是窗口不在IE里面。
设置拦截焦点为False,本以为解决了,可是还是没效果 https://blog.csdn.net/u010921682/article/details/52603086
mfc非模态对话框Child窗口CEdit控件获取不到焦点问题 https://blog.csdn.net/evil_119/article/details/76079858 然而没效果
TitleBar设置成False,让他不展示,可以暂时解决,但是效果不理想,不能响应删除键,我这里做Ocx刚好不需要设置标题栏。
暂时就这样,上面 重写PreTranslateMessage指出手绘输入框是个个最终解决方案,感兴趣的不妨一试。