小弟用以下的代码在IDC_STATIC1上输出文本
CWnd* pWnd = GetDlgItem(IDC_STATIC1);
CDC* pControlDC = pWnd->GetDC ();
pControlDC->TextOut(0,i,Text);
可是对话框被覆盖,或是移动,都会抹掉文本
请问有什么方法能留住文本呢?
谢谢了```先
CWnd* pWnd = GetDlgItem(IDC_STATIC1);
CDC* pControlDC = pWnd->GetDC ();
pControlDC->TextOut(0,i,Text);
可是对话框被覆盖,或是移动,都会抹掉文本
请问有什么方法能留住文本呢?
谢谢了```先
然后重载 DrawItem()
在DrawItem() 里写TextOut(0,i,Text);
直接接CWnd* pWnd = GetDlgItem(IDC_STATIC1);
pWnd->SetWindowText(text);不行吗?
CWnd* pWnd = GetDlgItem(IDC_STATIC1);
pWnd->SetWindowText(text);
2、重载CStatic,在他的OnPaint函数中用TextOut()函数来输出文本
这样就不会在对话框最小化或其他窗体覆盖他的时候擦去文本了!
具体控件的应用可查阅有关msdn的内容。如用CListBox的InsertString()可向一个CListBox控件中插入字符串。