如何在formview的Static上显示字符串,我用TextOut()显示,切换窗口后,字符串就消失了。如何使字符串不消失?
在formview的static上显示字符串,如果这样:
CWnd* pWnd=GetDlgItem(IDC_STATIC_RESULT);
CDC* pDC=pWnd->GetDC();
CString strRslt;
strRslt="hellow";
pDC->TextOut(0,0,strRslt);
ReleaseDC(pDC);
切换到其他窗口然后返回,由于窗口重绘,hellow字符串丢失。
如果给IDC_STATIC_RESULT绑定一个变量m_str;
在初始化时候给它赋值m_str="hellow";能显示,但是如何能够在程序运行时,随时
可改变IDC_STATIC_RESULT上显示的字符呢
问题点数:20、回复次数:4Top
1 楼wangjinwang(王者之疯)回复于 2003-07-02 18:41:23 得分 15
pWnd->SetWindowText(strRslt);Top
2 楼annissa(lazio)回复于 2003-07-02 19:02:54 得分 0
谢谢
还能控制字符串消失吗?Top
3 楼wangjinwang(王者之疯)回复于 2003-07-03 12:00:31 得分 0
文本为空,自然消失
pWnd->SetWindowText("");
(如果static有边框,则要隐藏
pWnd->ShowWindow(SW_HIDE);)Top
4 楼wangweintk(枫杨)回复于 2003-07-03 15:59:58 得分 5
楼上跟你讲的是直接用static控件的方法。
如果用TextOut(),把该句加入到重载的OnDraw()函数中,这样,每次重画时都会显示你的文字了。Top




