MFC Tab 控件问题:按下 Enter 键后消失

问题描述 投票:0回答:1

我在使用选项卡控件的 MFC 应用程序中遇到了一个特殊问题。在选项卡控件中,我有四个选项卡,每个选项卡包含几个文本框。当我在其中一个文本框输入文本并按 Enter 键时,就会出现问题。整个选项卡不再表现正常,而是消失,留下一个空白的白色窗口。然而,当我切换到另一个选项卡然后返回时,原来的选项卡又出现了,就像什么都没发生一样。

我已经彻底检查了我的代码,并且我没有对可能导致此行为的 Enter 按键实现任何特殊处理。这似乎是选项卡控件本身的固有问题,或者是文本框和选项卡控件之间的一些意外交互。

以下是有关我的环境和设置的一些其他详细信息:

我正在使用 Microsoft 基础类 (MFC) 作为应用程序的用户界面。 选项卡控件是使用 CTabCtrl 类实现的。 文本框是标准 MFC CEdit 控件。 我没有覆盖与选项卡控件或文本框相关的任何默认行为。 每次我在任何选项卡上的文本框中按 Enter 键时,选项卡都会消失。

mfc
1个回答
0
投票

默认情况下,框架(CDialog)有 OK 和 CANCEL 消息,当您按 Enter 时,它会调用 OnOK()。您可以在对话框中覆盖它并留空。

© www.soinside.com 2019 - 2024. All rights reserved.