`
yiyeqinghuasoon
  • 浏览: 681253 次
文章分类
社区版块
存档分类
最新评论

MFC中回车,空格,ESC,F1键盘操作对对话框的影响处理

 
阅读更多

如果希望键盘左右键不会影响对话框中按钮的焦点,则可以将这些按钮设置为Group属性。

F1键屏蔽:

别忘了在头文件的相应地方加上virtual void WinHelp(DWORD dwData, UINT nCmd = HELP_CONTEXT);

或者



按空格是相当于在对话框中执行焦点所在按钮的操作。

如果想设置按空格执行的按钮,如下

别忘了在头文件中加入virtualBOOL OnInitDialog();

有些对话框要屏蔽Enter和ESC。一般Enter对应OnOK(),ESC对应OnCancel()。因此解决方法是:

1 重写OnOK()和OnCancel()函数。使其不返回IDOK等值。

2 截获消息,代码如下:


别忘了在头文件里加入afx_msg BOOL PreTranslateMessage(MSG* pMsg);

用户一般喜欢击Enter而不是空格,对于用户想击Enter而执行的按钮,可以设置如下。

分享到:
评论

相关推荐

    MFC对话框中对键盘消息的处理

    在MFC对话框程序中,默认情况下,对话框窗口的键盘消息会被`CWinThread::PreTranslateMessage`函数处理,这意味着如果不对其进行特殊处理,对话框可能无法直接响应键盘按键。为了使对话框能够响应键盘消息,开发者...

    MFC对话框 图像处理

    本篇文章将深入探讨MFC对话框在图像处理中的应用及其常见问题与解决方案。 首先,MFC对话框是Windows应用程序中用于用户交互的基本元素,它通常包含一系列控件,如按钮、文本框、复选框等。在对话框中处理图像,...

    MFC实现嵌入式对话框,显示子对话框到主对话框中的对应位置

    本主题将深入探讨如何在MFC应用中实现嵌入式对话框,并将其显示在主对话框的指定位置。这在创建复杂的用户界面时非常有用,因为它允许用户在同一个对话框内进行多个操作,提高用户体验。 首先,理解嵌入式对话框的...

    MFC中实现对话框窗口任意分割

    在Microsoft Foundation Classes (MFC)库中,对话框(Dialog Box)是一种常见的用户界面元素,用于与用户交互。本文将详细讲解如何在MFC中实现对话框窗口的任意分割,以便在同一个对话框中显示多个区域,每个区域...

    MFC中全屏显示对话框

    在MFC(Microsoft Foundation Classes)框架中,全屏显示对话框是一种常见的需求,尤其是在开发桌面应用程序时,可能需要提供全屏模式以优化用户体验或者展示更丰富的信息。本篇将详细探讨如何实现MFC中的全屏对话框...

    MFC中在一个对话框中弹出另一个对话框.pdf

    在MFC应用开发中,有时我们需要在一个对话框中弹出另一个对话框,以提供更复杂的用户交互或分步骤的操作流程。本文将详细讲解如何在MFC的对话框中实现这一功能,主要分为两种方法:新建对话框和添加现有的对话框。 ...

    MFC实现多个对话框

    在Microsoft Foundation Classes (MFC)库中,开发多对话框应用程序是常见的需求,尤其是在创建复杂的用户界面时。MFC提供了一种结构化的方式来管理和显示多个对话框,使得开发者可以更高效地构建这样的应用。本篇将...

    MFC 文件对话框-打开文件-保存文件

    MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件MFC ...

    MFC 如何将一个对话框嵌入到视图中

    MFC 将对话框嵌入视图的实现方法,需要通过资源管理器中的对话框资源编辑、建立对话框类、在视图中添加对话框类成员变量、在视图的 OnCreate 中创建对话框等步骤。通过这种方法,可以实现自定义的用户界面,并提高...

    MFC延伸对话框,延伸对话框

    在Microsoft Foundation Classes (MFC)库中,"延伸对话框"是一种高级的用户界面元素,它允许开发者创建具有复杂交互性的对话框。MFC延伸对话框不仅具备标准对话框的功能,还能实现类似窗口的应用程序界面,提供更...

    基于mfc对话框形式下的图像处理功能

    在本文中,我们将深入探讨如何在MFC(Microsoft Foundation Classes)框架下开发一个基于对话框形式的图像处理功能。MFC是微软为Windows应用程序提供的一种C++类库,它简化了Win32 API的使用,使得开发者能够更容易...

    mfc对话框程序退出弹出确认对话框

    在MFC(Microsoft Foundation Classes)框架中,对话框程序是一种常见的用户界面,它通常用于收集用户输入或显示信息。当你想要在用户尝试关闭对话框时弹出一个确认对话框,以确保他们确实想要退出,你可以通过处理`...

    动手学MFC之六——不止一个对话框例子程序

    在深入探讨MFC(Microsoft Foundation Classes)框架中的“不止一个对话框例子程序”之前,我们首先需要理解MFC是什么。MFC是微软提供的一套C++类库,它基于Windows API,为开发者提供了构建Windows应用程序的高效...

    自定义消息 MFC 对话框

    在Windows编程中,MFC(Microsoft Foundation Classes)是一个C++库,它提供了对Windows API的封装,使得开发者能够更容易地创建应用程序。对话框是MFC中的一个重要组件,用于与用户进行交互。本篇将深入探讨如何在...

    win32程序调用MFC对话框资源

    总之,要在Win32程序中调用MFC对话框,需要对Win32 API和MFC有深入的理解,同时注意处理好MFC动态DLL的加载和运行时库的兼容性问题。通过这种方式,可以在保持Win32程序灵活性的同时,享受到MFC带来的便利和强大功能...

    MFC 对话框中控件随对话框大小改变而改变

    在MFC(Microsoft Foundation Classes)框架中,对话框(Dialog)是用户界面的重要组成部分,它包含了一系列的控件,如按钮、文本框等。当对话框的大小发生变化时,有时我们希望对话框内的控件能相应地调整大小,以...

    MFC基于对话框的计算器(C++)

    在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库来创建一个基于对话框的简单计算器应用。MFC 是微软为Windows操作系统提供的一个C++类库,它简化了Windows API的使用,使开发者能够更高效地...

    关于MFC对话框与静态HTML交互

    MFC(Microsoft Foundation Classes)是微软公司提供的一套用于简化Windows应用程序开发的类库,其中对话框作为其中的核心部分之一,承担着与用户交互的重要任务。然而,在现代应用程序中,有时候我们需要将Web内容...

    VC++, MFC中实现选择文件夹,选择文件对话框

    "VC++, MFC 中实现选择文件夹和选择文件对话框" 在 VC++ 和 MFC 中,实现选择文件夹和选择文件对话框是非常重要的功能之一。下面我们将详细的介绍如何实现选择文件夹和选择文件对话框,并且确定当前工作目录。 ...

    MFC中的组合对话框程序

    总之,MFC中的组合对话框程序涉及了UI交互、控件操作、事件处理等多个方面,这对于开发复杂的Windows应用程序至关重要。通过对`CComboBox`和`CTreeCtrl`的熟练掌握,开发者可以构建出功能强大且用户友好的界面。同时...

Global site tag (gtag.js) - Google Analytics