2 u012168958 u012168958 于 2017.09.18 14:49 提问

MFC对话框强制获得焦点 1C

用MFC写了一个模块给别人的系统调用,模块上有一个对话框。当运行时对话框有光标,但是输入不了东西。
怀疑是别人的系统把焦点给抢走了,有什么办法把焦点和输入状态重新抢回来呢?试过SetFocus()函数,但是好像没用,有没有更强硬的办法呢?
谢谢各位大神了!!!

2个回答

barry_di
barry_di   2017.09.18 15:45

在打开你的动态库的对话框之前获取到主程序的资源句柄
HINSTANCE OldhInstance =AfxGetResourceHandle();
AfxSetResourceHandle(theApp.m_hInstance);
//你的动态库里的一些操作

//退出你的库的界面前
AfxSetResourceHandle(OldhInstance);

sgiter
sgiter   2018.01.12 16:33

做一个定时器:

if (焦点不在IDC_EDIT_YOUR_CONTROL上)
设置焦点

获取焦点控件ID:
http://bbs.csdn.net/topics/390275620

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!