MFC创建非模式对话框

非模式对话框常常感到困惑的新手程序员。基本上是一个非模式对话框是一个使我们能够互动,与其他的Windows ,甚至当非模式对话框仍然是在屏幕上。如果您请记住,几个漂亮的小动作,然后编程非模式对话框,将非常简单。

步骤/方法

  • 01

    简单的方法创建一个非模式对话框是使用Create() 。通过名称的对话框中的模板资源和一个可选的CWnd*这点,向父窗口。如果您不通过一个父窗口指针的主要应用程序窗口将被作为父窗口。 Create()将返回true如果调用是成功的。

  • 02

    自Create()立即传回,不像DoModal() , you must never declare your modeless dialog as a local variable与范围及寿命只有功能函数的地方,这是申明。而不是分配非模式对话框就堆。如果你不这样做,非模式对话框会被销毁时刻,你退出功能函数,使你申明它。

  • 03

    另一种解决办法是要申明您的非模式对话框作为一个堆的成员对象你的主要框架窗口或您的CWinApp派生类。一的优势,用此方法是,你实际上有控件权的非模式对话框,由于你有一个指针。

  • 04

    由的方式不同,非模式对话框,非模式对话框需要有WS_VISIBLE风格设置如果你不想让他们看见后,立即进行创作。否则,你就会有明确要求ShowWindow()与SW_SHOW 。事实上,我建议您这样做,而不是去所有的地方,改变默认的风格。 CModeLess *m_pmodeless = new CModeLess(this); m_pmodeless->Create(CModeLess::IDD); m_pmodeless->ShowWindow(SW_SHOW);

  • 05

    父问题 惯常的做法是使父窗口的主窗口对您的应用程序,这是典型的主框架窗口。现在的一个问题是与这是因为非模式对话框,将继续留在上方的这父窗口。它可以让您的互动与主框架窗口,或许它还包含一个CView得出的视图。但它可能是恼人的和不可取的有非模式对话框留在顶端。该解决方案在这里是创建非模式对话框作为一个子的桌面上。使用GetDesktopWindow()得到一个指针到桌面上,并通过表示,由于父窗口为非模式对话框,在您的调用Create() 。 m_pmodeless->Create(CModeLess::IDD,GetDesktopWindow());

(0)

相关推荐

  • win8系统笔记本电脑如何创建降温模式?

      win8系统笔记本电脑如何创建降温模式?: 1.打开控制面板,在资源管理器地址栏里面输入"控制面板",这样就可以打开Win8控制面板; 2.点击硬件和声音,接着继续点击电源选项 ...

  • 如何打开AutoCAD经典模式并创建自定义模式

    AutoCAD是现在十分常用的一款制图软件,有些新用户不知道如何打开AutoCAD经典模式并创建自定义模式,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开电脑中的AutoC ...

  • Excel技巧:为数据区域创建非图形图表

    我们都知道,excel中的图表广泛地应用于数据显示和分析,它可以通过图形的方式直观地表示出数值大小及变化趋势等。如果善用excel中的一些技巧,不使用图表功能也能创建出好看又好用的图表,我们且称之为非 ...

  • 英雄联盟如何创建自定义模式

    在lol里创建游戏. 操作方法 01 打开英雄联盟. 02 登入自己的qq号. 03 登入大区. 04 点击中间红色的PLAY. 05 看到啦四种模式 06 点击第3个,点击创建游戏 07 再点创建房 ...

  • 笔记本win8系统怎么创建降温模式

    笔记本win8系统怎么创建降温模式

  • html网页弹窗的各种方法1

    网页中各种各样的弹窗方法 操作方法 01 弹启一个带有收藏链接工具栏的窗口 <html><body onload="window.open('sogou','example ...

  • VS2013/MFC基于对话框编程:[1]创建MFC工程

    VS2013作为最新版的Visual studio,界面和功能上相比之前的版本有了较大的改善和提高,MFC作为集成API的简单版更适合编程开发,许多应用软件都是基于对话框的,这里就介绍一下如何在VS2 ...

  • 如何解决Word2010新建文档时显示"兼容模式"的 问题

    对于从Office2007升级安装Office2010,或者卸载Office2007后安装Office2010的用户,如果在Word2007中曾经设置默认的Word文档保存格式为Word2003文档格 ...

  • win7系统桌面创建休眠快捷键的图文教程

    win7系统怎么快速进入休眠模式,离开电脑一段时间后会自动进入休眠模式,而且在Win7开始菜单中,关机.睡眠.休眠都能很容易的找到.但是对于经常使用休眠模式的用户来讲,每次操作都要进入开始菜单有点麻烦 ...