MFC的一个基于对话框的程序,想在对话框类中用文本框获取用户输入的值,在另外的一个类中使用,如何实现?

作者&投稿:地盆 (若有异议请与网页底部的电邮联系)
vs2010中,MFC基于对话框的编程,在一个对话框中想要获取其他对话框中变量的值,要怎么做?~

用的较多的是:CWnd::GetDlgItem再使用CWnd::GetWindowText还有一个是 CWnd::GetDlgItemText
这些都是比较常用的、
例如获取一个EDIT控件的文本,ID是IDC_EDITRESULT
第一种方式:
CString str_edit;
GetDlgItem(IDC_EDITRESULT)->GetWindowText(str_edit);
第二种方式:
CString str_edit;

GetDlgItemText(IDC_EDITRESULT,str_edit);
具体看MSDN

1、添加一个变量CEdit* m_ED
2、重写OnInitDialog(),在OnInitDialog()中显示:

CStringArray str;
str.Add(_T("a"));
str.Add(_T("b"));
str.Add(_T("c"));

m_ED->SetWindowText(str.GetAt(0));

str.RemoveAll();

首先,要引用工程头文件,即#include "xxx.h",其次,检查下对话框的ID是不是有被修改过,一般是不会出现这个问题的。

CString str;
m_edit.GetWindowText(str);//获取当前对话框中的文本框内容
CDlgB dlgB;
dlgB.m_content = atoi(str);//为另一个对话框类的公有成员变量赋值
dlgB.DoModal();//打开另一个对话框类

char buff[1024];

buff[0]=0;

typedef int (WINAPI ICEPUB_GETINPUTTEXT)(char *strInfo,char *strTitle);
ICEPUB_GETINPUTTEXT *icePub_getInputText = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_getInputText=(ICEPUB_GETINPUTTEXT*)GetProcAddress(hDLLDrv,"icePub_getInputText");
}
if(icePub_getInputText)
icePub_getInputText(buff," 1) 17 + 28 =");
if(hDLLDrv)
FreeLibrary(hDLLDrv);

AfxMessageBox(buff);

http://dl.icese.net/dev.php?f=icePubDll.rar 下载

将你那个对话框的值设定为全局变量最简单。

数据共享,在stdax.h中声明声明一下就可以了


找一款fc游戏开始和一个人对话得到一把剑出村子打泡泡经验升级越高挥...
海拉尔的幻想:塞尔达传说 希望对你有帮助!

fc游戏。有一段对话。勇者洛特的子孙啊。终于等到你了。那个游戏叫什么...
叫《勇者斗恶龙》

跪求英雄传说6FC结局对话
被那个人带到了自己的家里,而且,还和一个女孩相遇了……”约修亚(继续回忆道):“在那个家里,男孩过着幸福的生活。是如同梦境一样的、五年的幸福时光。也许,对那个男孩来说,那是一场他不被允许去拥有的美梦……所以,梦终究会消失。回到现实的时刻也已经迫近。”约修亚(睁开双眼):“到这里...

请问空之轨迹FC中,对话选项会不会影响剧情?
对话的选项是不会影响剧情的,但是可能会关系到你的DP点数,这个DP点数你可以视为完成任务(包括主线)的完美程度,如果对话选择最正确的一项,即可完美完成这个任务,DP点数会关系到你的游击士等级以及完美存档(继承用),如果没记错的话游击士等级提升还能获得物品的吧,如果全部完美DP,就能拿到全部物品...

《头文字D》经典台词有哪些?
1、千万不要有跟人斗的心,你要赢的是你自己。2、压力来自轮胎,就算调到两百五十匹,FC的马力还是太大,时间太长,轮胎磨损的太厉害,不能做到最大限度的飘移,所以,最后两个弯才是决胜的地方。3、不用开车,你来帮我洗车的,你想想,我开车你洗车,多有前途呀,来兄弟,干了,奶好呀,有什么...

空之轨迹FC启动后第一个对话约修亚醒来的下一个场景切换的时候就黑屏了...
方法1:右击空之轨迹图标选属性,兼容性选项卡,以兼容模式运行这个程序前面打对勾,然后选择windows2000 方法2:换个播放器

fc吞食天地1吕布传怎么叫醒陈宫
这关当中书需要有好的思路的,你需要按照跟他对话的提示去进行,它是在荆州的一个城中,你再去见他的时候就需要有好的思路和方法了,在这个方面下你会看到它正在睡觉,此时下方就会有问题问你,在这个问题框中它就会有是或者不这两个选项,分别代表来A和B这两个选项,在第一次对话中你只需要选择b...

【fc热血格斗传说】中老虎的对话,求大神翻译
啊 你们赢啦 是啊 你们真强 哈哈 好累 你们也是 哎 第一次输了 嗯强 仅仅是第一次 不过我们下次会赢的 不 还是我们会赢 哈哈 加油吧 嗯 加油 嗯 就这样吧 我们回去了 哈哈 拜拜 拜拜 大概就是这样。。。

空之轨迹FC里面我点开始游戏后出现这样一个这样一个不能玩的对话框...
应用程序不能在调试器或监视工具加载时运行,请卸载 您开了什么调试器或监视工具了吧?关掉一些不相干的软件再试试

fc勇者斗恶龙第一章就是莱安那章,巴多兰多城堡外有个老头叫我带他成为...
不用去理那个老头。。。他又不是剧情任务。。。不过第一章的难处就是到了第二村的时候地牢下面的那个囚犯你要跟对话这关乎到剧情他叫你去带他的妻子过来。。他妻子就在巴多兰多城。然后他会告诉你一个地底洞穴在里面找到飞行鞋还有一个怪物叫荷伊民它会跟你一起作战。。。记住一定要找到他因为你...

商水县13636678178: MFC的一个基于对话框的程序,想在对话框类中用文本框获取用户输入的值,在另外的一个类中使用,如何实现? -
鄞刚妇血: CString str; m_edit.GetWindowText(str);//获取当前对话框中的文本框内容 CDlgB dlgB; dlgB.m_content = atoi(str);//为另一个对话框类的公有成员变量赋值 dlgB.DoModal();//打开另一个对话框类

商水县13636678178: 在MFC新建了一个基于对话框的程序,怎么添加一个按钮,然后点这个按钮对话框就关闭了?消息处理函数怎么写 -
鄞刚妇血: 从工具条拖一个按钮到资源视图的对话框,然后双击按钮,弹出一个框,按确定.这样跳转到代码窗口,在按钮代码里添加 exit(0); 这样肯定行了

商水县13636678178: vs2010怎么创建一个基于对话框的MFC应用程序 -
鄞刚妇血: 方法/步骤 要WIN8或是WIN7上打开VS2010软件,文件-新建-项目 如下图所示,选择MFC应用程序选择自己适合的路径,并给此项目命名,选择下一步,按如下所示配置属性,注意要选 应用程序类型-基于对话框属性,然后下一步用户界面功...

商水县13636678178: 建立一个基于对话框的MFC应用程序,我想在主对话框里添加数据成员,应添在哪个位置?
鄞刚妇血: 如果你的工程叫做text,就在textView.h里面添加,可以在textView.cpp里面的OnInitialUpdate()初始化

商水县13636678178: vs2010中,MFC基于对话框的编程,在一个对话框中想要获取其他对话框中变量的值,要怎么做? -
鄞刚妇血: 用的较多的是:CWnd::GetDlgItem再使用CWnd::GetWindowText还有一个是 CWnd::GetDlgItemText 这些都是比较常用的、 例如获取一个EDIT控件的文本,ID是IDC_EDITRESULT 第一种方式:CString str_edit; GetDlgItem(IDC_EDITRESULT)->GetWindowText(str_edit); 第二种方式:CString str_edit; GetDlgItemText(IDC_EDITRESULT,str_edit); 具体看MSDN

商水县13636678178: 我用MFC编写的一个基于对话框的应用程序,我想实现为该程序创建快捷方式的功能..请大虾指教指教... -
鄞刚妇血: 可以通过在exe文件加参数的方式实现,也就是,比如运行文件是a.exe 为以不同方式开始运行,可以加参数,如 a.exe -b a.exe -c a.exe -d 创建不同快捷方式时带不同参数

商水县13636678178: mfc中怎样在一个基于对话框程序中添加菜单栏? -
鄞刚妇血: 1.新建一个菜单资源,命名ID为IDM_USER2.打开对话框资源,然后右键->属性->常规 里面有个"菜单" 下拉框,然后选择IDM_USER!3.编译连接即可;IDM_USER菜单资源,就加入到对话框上面了

商水县13636678178: 我想在基于对话框的MFC程序中画图,画图程序可以不写在OnPaint函数中吗?画图的执行机制是怎样的 -
鄞刚妇血: 可以,可以在一个CRECT中绘图 给你断代码 CRect rect; // 获取绘制坐标的文本框 CWnd* pWnd = GetDlgItem(IDC_WavePanelSE); pWnd->GetClientRect(&rect); // 指针 CDC* pDC = pWnd->GetDC(); pWnd->Invalidate(); pWnd->...

商水县13636678178: 如何创建创建一个基于对话框的mfc工程 -
鄞刚妇血: 打开VS,点击菜单栏上面的文件->新建->项目,会弹出“新建项目”对话框;然后选择 ,模板->Visual C++->MFC->MFC应用程序,在下面填写好名称、路径等信息,点击“确定”,会弹出“MFC应用程序向导”对话框;到应用程序类型时选择 “基于对话框”,然后点击完成,就OK了.

商水县13636678178: MFC,基于对话框的,想在对话框中的某一区域画带刻度的坐标轴,有两个纵坐标和一个横坐标. -
鄞刚妇血: 没有相关控件,只能自己去画了 这里有个相应的MFC 画坐标轴代码,可以参考 http://wenku.baidu.com/view/3739897e5acfa1c7aa00cc7c.html

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网