我碰到了 两个基础的问题,
一:
要求按一下菜单按钮 在单文档内输出一个字符串!!当字符串的内容有更新时,
我再按按钮时,在单文档内输出的字符串就被更新!
二:
我现在有两个对话框,
我按第一个对话框 的确定 按钮时,将第二个对话框调出来,
同时,我要求将第一个对话框隐藏 而不是关闭 因为 这个对话框要在后台工作!
一:
要求按一下菜单按钮 在单文档内输出一个字符串!!当字符串的内容有更新时,
我再按按钮时,在单文档内输出的字符串就被更新!
二:
我现在有两个对话框,
我按第一个对话框 的确定 按钮时,将第二个对话框调出来,
同时,我要求将第一个对话框隐藏 而不是关闭 因为 这个对话框要在后台工作!
class CXXXXView:public CXView
{
...
CString str;
...
}CXXXXView::OnButton1()
{
str = _("string");
Invalidate(true);
}
CXXXXView::OnDraw(CDC* pDC)
{
.....
pDC->TextOut(x,y,str);
........
} 2.CXXXXDialog::OnBtn()
{
ShowWindow(SW_HIDE); // 隐藏
CYYYDlg dlg;
dlg.DoModal();
ShowWindow(SW_SHOW); // 显示
}
1.class CXXXXView:public CXView
{
...
CString str;
...
}CXXXXView::OnButton1()
{
str = _T("string");
Invalidate(true);
}
CXXXXView::OnDraw(CDC* pDC)
{
.....
pDC->TextOut(x,y,str);
........
} 2.CXXXXDialog::OnBtn()
{
ShowWindow(SW_HIDE); // 隐藏
CYYYDlg dlg;
dlg.DoModal();
ShowWindow(SW_SHOW); // 显示
}
然后在重写
class CMyView:public CXView
{
...
CString str;
...
}CMyView::OnButton1()
{
str = _T("你的字符串");
Invalidate(TRUE);
}
CMyView::OnDraw(CDC* pDC)
{
//用一个比较大的空白字符串将原来显示在View中的字符串擦除
pDC->TextOut(x,y," ");
//然后再重写要写到View上的字符串
pDC->TextOut(x,y,str);
........
}
2。楼上的方法很好
CMyDialog::OnBtn()
{
ShowWindow(SW_HIDE); // 隐藏
CYourDlg dlg;
dlg.DoModal();
ShowWindow(SW_SHOW); // 显示
}
试一试吧!
祝你成功!