对话框之模式对话框与无模式对话框以及自定义消息

这篇具有很好参考价值的文章主要介绍了对话框之模式对话框与无模式对话框以及自定义消息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

模式对话框

创建模式对话框步骤

  1. 创建模式对话框模板 IDD_COptionsDialog
    对话框之模式对话框与无模式对话框以及自定义消息
  2. 构造一个CDialog对象,并封装对话框模板
COptionsDialog::COptionsDialog(CWnd* pParent /*=nullptr*/)
	: CDialog(IDD_COptionsDialog, pParent)
	, m_nHeight(0)
	, m_nWidth(0)
	, m_nUnits(-1)
{
   
	//  m_nHeight = 0;
	//  m_nUnits = 0;
}

  1. 调用CDialog:Domal()显示对话框
//点击Options 菜单项
void CChildView::OnFileOptions()
{
   
	// TODO: 在此添加命令处理程序代码
		COptionsDialog m_CODlg;
	    m_CODlg.m_nWidth = m_nWidth;
		m_CODlg.m_nHeight = m_nHeight ;
		m_CODlg.m_nUnits = m_nUnits  ;
		if (m_CODlg.DoModal()==IDOK)
		{
   
			m_nWidth = m_CODlg.m_nWidth;
			m_nHeight = m_CODlg.m_nHeight;
			m_nUnits = m_CODlg.m_nUnits;
			Invalidate();
		}
}
无模式对话框

对话框之模式对话框与无模式对话框以及自定义消息文章来源地址https://www.toymoban.com/news/detail-495242.html

  1. 创建对话框模板 IDD_COptionsDialog
    对话框之模式对话框与无模式对话框以及自定义消息
  2. 构造一个CDialog对象,并封装进对话框模板
COptionsDialog::COptionsDialog(CWnd* pParent /*=nullptr*/)
	: CDialog(IDD_COptionsDialog, pParent)
	, m_nHeight(0)
	, m_nWidth(0)
	, m_nUnits(-1)
{
   
}

  1. 单击菜单项显示无模式对话框
void CChildView::OnFileOptions()
{
   
	// TODO: 在此添加命令处理程序代码
	if (m_pDialog != NULL)
		m_pDialog->SetFocus();
	else 
	{
   
		m_pDialog = new COptionsDialog;
		m_pDialog->m_nWidth = m_nWidth;
		m_pDialog->m_nHeight = m_nHeight;
		m_pDialog->m_nUnits = m_nUnits;
		m_pDialog->Create(IDD_C

到了这里,关于对话框之模式对话框与无模式对话框以及自定义消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [WPF]动手写一个简单的消息对话框

    消息对话框是UI界面中不可或缺的组成部分,用于给用户一些提示,警告或者询问的窗口。在WPF中,消息对话框是系统原生(user32.dll)的MessageBox,无法通过Style或者Template来修改消息对话框的外观。因此,当需要一个与应用程序主题风格一致的消息对话框时,只能自己动手造

    2024年02月05日
    浏览(31)
  • Qt自定义对话框

    自定义框主要通过对现有对话框QDialog类的派生,根据需求编写成员函数、重载信号函数、槽函数,进而实现在主QWidget中点击某个按钮后,一个对话框的弹出 简化创建派生类 最后点击完成即可。 自定义ui界面,编写成员函数等 主窗口触发槽函数编写 这里常有一个固定的格式

    2024年02月13日
    浏览(31)
  • Qt开发:自定义对话框

    1、添加自定义对话类框。 首先向该项目中添加Qt设计师界面类。界面模板选择 Dialog without Buttons,类名改为MyDialog。然后在设计模式中向窗口添加两个Push Button,并且分别更改其显示文本为“进入主界面”和“退出程序”           这个accept()函数是QDialog类中的一个槽,对于一个

    2024年02月11日
    浏览(24)
  • 【QT】自定义对话框及其调用

    目录 1 对话框的不同调用方式 2 对话框QWDialogSize的创建和使用 3 对话框QWDialogHeaders的创建和使用 4 对话框QWDialogLocate的创建与使用 5 利用信号与槽实现交互操作          在一个应用程序设计中,为了实现一些特定的功能,必须设计自定义对话框。自定义对话框 的设计一般

    2024年01月17日
    浏览(33)
  • 【flutter】完全自定义样式模态对话框

     示例完成结果展示:   示例组件代码: context :上下文 title :提示标题,null时不显示 content :提示内容,null时不显示 cancelText :取消按钮文字,null时不显示取消按钮 confirmText :确认按钮文字 页面上使用:

    2024年01月20日
    浏览(30)
  • Android如何自定义输入文本对话框?

      笔者研究的课题涉及到安卓软件开发,在开发过程中,发现普通的显示消息对话框一般可以调用android自带包实现,而要通过文本框输入交互,则无法轻易实现。在查阅网络资料后,实现了自定义输入文本对话框的功能,本文记录实现自定义输入文本对话框的过程。   

    2024年02月13日
    浏览(32)
  • MFC为资源对话框添加消息处理函数和初始化控件

    现在我VC6新建了一个对话框工程;又在资源添加了一个新的对话框,并为新的对话框添加了名为CTestDlg的类; 在主对话框的cpp文件包含#include \\\"TestDlg.h\\\"; 在主对话框的cpp文件的OnInitDialog()成员函数中,添加2句,     CTestDlg tdlg;     tdlg.DoModal(); 就可以弹出这个对话框; 在新

    2024年01月18日
    浏览(35)
  • C#之Winfrom自定义输入框对话框。

    在你的程序中,在需要触发输入框的地方添加一个按钮或其他事件处理器。例如,你可以在按钮点击事件中执行相应的代码和逻辑。 通过以上步骤,你可以在 WinForms 程序中创建一个带有输入框的自定义窗体,并在点击确定按钮后获取用户输入的值。确保根据实际需求修改输

    2024年02月14日
    浏览(26)
  • C++ Qt开发:自定义Dialog对话框组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍自定义 Dialog 组件的常用方法及灵活运用。 在之前的文章中笔者已经为大家展示

    2024年02月04日
    浏览(32)
  • HarmonyOS自定义弹出对话框CustomDialog并传递变量

    HarmonyOS定义了一系列弹窗反馈类的组件​ 和前端开发框架VUE3配套生态库element plus中的提供各种组件相比,还是要少一些。可能是手机端操作和PC端操作的差异导致的​ 如果内置的弹窗不满足要求,可以基于CustomDialog自定义出各种个性化的反馈组件。 首先新建一个ets文件,使

    2024年01月25日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包