Visual C++网络编程经典案例详解 第6章 网络通信器 界面美化编程 设置服务器窗口图标 OnTimer()函数

在WM_TIMER 消息响应函数OnTimer()中编写实现轮流显示
图标的方法

void CMy12Dlg::OnTimer(UINT nIDEvent)
{
	if(i<=1)//限制循环次数
	{
		::SendMessage(m_hWnd,WM_SETICON,0,(long)hh[i++]);
		//发送设置图标消息到窗口
	}
	else //如果限制次数失败,则初始化变量
	{
	i=0;//为变量赋值0
	}
	CDialog::OnTimer(nIDEvent);
}

在上面的代码中
用户首先对变量i进行判断
如果i大于图标资源个数
则初始化i为0
否则将变量加1
然后向窗口发送消息设置窗口图标
图标个数为2,i<=1 i可以等于0

应用程序通过WM_TIMER消息的响应函数就可以让窗口的
图标动起来。在程序中,
设置程序窗口的图标是通过向窗口发送WM_SETICON消息
而该消息的附加值lParam为图标资源的句柄
启动窗口后,图标变化

窗口的图标随着事件的变化而变化
实际上,图标的动作主要依赖于计算机中的定时器
其每隔一秒调用一次消息响应函数
而用户则在该消息响应函数中发送WM_SETICON消息到窗口设置图标
因为人眼对事物的滞留效应
所以会让用户感觉图标在移动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值