MFC笔记一

1.在MFC中如何删除一个自己通过Class Wizard新建的类

在File View中找到相应的  类名.h    类名.cpp的文件删除即可

2.MFC中如何在static text控件中显示实时时间

通过定时器实现。

1.基于对话框的程序,首先在OnInitDialog()中创建定时器

SetTimer(1,1000,NULL);

2.然后通过ClassWizard为对话框程序添加定时器WM_TIMER消息的回调处理函数OnTimer()

void CDemoDlg::OnTimer(UINT nIDEvent)
{
    SYSTEMTIME   st;
    GetLocalTime(&st);
    CString   strDate;

    CString dayofweek[] = {"日","一","二","三","四","五","六"};
    strDate.Format( "%d年%d月%d日 星期%s\r\n%02d:%02d:%02d",st.wYear,st.wMonth,st.wDay,*(dayofweek+(st.wDayOfWeek)),st.wHour,st.wMinute,st.wSecond);
    SetDlgItemText(IDC_STATIC_TIME,strDate);        //IDC_STATIC_TIME为控件名
    
    CDialog::OnTimer(nIDEvent);
}

3.然后通过ClassWizard重载窗口关闭WM_CLOSE消息的处理函数OnClose(),添加关闭定时器的代码

void CDemoDlg::OnClose()
{
    // TODO: Add your message handler code here and/or call default
    KillTimer(1);
    
    CDialog::OnClose();
}

3.对话框界面显示最大化 最小化的按钮

对话框的属性中选择STYLE,然后选择minimize box 和 maximize box

4.VC debug状态下"one or more files are out of date"的问题

查看右下角系统时间设置

5.改变static text控件字体 字号大小

1.首先在dlg.h中定义变量

CFont   m_font;

2.然后再BOOL   CDemoDlg::OnInitDialog()函数中调用CreatePointFoncreate函数创建字体

最后通过static空间的SetFont函数设置static tex控件字体

    m_font.CreatePointFont(200, "宋体");//在这里设置字体
    m_static_item.SetFont(&m_font);      //m_static_item为与空间绑定的变量



你可能感兴趣的:(MFC笔记一)