u012168958
亲爱滴蛋蛋
采纳率27.3%
2017-09-18 06:49 阅读 1.7k

MFC对话框强制获得焦点

1

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • barry_di barry_di 2017-09-18 07:45

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

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

    点赞 评论 复制链接分享
  • sgiter sgiter 2018-01-12 08:33

    做一个定时器:

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

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

    点赞 评论 复制链接分享

相关推荐