标题:关于调用对话框求助
取消只看楼主
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
 问题点数:0 回复次数:4 
关于调用对话框求助

别人提供的程序其中有一段
。。。。
#include "CtrlCCD.h"
CCtrlCCD* CtrlDlg=NULL;
void CUsbCCDDlg::OnCtrlCCD()
{
if(CtrlDlg && CtrlDlg->IsWindowVisible()) return ;
CtrlDlg=new CCtrlCCD(this);
return ;
}
。。。。
这是在主窗体源文件里的一段,按一个按钮执行跳出对话框,CCtrlCCD是另一个基于对话框的类
我不明白他是怎么调用的?怎么没有domodal之类的语句?
另外我想在对话框调用后传递一个值回来,都不知道怎么下手!
向高手请教!

搜索更多相关主题的帖子: 对话框 CtrlDlg CCtrlCCD return 
2006-04-20 15:25
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
得分:0 

CCtrlCCD::CCtrlCCD(CWnd* pParent /*=NULL*/)
: CDialog(CCtrlCCD::IDD, pParent)
{
//{{AFX_DATA_INIT(CCtrlCCD)
m_bMode = FALSE;
m_nTime = 0;
m_TimeInfo = _T("");
m_TimeSizeInfo = _T("");
m_nGain = 0;
m_GainInfo = _T("");
m_nStand = 0;
m_StandInfo = _T("");
m_nOffsetCH1 = 0;
//}}AFX_DATA_INIT

Create(IDD, pParent);
}

您是指红字的部分吗?

我是想在弹出的窗口中设置一个Int型变量,在返回后得到这个值!

int ReturnData;
ReturnData =CtrlDlg->IntData;
上面这句我应该放到哪里?

[此贴子已经被作者于2006-4-21 16:22:18编辑过]


2006-04-21 16:21
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
得分:0 
多谢各位,先试试再说!

2006-04-25 08:38
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
得分:0 
modeless我不懂,我是用传址的方法搞定的:

CtrlDlg=new CCtrlCCD(this,&ReturnData);
后面的不用再说了,我想大家都能看懂了!

2006-04-27 08:45
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
得分:0 
谢谢热情依然斑竹!
我明白了,的确我在运行程序的时候,那个对话框显示时,依然可以操作主窗体!

2006-04-28 09:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-58820-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.064142 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved