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);