首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC当中怎样在窗口中显示内容?(待)

2012-03-11 
VC当中怎样在窗口中显示内容?(在线等待)请教各位大虾:我在vc下建立一个工程,然后在下拉菜单中添加一项,点

VC当中怎样在窗口中显示内容?(在线等待)
请教各位大虾:

我在vc下建立一个工程,然后在下拉菜单中添加一项,点击后弹出一个对话框,对话框运行后会有一个CString   类型的结果,怎样将这个结果在主窗口显示出来?

我自己在Doc下加入了一个CString成员准备方对话框运行后的结果。
应该如何将结果在主窗口显示?



[解决办法]
C...Dlg中为Edit控件添加变量:
CString m_strText;//用向导添加Value变量。
C...Doc中添加变量:
CString m_strData;
C...Doc中添加菜单消息:
void C...Doc::OnDlg()
{
C...Dlg dlg;
dlg.m_strText = m_strData;
if (dlg.DoModal() == IDOK)
{
m_strData = dlg.m_strText;
UpdateAllViews(NULL);
}
}
C...View的OnUpdate()函数:
void C...View::OnUpdate(...)
{
Invalidate();
}
C...View的OnDraw()函数:
void C...View::OnDraw(CDC *pDC)
{
C...Doc *pDoc = GetDocument();
pDC-> TextOut(0, 0, pDoc-> m_strData);
}
[解决办法]
LZ可以在OnDraw函数中显示,该函数有一个参数CDC* pDC

直接用CDC的TextOut()方法或者DrawText()方法就可以显示了

pDC-> TextOut(100, 100, yourstring);
或者
pDC-> DrawText(yourstring, -1, CRect(100, 100, 200, 110), DT_LEFT);

热点排行