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

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

2个回答

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

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

做一个定时器:

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问