首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CHtmlView类和焦点

CHtmlView类和焦点
EN

Stack Overflow用户
提问于 2010-08-11 21:45:09
回答 1查看 1K关注 0票数 0

我有一个用MFC编写的对话框应用程序。对话框上有3个子控件。2个按钮(按钮1和按钮2)和一个超文本标记语言控件(从CHtmlView派生的类)超文本标记语言控件已导航到具有2个复选框(复选框1和复选框2)的超文本标记语言页面。

焦点的控件Z顺序应该类似于:按钮1按钮2 HTML控件,然后再次按钮1

当焦点转到HTML控件时。我希望将其设置为Check 1,然后在按tab后将其设置为Check 2。但是,当我在焦点位于Check 2上时按tab时,我希望它设置为Button 1。

也就是说,我希望焦点循环如下: Button 1 -> Button 2 -> Check 1 in HTML Control -> Check 2 in HTML Control ->然后再次点击按钮1

问题:当焦点设置为HTML控件时,它不会设置为Check 1,并且在按Tab键之后,当焦点位于Check 2上时,焦点不会返回到Button 1。

如果问题不够描述性,请让我知道,我会简化它。感谢您的宝贵时间。

EN

回答 1

Stack Overflow用户

发布于 2010-08-12 06:47:11

我不能测试它,但您可以尝试将WS_EX_CONTROLPARENT样式添加到HTML控件中。

代码语言:javascript
代码运行次数:0
运行
复制
int OnInitDialog(...)
{
   HWND html = GetDlgItem(dialog, ID_HTML);
   DWORD ex_style = GetWindowLong(html, GWL_EXSTYLE);
   SetWindowLong(html, GWL_EXSTYLE, ex_tyle | WS_EX_CONTROLPARENT);
   return 0;
}

我希望它能起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3458936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档