精华内容
下载资源
问答
  • 对于VC++初学者,可能会遇到这样一个问题:一个基于Dialog的MFC AppWizard应用程序,再Insert一个对话框,如何同时显示这两个对话框呢? 其实这个问题很简单,想要在屏幕上同时显示两个对话框,并且这两个对话框都...

    对于VC++初学者,可能会遇到这样一个问题:一个基于Dialog的MFC AppWizard应用程序,再Insert一个对话框,如何同时显示这两个对话框呢?

    其实这个问题很简单,想要在屏幕上同时显示两个对话框,并且这两个对话框都可以被激活,则至少第二个对话框应该为非模态对话框。启动非模态对话框的方法与启动一个普通窗口的步骤是一样的,即先调用窗口类的Create()函数创建一个窗口对象,再用ShowWindow()使之显示出来即可(值得注意的是:第二个对话框的对象不能为局部变量,否则在退出OnInitDialog时,该对象会被自动关闭,从而导致第二窗口也会关闭)。例如,下列的代码演示了如何在主对话框的OnInitDialog()中启动另一个非模态对话框。

    CDialog2 Dlg2; //注意Dlg2不能为OnInitDialog的局部变量。
    BOOL CDialog1::OnInitDialog()
    {
    CDialog::OnInitDialog();
    Dlg2.Create(IDD_DIALOG2,this );
    Dlg2.ShowWindow(SW_SHOW);
    }

    编译并运行,怎么样,结果是不是OK了? 
    更多分享请关注:软信网-编程-http://www.iis365.net.cn 

    展开全文
  • 我需要编写一程序,打开一对话框后,子对话框上的控件能正常工作,同时,母对话框(也就是主程序)上的控件同样正常工作? 但是我调用子程序的Domodal()函数以后,母对话框总是挂起的,我该怎么办?
  • 同时显示两个对话框:CInputInfo* hanfengInfo = new CInputInfo(sTitleName,sOldWorkSpaceG1,sOldHighSpeedRail); hanfengInfo->Create(IDD_INPUTINFO,this); CRect rect,rect1; GetClientRect(&rect); ...
    同时显示两个对话框:
    CInputInfo* hanfengInfo = new CInputInfo(sTitleName,sOldWorkSpaceG1,sOldHighSpeedRail);
    	hanfengInfo->Create(IDD_INPUTINFO,this);
    	CRect rect,rect1;
    	GetClientRect(&rect);  
    	ClientToScreen(&rect);
    	hanfengInfo->GetClientRect(&rect1);
    	hanfengInfo->CalcWindowRect(&rect1);
    	hanfengInfo->MoveWindow(rect.left+rect.Width()/2-rect1.Width()/2,rect.top+rect.Height()/3-rect1.Height()/2
    		,rect1.Width(),rect1.Height());
    	ShowWindow(SW_SHOW);

    其中CInputInfo是其中一个对话框的类。

    BOOL CInputInfo::OnInitDialog() 
    	{
    	CDialog::OnInitDialog();
    	ControlsIni();
    	GetHanFengBanHao();
    	SetWindowText(m_sTitleMsg);
    	CMyNumKey* mnk = new CMyNumKey;
    	mnk->Create(IDD_MYNUMKEY,this);
    	CRect rect,rect1;
    	AfxGetMainWnd()->GetClientRect(&rect);  
    	ClientToScreen(&rect);
    	mnk->GetClientRect(&rect1);
    	mnk->CalcWindowRect(&rect1);
    	mnk->MoveWindow(rect.left+rect.Width()/2-rect1.Width()/2,rect.top+rect.Height()*2/3-rect1.Height()/2
    		,rect1.Width(),rect1.Height());
    	mnk->ShowWindow(SW_SHOW);
    	return TRUE;
    	}
    以上为CInputInfo的初始化函数OnInitDialog,这样就可以同时显示两个对话框。
    注:在CInputInfo的ok和cancel中加入DestroyWindow(),实现点击第一个对话框的确定和取消时第二个对话框也消失。
    GetParent()函数为创建此对话框的上一级对话框的指针。

    展开全文
  • VC6中两个对话框同时显示

    千次阅读 2013-10-14 17:00:07
    对于VC++初学者,可能会遇到这样一个问题:一个基于Dialog的MFC AppWizard应用程序,再Insert一个对话框,如何同时显示这两个对话框呢?  ---- 其实这个问题很简单,想要在屏幕上同时显示两个对话框,并且这两个...
    对于VC++初学者,可能会遇到这样一个问题:一个基于Dialog的MFC AppWizard应用程序,再Insert一个对话框,如何同时显示这两个对话框呢?
    

      ---- 其实这个问题很简单,想要在屏幕上同时显示两个对话框,并且这两个对话框都可以被激活,则至少第二个对话框应该为非模态对话框。启动非模态对话框的方法与启动一个普通窗口的步骤是一样的,即先调用窗口类的Create()函数创建一个窗口对象,再用ShowWindow()使之显示出来即可(值得注意的是:第二个对话框的对象不能为局部变量,否则在退出OnInitDialog时,该对象会被自动关闭,从而导致第二窗口也会关闭)。例如,下列的代码演示了如何在主对话框的OnInitDialog()中启动另一个非模态对话框。

    以下是代码片段:
     CDialog2 Dlg2; //注意Dlg2不能为
      OnInitDialog的局部变量。
      BOOL CDialog1::OnInitDialog()
      {
      Cdialog::OnInitDialog();
      Dlg2.Create(IDD_DIALOG2,this );
      Dlg2.ShowWindow(SW_SHOW);
      }

     

    http://webservices.ctocio.com.cn/88/11658588.shtml

     

    展开全文
  • 一个单文档工程有两个对话框,一个对话框有一个按钮,另一个对话框是一个显示类型的控件。如何实现按下按钮,另一个对话框定时显示信息
  • 2001年01月09日 10:47:00 对于VC++初学者,可能会遇到这样一个问题:一个基于Dialog的MFC AppWizard应用程序,再Insert一个对话框,如何同时显示这两个对话框呢? ---- 其实这个问题很简单,想要在屏幕上同时显示...
    		2001年01月09日 10:47:00	

    对于VC++初学者,可能会遇到这样一个问题:一个基于Dialog的MFC AppWizard应用程序,再Insert一个对话框,如何同时显示这两个对话框呢?

    ---- 其实这个问题很简单,想要在屏幕上同时显示两个对话框,并且这两个对话框都可以被激活,则至少第二个对话框应该为非模态对话框。启动非模态对话框的方法与启动一个普通窗口的步骤是一样的,即先调用窗口类的Create()函数创建一个窗口对象,再用ShowWindow()使之显示出来即可(值得注意的是:第二个对话框的对象不能为局部变量,否则在退出OnInitDialog时,该对象会被自动关闭,从而导致第二窗口也会关闭)。例如,下列的代码演示了如何在主对话框的OnInitDialog()中启动另一个非模态对话框。

    CDialog2 Dlg2; //注意Dlg2不能为OnInitDialog的局部变量。BOOL CDialog1::OnInitDialog() {   Cdialog::OnInitDialog();   Dlg2.Create(IDD_DIALOG2,this );   Dlg2.ShowWindow(SW_SHOW);}

    ----

    编译并运行,怎么样,结果是不是OK了?

    转载自中国程序员网站



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=3297


    展开全文
  • MFC两个对话框之间的消息传输

    千次阅读 2018-04-12 15:30:10
    在MFC项目中有时会涉及到两个对话框之间进行消息传输的事情。这里需要用到SendMessage()函数和PostMessage()函数。这俩函数的区别可自行百度。这里我是使用的是SendMessage()函数。》两个对话框之间进行消息传输分为...
  • (在一个基于单文档的应用程序中,新建了两个对话框A和B,并且用两个独立的类和他们关联) 对话框A中有一个编辑框, 按下A中的一个按钮a后弹出对话框B, B中也有一个编辑框b, 在B中输入数据 点击确定(ID0K)后 ,b...
  • 1.创建2个对话框 CSendDlg send; BOOL CTestTCPDlg::OnInitDialog() { CDialog::OnInitDialog(); SetWindowPos(&wndTop,250,250,400,200,SWP_SHOWWINDOW); send= new CSendDlg; send->Create(IDD_DIALOG_...
  • 两个对话框通信问题

    千次阅读 2010-11-17 14:49:00
    自定义消息的传递 对话框之间的通信
  • 定义了两个对话框changeindialog和ChangeConfig,我想实现点击changeInDialog.ui的确定按钮,ChangeConfig.ui对话框响应并输出123。 #ifndef CHANGEINDIALOG_H #define CHANGEINDIALOG_H #include #include "ui_...
  • MFC 两个对话框直接的消息传递

    千次阅读 2017-05-10 14:56:51
    A发送对话框代码: 定义宏:#define WM_MyMessage WM_USER+1000; 消息映射:ON_COMMAND(ID_FILE_RECONNECT, &CDataBaseTool_UIDlg::OnFileReconnect) ... //声明一B接受对话框指针 void S
  • 两个对话框通信(MFC)的问题

    千次阅读 2009-04-14 18:43:00
    //作者:InitInstance在VC中要实现两个对话框的通信并不是很难的,对话框之间的通信问题归根到底就是类之间的通信问题,掌握了C++类之间的通信问题,一切均可迎刃而解。应网友的邀请我当即做了个简单的应用示范,...
  • 前提:在一个基于单文档的应用程序中,新建了两个对话框A和B,并且用两个独立的类和他们关联。  A中有一个编辑框(关联变量为:m_strA),一个按钮a;  B中有一个编辑框(关联变量为:m_strB),一个确定按钮...
  • 在VC++中,打开对话框一般是用DoModal()函数调用模态对话框,但是...在VS2008中新建一就有MFC应用程序的Project项目,在弹出的MFC应用程序向导中选择“基于对话框”,取消“使用Unicode库”,单击完成。在“资源视
  • RT,比如我的主界面有两个按钮,点开是不同的子对话框,一个对话框的功能是进行队列入队,另一进行出队操作,应该怎么实现?
  • VC 两个对话框之间的参数传递(1)

    千次阅读 2009-03-10 17:08:00
    在Dialog1中点击某按钮弹出Dialog2 有两个值m_xx1和m_xx2要传递给CDialog2的m_xx3和m_xx4 那么就可以这样: CDialog2 dlg; dlg.m_xx3=m_xx1; dlg.m_xx4=m_xx2;//注意一定要在对话框生成之前赋值 dlg.doModal();...
  • 两个绿色的窗口进行消息发送。需要把 子窗口的消息 发送到 另一个窗口上。 方案一: 可以设定一个全局HWND 变量,每个类中都可以访问。 但是,我的目的不是讲解这个。 方案二: 我主要是以这种方式实现的,不...
  • 同时弹出多个对话框 - MFC

    千次阅读 2016-03-16 10:18:06
    DoModal()函数:对话框模式生效,主要还是用来弹出一个对话框。 查看dlg是CxxxDlg类型对象,于是修改其为第2个对话框类,可以弹出第2个对话框。修改添加段代码后,发现问题依然存在,看了MFC 如何同
  •    两个对话框,从属于不同的类;如:CTestDlg和CSimDlg。要在CSimDlg中调用CTestDlg的成员变量m_test。 方法一    首先在CSimDlg 的SimDlg.h里定义CTestDlg testdlg;还有添加头文件#include “TestDlg.h...
  • 实现当单击对话框A中的一按钮控件时,对话框B中的一按钮处于不可用状态,再单击一下,则变为可用。(要实现这种功能,关键在于使得对话框A中可以找到指向对话框B的指针,这样才能找到对应的按钮)步骤:1. 新建-...
  • MFC 点击一个对话框...3.双击控件会出现个对话框,为添加的对话框命名一个类名,例如Dlg2 自动生成.cpp和.h文件 4.在第一个对话框的.cpp文件中包含上面生成的那个.h文件 5.在第一个对话框的按钮的响应函数中添加
  • 若有两个对话框,在一个对话框中定义了一个串口类的变量,在切换到另一个对话框时我还想使用这个变量对串口进行操作,该如何使用呢?  ------解决方案1-------------------- 在Dialog2中定义一个Set方法,比如...
  • 比如说两个对话框,现在对话框A中点击B按钮就弹出了B对话框,但是A对话框没有消失,AB对话框同时存在,如何实现弹出B对话框之后A对话框就自己退出。也就是说始终保持一个对话框
  • ![图片说明](https://img-ask.csdn.net/upload/201505/07/1430975448_992978.png) 这是头文件 ![图片说明](https://img-ask.csdn.net/upload/201505/07/1430975817_181540.png) 这是对话框代码 ...这是两个对话框

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 374,893
精华内容 149,957
关键字:

怎么让两个对话框同时出现