MFC控件问题
我想让一个控件(初始属性设置为隐藏),然后再在程序中用代码使它显示,然后隔10秒后隐藏,怎么能够实现?GetDlgItem(ID)->ShowWindow(true);中...
我想让一个控件(初始属性设置为隐藏),然后再在程序中用代码使它显示,然后隔10秒后隐藏,怎么能够实现?
GetDlgItem(ID)->ShowWindow(true);
中间延时怎么写?
GetDlgItem(ID)->ShowWindow(true); 展开
GetDlgItem(ID)->ShowWindow(true);
中间延时怎么写?
GetDlgItem(ID)->ShowWindow(true); 展开
7个回答
展开全部
一二楼的答案都是正确的。我补充一下:
首先:在类中添加对WM_TIMER的响应。
其次:在类中定义一个初始标识flag=false.;
再次:在相应类需要的位置中调用,SetTimer(1, 10000, NULL)函数,它会每十秒运行一次OnTimer()函数。
最后:把控件属性设置为隐藏。
其中WM_TIMER的响应函数大概如下:
void CMyClass::OnTimer(UINT nIDEvent)
{
if(flag==false)
{
GetDlgItem(ID)->ShowWindow(true);
flag=true;
}
else
{
GetDlgItem(ID)->ShowWindow(false);
flag=false;
}
}
我想,我应该回答清楚了。哈哈~~~,机器测试通过,放心采纳吧!!.
首先:在类中添加对WM_TIMER的响应。
其次:在类中定义一个初始标识flag=false.;
再次:在相应类需要的位置中调用,SetTimer(1, 10000, NULL)函数,它会每十秒运行一次OnTimer()函数。
最后:把控件属性设置为隐藏。
其中WM_TIMER的响应函数大概如下:
void CMyClass::OnTimer(UINT nIDEvent)
{
if(flag==false)
{
GetDlgItem(ID)->ShowWindow(true);
flag=true;
}
else
{
GetDlgItem(ID)->ShowWindow(false);
flag=false;
}
}
我想,我应该回答清楚了。哈哈~~~,机器测试通过,放心采纳吧!!.
展开全部
起一个10秒的timer,然后在timer的响应函数里把控件隐藏即可。。
SetTimer(1, 10000, NULL);
添加对WM_TIMER的响应,隐藏控件,然后关闭timer。。
SetTimer(1, 10000, NULL);
添加对WM_TIMER的响应,隐藏控件,然后关闭timer。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OnTImer事件中处理,
首先在开始时需要settimer,具体查询MSDN
三楼的可以简化
void CMyClass::OnTimer(UINT nIDEvent)
{
GetDlgItem(ID)->ShowWindow(flag);
flag=!flag;
}
注意第一次的状态即可
首先在开始时需要settimer,具体查询MSDN
三楼的可以简化
void CMyClass::OnTimer(UINT nIDEvent)
{
GetDlgItem(ID)->ShowWindow(flag);
flag=!flag;
}
注意第一次的状态即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
API Sleep,缺点是完全暂停,如果不满足要求设置定时器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以使用
GetDlgIntem(ID)->ShowWIndow(TRUE);
SetTimer(1,10000,NULL);
在处理OnTimer(UINT_PTR nIDEvent)
添加
GetDlgItem(ID)->ShowWindow(FALSE);
KillTimer(1);
CDialog::OnTimer(nIDEvent);
就是可以了。
GetDlgIntem(ID)->ShowWIndow(TRUE);
SetTimer(1,10000,NULL);
在处理OnTimer(UINT_PTR nIDEvent)
添加
GetDlgItem(ID)->ShowWindow(FALSE);
KillTimer(1);
CDialog::OnTimer(nIDEvent);
就是可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥 Timer控件不是用来看的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询