永发信息网

MFC STATIC 控件问题

答案:3  悬赏:70  手机版
解决时间 2021-12-02 13:18
  • 提问者网友:不爱我么
  • 2021-12-02 06:24
MFC STATIC 控件问题
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-12-02 07:36
这个很好解决。
通过一个成员或者全局的CString保存信息就可以了,然后每次都SetWindowText;

比如:
CString m_text;
...

修改后的代码如下:

void CMyDlg1::OnButton3()//把EDIT内的内容存储到一个文件中
{
// TODO: Add your control notification handler code here
SYSTEMTIME time;
CDateTimeCtrl *m_TimeCtrl=(CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER1);
DateTime_GetSystemtime(m_TimeCtrl->m_hWnd,&time);

CString csOldTime;
GetDlgItem(IDC_STATIC_time1)->GetWindowText( csOldTime );

m_text += csOldTime;
m_text += "\r\n"; // 换行处理

CString time1;
CStatic *Static_time1=(CStatic*)GetDlgItem(IDC_STATIC_time1);
time1.Format("%d-%d-%d",time.wYear,time.wMonth,time.wDay);
Static_time1->SetWindowTextA(m_text);
}
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-12-02 09:11
SetWindowTextA之前

time1 = Static_time1->GetWindowTextA() + time1;
  • 2楼网友:煞尾
  • 2021-12-02 08:59
1、确定你的Static控件高度可以显示多行
2、把
time1.Format("%d-%d-%d",time.wYear,time.wMonth,time.wDay);
改成
time1.Format("%s\n%d-%d-%d",time1.GetBuffer(0),time.wYear,time.wMonth,time.wDay);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯