超级难题,高手请进!(CTabCtrl 的问题)!!!

abcdhy 2001-02-23 06:10:00
在使用 CTabCtrl 控件时,当我们在页面中使用了 editbox 时,问题就出来了:只要在 editbox 中一敲回车,整个页面就不见了,页面上的什么控件都看不见了,不知哪位高手有解决的好办法?
...全文
152 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
abcdhy 2001-02-24
  • 打赏
  • 举报
回复
谢谢各位,我已经知道原因了,和 vcmfc 兄说的差不多,是我忘了对对话框中对回车的缺省处理,见者有分了,谢谢各位!
Nitty 2001-02-24
  • 打赏
  • 举报
回复
上面说的都对,我认为你可以截获Pretranslate(记不太清了,用ClassWizard找)的pMsg->wParam或用GetKeyState() return TURE;可以
QiaoFeng8051 2001-02-23
  • 打赏
  • 举报
回复
没错!几乎每本书都有介绍!
vcmfc 2001-02-23
  • 打赏
  • 举报
回复
楼上说对了,在MFC的CDialog中,缺省是按回车后Dialgo就结束了,看样兄弟是刚学VC吧!,主在你的Dialog类中加入void OnOK()函数就可以!OnCancel是对ESC键起作用的。找本书好好地看一看吧!
Seal 2001-02-23
  • 打赏
  • 举报
回复
我觉得不应该是CTabCtrl的问题,而是页面。如果你的页面是从CDailog派生出来的,那么首先应该重载OnOK和OnCancel函数,使之无效。
如果想彻底解决editbox对回车的处理,最好是从CEdit派生一个类,并在PreTranslateMessage中处理回车事件。祝好运

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧