void CClock2Dlg::Beeper()
{
for(int i=0;i<10;i++)
{
MessageBeep(MB_ICONASTERISK);
Sleep(1000);
}
}
void CClock2Dlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值 _tsetlocale(LC_ALL,_T( "Chinese-simplified")); //以下是向对话框刷新时间
CTime t=CTime::GetCurrentTime();
CString str1=t.Format(L"%Y年%m月%d日 星期%w");
CString str2=t.Format("%I:%M:%S %p");
CFont font;
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));
lf.lfHeight = 20;
wcscpy_s(lf.lfFaceName, L"宋体");
font.CreateFontIndirect(&lf);
GetDlgItem(IDC_CURRENTTIME)->SetFont(&font);
GetDlgItem(IDC_CURRENTDATE)->SetFont(&font);
SetDlgItemText(IDC_CURRENTTIME,(LPCTSTR)str2);
SetDlgItemText(IDC_CURRENTDATE,(LPCTSTR)str1);
GetDlgItem(IDC_RINGTIME)->SetFont(&font);
SetDlgItemText(IDC_RINGTIME,(LPCTSTR)RingTime); //以上是向对话框刷新时间 if(!RingTime.Compare(str2))
{
Beeper();
} CDialog::OnTimer(nIDEvent);
}Beep倒是响了,但是Beep期间对话框不刷新了,怎么回事?
{
for(int i=0;i<10;i++)
{
MessageBeep(MB_ICONASTERISK);
Sleep(1000);
}
}
void CClock2Dlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值 _tsetlocale(LC_ALL,_T( "Chinese-simplified")); //以下是向对话框刷新时间
CTime t=CTime::GetCurrentTime();
CString str1=t.Format(L"%Y年%m月%d日 星期%w");
CString str2=t.Format("%I:%M:%S %p");
CFont font;
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));
lf.lfHeight = 20;
wcscpy_s(lf.lfFaceName, L"宋体");
font.CreateFontIndirect(&lf);
GetDlgItem(IDC_CURRENTTIME)->SetFont(&font);
GetDlgItem(IDC_CURRENTDATE)->SetFont(&font);
SetDlgItemText(IDC_CURRENTTIME,(LPCTSTR)str2);
SetDlgItemText(IDC_CURRENTDATE,(LPCTSTR)str1);
GetDlgItem(IDC_RINGTIME)->SetFont(&font);
SetDlgItemText(IDC_RINGTIME,(LPCTSTR)RingTime); //以上是向对话框刷新时间 if(!RingTime.Compare(str2))
{
Beeper();
} CDialog::OnTimer(nIDEvent);
}Beep倒是响了,但是Beep期间对话框不刷新了,怎么回事?
解决方案 »
- 请问FormView类中的数据,怎么初始化了,没有用啊?
- 创建静态链接库的问题
- 如果VC不能使用类向导,怎么把一个控件和一个类关联起来?
- 请帮我分析下VC中的SQL语句?
- 关于线程注入的两个问题
- 请问如何实现网络行为监视?
- SOS!!!如何获取用户打开的路径!!
- 关于C++分析HTML并提取重复结构~求助~
- 哪里有vc6下载,我想学vc.
- 我是今年毕业的,找的工作不满意,怎么办?说说你们当年是怎么过来的呀,一开始你们就找到了满意的工作吗?
- 如何计算CString所占用的字节数?
- 加班到3点没完成,求求好心的你帮我看下,为什么dll里获得主程序句柄和主窗口句柄创建的窗口和主程序创建的窗口有区别?
-----
The SetTimer function creates a timer with the specified time-out value.
应该换别的设计思路
另起一个线程,把Beeper放到子线程里
不要说你不知道怎么起线程哈...