MFC的高手们请进来吧!!怎样在对话框中输入
我的客户区不是基于编辑文本类的,而是最普通的类。我尝试在View类下的Ondraw()下写了以下代码:CDialog1dlg;//对话框类if(dlg.DoModal()...
我的客户区不是基于编辑文本类的,而是最普通的类。
我尝试在View类下的Ondraw()下写了以下代码:
CDialog1 dlg;//对话框类
if (dlg.DoModal () == IDOK)
{
pDC->TextOut(0,0,dlg.m_str);//m_str是对话框里输入文本的内容
}
但是这样的话,一运行就会马上出现那个对话框,这不符合我的需要。我的要求是点击某个菜单对话框才显示出来,输入字符,然后按确定键,字符就在客户区中输出来。怎么解决这个问题??各位高手帮帮忙啊!!
题目全文:设计单文档窗口程序,用户通过菜单打开一个对话框,在其中的编辑框控件中输入文本,并单击“确定”按钮,在客户区输出相应文本。 展开
我尝试在View类下的Ondraw()下写了以下代码:
CDialog1 dlg;//对话框类
if (dlg.DoModal () == IDOK)
{
pDC->TextOut(0,0,dlg.m_str);//m_str是对话框里输入文本的内容
}
但是这样的话,一运行就会马上出现那个对话框,这不符合我的需要。我的要求是点击某个菜单对话框才显示出来,输入字符,然后按确定键,字符就在客户区中输出来。怎么解决这个问题??各位高手帮帮忙啊!!
题目全文:设计单文档窗口程序,用户通过菜单打开一个对话框,在其中的编辑框控件中输入文本,并单击“确定”按钮,在客户区输出相应文本。 展开
2个回答
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);
在菜单项的响应函数里面
CDialog1 dlg;//对话框类
if (dlg.DoModal () == IDOK)
{
m_strText = dlg.m_str;
Invalidate();
UpdateWindow();
}
在OnDraw函数中加上
pDC->TextOut(0,0,m_strText);
展开全部
汗~~就按你想的做呗,建个按钮,为它添加一个变量,然后添加它的单击事件不就可以了,再单击事件中执行你的这个语句啊~~~~~
追问
我的意思是,按下在对话框本来就已经有的“确定键”,然后客户区就能够输出文本~~触发对话框显示的按钮已经做好了~~现在就是不知道怎么把对话框输入的文本显示在客户区而已。。
追答
CString a;
对话框变量.GetWindowText(a);
AfxMessageBox(a);//或者按你的想法,加一个static text展示不就ol?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询