你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 计算机安全与维护
用VC制作“每日提示”对话框(三)
 

struct _stat buf;

    _fstat(_fileno(m_pStream), &buf);

    CString strCurrentTime = ctime(&buf.st_ctime);

    strCurrentTime.TrimRight();

    CString strStoredTime =

        pApp->GetProfileString(szTip, szTipTimeStamp, NULL);

    if (strCurrentTime != strStoredTime)

    {

        iFilePos = 0;

        pApp->WriteProfileString(szTip, szTipTimeStamp, strCurrentTime);

    }

    if (fseek(m_pStream, iFilePos, SEEK_SET) == 0) 

    {

        GetNextTipString(m_strTip);

        makeMultiLine(m_strTip);

    }

2)初始化对话框OnInitDialog()

    if (m_pStream == NULL)

        GetDlgItem(IDOK)->EnableWindow(FALSE);

        CButton *pButton;

        pButton = (CButton*)GetDlgItem(IDC_STARTUP);

        pButton->SetCheck(m_bStartup);//设置选择按钮

3)初始化界面OnPaint()

    CWnd* pStatic = GetDlgItem(IDC_BULB);

    CRect rect;

    pStatic->GetWindowRect(&rect);

    ScreenToClient(&rect);

    CBrush brush;

    brush.CreateStockObject(WHITE_BRUSH);

    dc.FillRect(rect, &brush);

    CBitmap bmp;

    bmp.LoadBitmap(IDB_LIGHTBULB);//加载提示图片

    BITMAP bmpInfo;

    bmp.GetBitmap(&bmpInfo);

    CDC dcTmp;

    dcTmp.CreateCompatibleDC(&dc);

    dcTmp.SelectObject(&bmp);

    rect.bottom = bmpInfo.bmHeight + rect.top;

    dc.BitBlt(rect.left, rect.top, rect.Width(), rect.Height(),

        &dcTmp, 0, 0, SRCCOPY);

    CString strMessage;

    strMessage = m_didYouKonwStr;

    rect.left += bmpInfo.bmWidth;

    dc.DrawText(strMessage, rect, DT_VCENTER | DT_SINGLELINE);//加载提示题目

  推荐精品文章

·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 
·2023年7月目录
·2023年6月目录 
·2023年5月目录
·2023年4月目录 
·2023年3月目录 
·2023年2月目录 
·2023年1月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089