mfc进度条控件使用_vs怎么看程序运行时间

mfc进度条控件使用_vs怎么看程序运行时间创建和销毁定时器MFC的CWnd类提供的成员函数SetTimer用于设置并启动定时器。第一个参数是我们设置的定时器ID,第二个参数是定时时间(单位毫秒),第三个参数是回调函数地址(如果设置为NULL,则通过WM_TIMER消息的消息响应函数处理定时事件

创建和销毁定时器

MFC的CWnd类提供的成员函数SetTimer用于设置并启动定时器。第一个参数是我们设置的定时器ID,第二个参数是定时时间(单位毫秒),第三个参数是回调函数地址(如果设置为NULL,则通过WM_TIMER消息的消息响应函数处理定时事件)。

mfc进度条控件使用_vs怎么看程序运行时间

void CDemoDlg::OnBnClickedBtnStart() { SetTimer(1001, 1000, NULL); } void CDemoDlg::OnBnClickedBtnStop() { KillTimer(1001); }
mfc进度条控件使用_vs怎么看程序运行时间

void CDemoDlg::OnTimer(UINT_PTR nIDEvent) { if (nIDEvent == 1001) { CTime now = CTime::GetCurrentTime(); CString str = now.Format(_T("%Y-%m-%d %H:%M:%S")); SetDlgItemText(IDC_STATIC_Show_Time, str); } CDialogEx::OnTimer(nIDEvent); }
mfc进度条控件使用_vs怎么看程序运行时间

滑动条控件

用Windows的定时器实现按钮按下滑动条自动增加,到达最大值归零。

mfc进度条控件使用_vs怎么看程序运行时间

初始化:

g_dlg = this; m_progress.SetRange(0, 100); m_progress.SetPos(0);

设置定时器,自定义回调函数:

void CDemoDlg::OnBnClickedButnStartProgress() { ::SetTimer(GetSafeHwnd(), 1002, 10, TimerProc); m_btn_start_progress.EnableWindow(FALSE); }

设置回调函数(固定格式):

VOID CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime) { int minv, maxv; g_dlg->m_progress.GetRange(minv, maxv); int pos = g_dlg->m_progress.GetPos(); pos++; if (pos > maxv) { pos = 0; ::KillTimer(hwnd, 1002); g_dlg->m_btn_start_progress.EnableWindow(TRUE); } g_dlg->m_progress.SetPos(pos); }

滑动条

一般和静态文本框搭配使用,用于显示

mfc进度条控件使用_vs怎么看程序运行时间

给滑动条添加拖动事件:

mfc进度条控件使用_vs怎么看程序运行时间

void CDemoDlg::OnNMCustomdrawSlider(NMHDR* pNMHDR, LRESULT* pResult) { LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR); m_static_show_slider_value = m_slider.GetPos(); UpdateData(FALSE); *pResult = 0; }

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/17602.html

(0)
上一篇 2024年 9月 16日
下一篇 2024年 9月 16日

相关推荐

关注微信