四联光电智能照明论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4066|回复: 4

WebBrowser和Edit控件同时存在时光标BUG

[复制链接]
  • TA的每日心情
    郁闷
    2016-1-18 09:58
  • 7

    主题

    30

    帖子

    326

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    326
    发表于 2015-11-16 17:21:10 | 显示全部楼层 |阅读模式
    之前在网上看到过,大概就是对话框上同时有WebBrowser和Edit控件,如果鼠标点击WebBrowser控件后再点击Edit控件,Edit控件的输入光标不能显示,但能够正确输入文字。
    亲自试验了一下(VS2012),确实存在这个BUG,然后网上搜了下解决方案,没有找到,╮(╯_╰)╭。
    自己研究了一下,最终解决方案就是重载PreTranslateMessage,在里面帮它SetFocus一下,搞定。附上代码:
    1. BOOL CXXDlg::PreTranslateMessage(MSG* pMsg)
    2. {
    3.         if (pMsg->message==WM_LBUTTONDOWN)
    4.         {
    5.                 CWnd *pwnd=GetDlgItem(IDC_EDIT_STR);
    6.                 if (pMsg->hwnd==pwnd->GetSafeHwnd())
    7.                 {
    8.                         pwnd->SetFocus();
    9.                 }
    10.         }
    11.         return CDialogEx::PreTranslateMessage(pMsg);
    12. }
    复制代码

  • TA的每日心情
    开心
    2022-6-10 09:59
  • 366

    主题

    741

    帖子

    9649

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    9649
    发表于 2015-11-17 09:57:08 | 显示全部楼层
    你这代码段这块,还能直接复制,怎么弄出来的??
  • TA的每日心情
    郁闷
    2016-1-18 09:58
  • 7

    主题

    30

    帖子

    326

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    326
     楼主| 发表于 2015-11-17 10:47:39 | 显示全部楼层
    gxm771208 发表于 2015-11-17 09:57
    你这代码段这块,还能直接复制,怎么弄出来的??

    点那个添加代码,然后放里面

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
  • TA的每日心情
    开心
    2022-6-10 09:59
  • 366

    主题

    741

    帖子

    9649

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    9649
    发表于 2015-11-17 12:11:04 | 显示全部楼层
    魔幻使者Jack 发表于 2015-11-17 10:47
    点那个添加代码,然后放里面

    哦,谢了,昨晚试了几次没弄出来。
  • TA的每日心情
    开心
    2018-12-28 16:25
  • 817

    主题

    1556

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    14941
    发表于 2015-11-17 12:15:48 | 显示全部楼层
    魔幻使者Jack 发表于 2015-11-17 10:47
    点那个添加代码,然后放里面

    果然好用
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Silian Lighting+ ( 蜀ICP备14004521号-1 )

    GMT+8, 2024-3-29 19:00 , Processed in 1.062500 second(s), 39 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表