MFC的高手们请进来吧!!怎样在对话框中输入

我的客户区不是基于编辑文本类的,而是最普通的类。我尝试在View类下的Ondraw()下写了以下代码:CDialog1dlg;//对话框类if(dlg.DoModal()... 我的客户区不是基于编辑文本类的,而是最普通的类。
我尝试在View类下的Ondraw()下写了以下代码:
CDialog1 dlg;//对话框类
if (dlg.DoModal () == IDOK)
{
pDC->TextOut(0,0,dlg.m_str);//m_str是对话框里输入文本的内容
}

但是这样的话,一运行就会马上出现那个对话框,这不符合我的需要。我的要求是点击某个菜单对话框才显示出来,输入字符,然后按确定键,字符就在客户区中输出来。怎么解决这个问题??各位高手帮帮忙啊!!
题目全文:设计单文档窗口程序,用户通过菜单打开一个对话框,在其中的编辑框控件中输入文本,并单击“确定”按钮,在客户区输出相应文本。
展开
 我来答
匿名用户
2011-04-22
展开全部
你添加个菜单项,添加相应的消息响应函数在view类中,在类的头文件中加上CString m_strText;
在菜单项的响应函数里面
CDialog1 dlg;//对话框类
if (dlg.DoModal () == IDOK)
{
m_strText = dlg.m_str;
Invalidate();
UpdateWindow();

}
在OnDraw函数中加上
pDC->TextOut(0,0,m_strText);
wangfeng5271
2011-04-22 · TA获得超过261个赞
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:70.4万
展开全部
汗~~就按你想的做呗,建个按钮,为它添加一个变量,然后添加它的单击事件不就可以了,再单击事件中执行你的这个语句啊~~~~~
追问
我的意思是,按下在对话框本来就已经有的“确定键”,然后客户区就能够输出文本~~触发对话框显示的按钮已经做好了~~现在就是不知道怎么把对话框输入的文本显示在客户区而已。。
追答
CString a;
对话框变量.GetWindowText(a);
AfxMessageBox(a);//或者按你的想法,加一个static text展示不就ol?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式