争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

让你的VC程序动起来

时间:2024/7/15作者:未知来源:争怎路由网人气:

河南 郭虹

Microsoft Visual C++ 5.0作为一种编程环境为广大的程序设计员所使用,这其中不乏许多初学者,作为资历尚浅的编程人员,不肯能对VC的方方面有深入的了解。每当你编制成功一个软件,可否想过让你设计的图标充满动感?

本文讲给出一个具体的动画图标设计例子。下面详细说明编制步骤并给出添写的代码。

在启动Visual C++ 5.0后,用MFC AppWizard(exe)创建一个基于单文档(Single document)或多文档(Multiple document)的项目,命名为MyIcon,其他设置均采用缺省选项,然后按下列步骤进行。

首先,需要绘制几个图标作为动画所用图标,以取代AppWizard生成的默认图标.用鼠标右键单击ResourceView中的Icon,然后选择Insert Icon创建你的图标.本例中作者绘制了三个图标,依次在左上、正中、右下画了个圆,并分别填以红、绿、蓝三种颜色。图标的ID为IDI_ICON1到IDI_ICON3。

然后,编辑CmainFrame::OnCreate方法,增加用来设指定时器的代码。

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)

{if(CMDIFrameWnd::OnCreate(lpCreateStruct)==-1)

return –1;



//增加你的代码

SetTimer(1,500,NULL);}

通过ClassWizard为CMainFrame增加下列消息处理函数:

  函数
消息

CMainFrame
OnTimer
WM_TIMER

CMainFrame
OnDestroy
WM_DESTROY


在CMainFrame::OnTimer方法中,增加用来启动定时器的代码。

void CMainFrame::OnTimer(UINT nIDEvent)

{//增加你的代码

static int icons[]={IDI_ICON1,IDI_ICON2,IDI_ICON3};

static long index=0;

HICON hIconOld;

HICON hIconNew;

hIconNew=AfxGetApp()->LoadIcon(icons[index++%3]);

hIconOld=(HICON)GetClassLong(m_hWnd,GCL_HICON);

ASSERT(hIconNew);

ASSERT(hIconOld);

if(hIconNew!=hIconOld)

{

DestroyIcon(hIconOld);

SetClassLong(m_hWnd,GCL_HICON,(long)hIconNew);

RedrawWindow(NULL,NULL,RDW_FRAME

关键词:让你的VC程序动起来




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版