精华内容
下载资源
问答
  • 这里就涉及到一个问题,对于子对话框,怎么保证它的大小一致,尽量在主对话框内饱满,也就是说要添加对话框资源的时候,要确保对话框大小一致。解决办法如下: 状态栏有两个不停变化数值,第一个是描述窗体的左上...

    最近,接到一个活,仿造一个界面做一个计算书功能。仿造界面如下
    在这里插入图片描述左边是树控件,右边是子窗口界面,鼠标在左侧选择不同的模块时,右边切换显示界面。
    这里就涉及到一个问题,对于子对话框,怎么保证它的大小一致,尽量在主对话框内饱满,也就是说要添加子对话框资源的时候,要确保对话框大小一致。解决办法如下:
    在这里插入图片描述状态栏有两个不停变化数值,第一个是描述窗体的左上角位置,第二个描述的是窗体的大小。这样就可以控制所有子窗体保持一致。
    原本考虑使用tabctrl控件的,但是tabctrl的描述部分如果文字太长,可能效果就不会太好
    在这里插入图片描述

    在子对话框加入到主对话框时,有时候需要有一个定位的控件用于提示子对话框在哪里插入

    		CWnd *pW = GetDlgItem(IDC_LOCATION_LABEL);
    		CRect rect;
    		pW->GetClientRect (&rect);
    		pW->MapWindowPoints (this, &rect);
    
    展开全文
  • MFC添加对话框

    2014-06-05 20:39:51
    3.添加对话框资源 4.为对话框添加类CTestDlg 5.在响应函数。cpp文件中加入对话框类头文件CTestDlg.h 6.在响应函数中添加CTestDlg dlg;  dlg.DoModal();// 显示对话框 7.按照你要添加的功能编辑你添加的对话框 ...
    1.添加按钮
    2.添加按钮响应函数
    3.添加对话框资源
    4.为对话框添加类CTestDlg
    5.在响应函数。cpp文件中加入对话框类头文件CTestDlg.h
    6.在响应函数中添加CTestDlg dlg;
      dlg.DoModal();// 显示对话框
    7.按照你要添加的功能编辑你添加的对话框
    8.完成。


    //注意类名和头文件有时名字会有区别
    展开全文
  • MFC 设计对话框资源

    2015-07-08 16:19:45
    1*- 利用资源视图向导创建对话框资源首先在资源视图中创建一个对话框资源 在属性框中设置好ID例如IDD_BOOKDLG。右键新建的对话框,点击添加类 在类中设置好Name 例如CBook 完成,这样对话框类CBook与对话框资源IDD...

    1*- 利用资源视图向导创建对话框资源

    首先在资源视图中创建一个对话框资源
    在属性框中设置好ID例如IDD_BOOKDLG。

    右键新建的对话框,点击添加类
    这里写图片描述

    在类中设置好Name 例如CBook 完成,这样对话框类CBook与对话框资源IDD_BOOKDLG就建立了关联。

    2*-创建并显示对话框

    (方法一)创建模式对话框
    双击主窗口的按钮,转到代码页后,先 在头部引用头文件
    #include "Book.h"
    接着在按钮响应事件中输入以下代码

    void CMFC测试Dlg::OnBnClickedOk()
    {
            CBook Book;     //定义CBook对象
            Book.DoModal(); //调用DoModal方法显示模态对话框
    }

    在新建的对话框关闭前无法激活朱对话框,因为新创建的对话框是模式对话框。即利用new运算符来构建对象,使用delete运算符来释放对象。

    CBook *pBook=new CBook();
    pBook->DoModal();
    delete pBook;

    (方法二)创建非模式对话框

    进入主对话框类定义的头文件部分,引用对话框类CBook的头文件

    #include "Book.h"

    这里写图片描述

    在对话框类中定义一个CBook类型的成员变量

    private:
            CBook m_Book;      //添加CBook类型的成员变量

    这里写图片描述

    回到资源视图中,点击主窗口中的按钮,编写按钮的单击事件代码,

    void CMFC测试Dlg::OnBnClickedOk()
    {
            m_Book.Create(IDD_BOOKDLG,NULL);   //创建对话框
            m_Book.ShowWindow(SW_SHOW);        //显示对话框
    }

    此时就可以进行对话框切换,将主对话框激活,但是当吧非模式对话框关闭后,在单击按钮时将会出现错误。

    这是因为关闭非模式对话框时,只是隐藏了对话框,二没有销毁由create方法创建的对话框资源,此时在调用create方法创建对话框时,由于当前的m_Book对象已经有了关联的对话框,因此导致了上述错误,解决方法如下

    void CMFC测试Dlg::OnBnClickedOk()
    {
        if (!IsWindow(m_Book.m_hWnd))           //是否关联对话框了
        {
            m_Book.Create(IDD_BOOKDLG, NULL);   //创建对话框
        }       
    
        m_Book.ShowWindow(SW_SHOW);             //显示对话框
    }

    使用IsWindow函数来判断m_Book对象是否关联了对话框,如果没有,在调用create方法创建对话框。

    展开全文
  • MFC对话框资源的复制

    千次阅读 2018-10-07 14:33:17
     方法:打开包含有所要加的对话框资源的工程(别的工程)。  在视图资源(ClassView)中鼠标右键点击所需的对话框的类(也可以是所需的类)  这时,你会看到右键菜单中有个“Add to Gallery”的选项。  选择...

    在工程中导入已建好的对话框,方法有三:

    法一:

    1、首先要生成一个*.ogx的文件。

       方法:打开包含有所要加的对话框资源的工程(别的工程)。

             在视图资源(ClassView)中鼠标右键点击所需的对话框的类(也可以是所需的类)

             这时,你会看到右键菜单中有个“Add to Gallery”的选项。

             选择这个选项,则*.ogx文件生成。

             生成的文件名会类似你的对话框的类名,只不过中间会多出的空格(这无关紧要)

             

             关键是此文件生成在什么地方!

             一般情况下是:

             C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Gallery\别的工程名  目录下

     

    2010-8-5:今天在vc2003中想使用此方法,结果出现无法将文件.ogx插入到工具箱,没有被识别为com工具箱。而且在.net中也没有“Add to Gallery”选项,看来此方法只适用于vc6.0

    2、接着就是Insert这个*.ogx的文件。

       也就是Insert这个对话框资源和这个对话框类

       打开所要加入的工程,选择

       Project->Add To Project->components and controls...

       这时打开的是一个对话框,默认的打开目录就是:

       C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Gallery

       在对话框中选择进入“别的工程名”的目录,你就会看到那个  *.ogx的文件,选择它,然后Insert.  最后关闭对话框。

       这时你就会看到那个对话框的类已经出现在你的工程中,再到资源ResourceView中的Dialog中看看吧,那个对话框的资源已经出现。

    法二:

    在要导入对话框的工程中创建一个对话框,然后搜索对应的ID,将ID号对应位置处的内容改为要导入的对话框的内容(用文本方式打开rc文件),对应各个控件的对应消息号要一致(在Resource.h文件中),最后要将对话框类的cpp和h文件添加进来,要修改的只有#include "(动态库文件.h)"。

    说明:

    设计对话框界面是在rc文件中,rc文件可以以文本形式打开进行修改(即法二中用到的)。打开的方法是File-->Open,在Open对话框中Open as选择Text,然后选中rc文件打开即可。

    或者使用法二中提到的搜索资源ID的方法,找到对应rc文件里的代码,双击即可进入。

    2010-8-5:

    法三:

    把你原来的工程插入到当前工程中(文件-》添加项目-》现有项目),然后拷贝原来的对话框,再到当前工程对话框组,粘贴!然后把对应的h和cpp文件复制过去即可。  

    此方法太棒了!

     

    --------------------- 本文来自 齐鲁至滇 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xin_yu_xin/article/details/39027841?utm_source=copy

    展开全文
  • 创建了一个工程Test,对其进行一次复制,复制后的工程依然为Test。为了区分方便,称之为修改Test。  现在要将修改Test中修改的内容合并到原Test中。...③ 切换到资源视图,在修改Test新添加资源上点右键
  • MFC模态对话框和非模态对话框

    万次阅读 多人点赞 2011-08-31 15:54:21
    MFC对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。 一、模态对话框(model dialog box) 在程序运行的过程中,若出现了模态对话框,那么主窗口将无法...
  • MFC扩展DLL中添加对话框资源后,为该对话框资源添加对应的类之后,编译程序会显示“error C2065: “IDD_DIALOG1”: 未声明的标识符”,其中IDD_DIALOG1是添加的对话框资源ID。
  • mfc时按照教程一步步做,意外出现了这样的问题: 1 IntelliSense: 未定义标识符 "IDD_SETSTYLE" e:\vs2012project\MFCDraw2\MFCDraw1\SetStyleDlg.h 15 15 MFCDraw2 网上查了下原因,有说是运行库...
  • 从一个MFC工程移植对话框类到另一个MFC工程步骤如下: 如:想要将B工程调试好的对话框移植到A工程中 1.在VC6中打开B工程,在工作区Resource标签页中选中Dialog文件夹下的资源文件,按Ctrl+C或点击Edit->Copy...
  • MFC基于对话框添加菜单栏基于对话框的程序默认是没有菜单的,如想为其添加菜单,有如下两种方法: 1、在资源视图种添加“Menu”对象,并将ID设为IDR_MENU 具体操作为: 资源视图–>Insert Resources–>Menu,这样...
  • MFC对话框界面添加位图
  • 当我用Visual Studio 2008建立一个MFC对话框工程,并为刚添加对话框资源添加类时,向导页弹出了Inernet Explorer脚本错误,导致无法指定基类等等的麻烦事儿。 经google后,发现以下解决办法,与各位共享。 请按...
  • 我用的vs2017平台开发mfc基于对话框项目,插入新对话框资源后,右键对话框,添加类选项为灰色 ![图片说明](https://img-ask.csdn.net/upload/201907/24/1563930512_939705.png) 但是如果我新建一个初始的项目,...
  • 当我用Visual Studio2008建立一个MFC对话框工程,并为刚添加对话框资源添加类时,向导页弹出了InernetExplorer脚本错误,导致无法指定基类等等的麻烦事儿。经google后,发现以下解决办法,与各位共享。 请按以下...
  • 资源视图 右键Dialog添加新的Dialog 在新创建的对话框点击右键,添加类 一般类名以C开头,头文件和源文件去掉C使用类名,…可以修改创建文件的路径 运行后提示无法打开pch.h头文件 解决办法:1直接删除pch.h 2自己...
  • 一、创建一个空的基于对话框的项目 二、添加背景Bitmap资源 ...3、在“添加资源对话框中选择Bitmap,点击“导入”,选择工程文件res文件夹中的背景图片,它会添加一张IDB_BITMAP1的图片。 三、编写代码...
  • MFC 一.简介 MFC对话框有两种形式,一个是模态对话框(model ...在资源视图添加第二个界面,命名为IDD_TEST_DIALOG 为新创建的窗口添加类,添加完成后,在解决方案下会创建TestDlg.c和TestDlg.h两个文件 三.模
  • MFC对话框获取输入

    千次阅读 2019-09-10 20:48:46
    MFC调用对话框读入数据,并在客户区输出。 这是《计算机图形学基础教程》的一个习题: 使用MFC设计一个长方形类CRectangle,调用对话框读入长方形的长度和宽度,在客户区输出长方形的周长和面积。 这个书上并...
  • MFC向导 对话框实现

    热门讨论 2010-11-09 22:42:51
    MFC基于对话框的 向导 实现 调试通过 大家 相互学习
  • VS MFC 创建对话框项目

    2021-05-17 10:42:38
    VS MFC 创建对话框窗口
  • MFC 模态对话框和非模态对话框
  • 新建MFC基于对话框程序 在资源视图中右键选择“添加资源”,资源类型选择“Menu”,点击新建,如下图所示: 现在就可以在资源视图中查看Menu下的新建的菜单了,选中菜单右键选择属性可以修改菜单的ID等信息。 在...
  • VS2017MFC对话框创建后,右键添加类失败,显示文件不存在,查看网上各方资料后,并没有找到正确版本的文件,所以只能手动尝试为对话框创建并添加类。下面将遇到的主要问题以及解决方法介绍如下(以下方法为手动...
  • 对话框程序中添加状态栏 2.在状态栏中显示时间。 3.时间实时更新。 逻辑:对话框中先手动添加状态栏。而后通过Ctime类获取系统时间实时显示到某一控件上。在主对话框添加WM_Timer消息。一秒重新调用一次获取...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,546
精华内容 7,818
关键字:

mfc添加对话框资源