MFC中一下程序怎么延时显示,急~~悬赏50分
答案:1 悬赏:40
解决时间 2021-01-29 04:36
- 提问者网友:回忆在搜索
- 2021-01-29 00:25
MFC中一下程序怎么延时显示,急~~悬赏50分
最佳答案
- 二级知识专家网友:山有枢
- 2021-01-29 00:42
所有窗口类和控件类都支持动画显示效果AnimateWindow
你的提问不明确,但一般来说,用AnimateWindow代替ShowWindow可以实现延时和动画显示效果。
追问:就是我想让下面提供的那段程序延迟显示,IDC_***,都是picture里面的命名,添加延迟程序后,使单击按钮后,延时一定时间执行
GetDlgItem(IDC_10)->ShowWindow(SW_HIDE);
。。。
诸如此类。
追答:如果不追求动态效果,就用定时器吧。
在按钮消息里面启动定时器SetTimer,在定时器响应函数OnTimer里面HIDE因此控件,这样就有了延时。
if(radio->GetCheck()==BST_CHECKED)
{
SetTimer(1,2000,NULL);
}
else if(radio1->GetCheck()==BST_CHECKED)
{
SetTimer(2,2000,NULL);
}
else if(radio2->GetCheck()==BST_CHECKED)
{
SetTimer(3,2000,NULL);
}
void CDialog1::OnTimer(UINT nIDEvent)
{
if (nIDEvent==1)
{
GetDlgItem(IDC_10)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_10H)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_23H)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_23)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_3H)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_biaoti)->ShowWindow(SW_HIDE);
KillTimer(1);
}
else if(nIDEvent==2)//处理方法同1
{}
else if(nIDEvent==3)
CDialog::OnTimer(nIDEvent);
}
你的提问不明确,但一般来说,用AnimateWindow代替ShowWindow可以实现延时和动画显示效果。
追问:就是我想让下面提供的那段程序延迟显示,IDC_***,都是picture里面的命名,添加延迟程序后,使单击按钮后,延时一定时间执行
GetDlgItem(IDC_10)->ShowWindow(SW_HIDE);
。。。
诸如此类。
追答:如果不追求动态效果,就用定时器吧。
在按钮消息里面启动定时器SetTimer,在定时器响应函数OnTimer里面HIDE因此控件,这样就有了延时。
if(radio->GetCheck()==BST_CHECKED)
{
SetTimer(1,2000,NULL);
}
else if(radio1->GetCheck()==BST_CHECKED)
{
SetTimer(2,2000,NULL);
}
else if(radio2->GetCheck()==BST_CHECKED)
{
SetTimer(3,2000,NULL);
}
void CDialog1::OnTimer(UINT nIDEvent)
{
if (nIDEvent==1)
{
GetDlgItem(IDC_10)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_10H)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_23H)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_23)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_3H)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_biaoti)->ShowWindow(SW_HIDE);
KillTimer(1);
}
else if(nIDEvent==2)//处理方法同1
{}
else if(nIDEvent==3)
CDialog::OnTimer(nIDEvent);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯