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);
}
通过一个成员或者全局的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;
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);
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);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯