当前位置:首页 >> 生活养生

谈对话框的动画弹出和动画消隐计划

2021-09-06 12:18 来源:璧山县养生网

在Windows应用程序中,对话框是应用最广泛也是比较难控制其风格(外表)的一类窗口。相信用过Windows 的朋友在享受其强大功能的同时,一定也为它所提供的具有立体感的界面而感叹吧。通常情况下,对话框的弹出和消隐都是瞬时的,下面将介绍如何实现对话框的动画弹出和消隐,增强程序的美观性。

请按以下步骤实现:

第一步:生成我们的工程(基于对话框)FlashDlg,所有的选项都取默认值,在对话框上随意添加几个控件。

第二步:在对话框的类头文件中定义如下变量,如下:

CPoint point;

int nWidth,nHeight;

int dx,dy;

int dx1,dy1;

第三步:在OnInitDialog()中添加如下代码:

BOOL CFlashDlgDlg::OnInitDialog()

{

CDialog::OnInitDialog();

CRect dlgRect;

GetWindowRect(dlgRect);

CRect desktopRect;

GetDesktopWindow()-GetWindowRect(desktopRect);

MoveWindow(

(dth() - dth()) / 2,

(ight() - ight()) / 2,

0,

0 );

nWidth=dth();

nHeight=ight();

dx=2;

dy=4;

dx1=2;

dy1=2;

SetTimer(1,10 , NULL);

return TRUE;

}

第四步:添加OnTimer函数,添加如下代码:

void CFlashDlgDlg::OnTimer(UINT nIDEvent)

{

// TODO: Add your message handler code here and/or call default

CRect dlgRect;

GetWindowRect(dlgRect);

CRect desktopRect;

GetDesktopWindow()-GetWindowRect(desktopRect);

if(nIDEvent == 1)

{

MoveWindow(

(-dx+dth() - dth()) / 2,

(-dy+ight() - ight()) / 2,

+dx+dth(),

+dy+ight() );

if(dth() =nWidth)

dx=0; // do not over grow

if(ight() =nHeight)

dy=0; // do not over grow

if((dth() =nWidth) (ight() =nHeight))

KillTimer(1); //Stop the timer

}

火箭早就崩盘了。 阿里扎首节比赛就表现很好 if((dth() =nWidth) (ight() =nHeight))

KillTimer(1); //Stop the timer

if(nIDEvent == 2)

{

MoveWindow((+dx+dth() - dth()) / 2,

(+dy+ight() - ight()) / 2,

-dx1+dth(),

-dy1+ight() );

if(dth() = 0)

dx1=0; // do not over grow

if(ight() = 0 )

dy1=0; // do not over grow

if((dth() = 0 ) (ight() =0))

{

KillTimer(2); //Stop the timer

CDialog::OnOK();

}

}

CDialog::OnTimer(nIDEvent);

}

好了,对话框的动画出现和消隐实现了,运行程序我们会发现对话框平滑的划出,关闭程序我们会发现对话框平滑的消失。

查看本文来源

一品红
唐山子宫内膜炎哪家好
昆明治疗男科哪家好
相关阅读
2022成都高考作文出炉

2022泸州初里面作文公诸于世 记者即将从高三了解到,上周初里面作文公诸于世,是:你来了。或 你来了?或 你来了!,这三句话选择作为作文开头第一句进行写到作。 新闻节目延伸:泸州近年初里面作文一览...

情是感官折射的感官

每个人的渴望都有一个全都的故事,每个故事都有一个能够忘却的人。相甜蜜不容易,相处也许更难,只不过只是一种心态而已,彼此之间多一些理解,多一份应有,多一点交流,多一份关心,多一份感受到,多一...

清代白玉盘龙龙纹墨床

明代白玉螭琢墨床 尺寸:长:7.45厘米,宽:4.47厘米,高:1.27厘米,为重:59.03克。 形制规整,器形工整的一件,精致小巧,可取纸制器。 阿莫西林颗粒对感冒有用吗眼睛酸涩滴什么眼药水腱鞘炎止痛药...

vivo Y72t发布:天玑 700 处理器 + 6000mAh大电池,购 1399 元起

IT之家 5 同年 22 日消息,近日,vivo Y72t XFAPP了 vivo 官网,改装成 6000mAh 大电量,主打千元 5G 短航程。 IT之家了解到,vivo Y72t 运用于 6.58 英寸 2408x1080 LCD 冰晶屏,改装成联发科天玑 700 处理器,赞成 5G 和双卡双待。...

放弃民办三本选择公办专科后,才说出的4件事,后悔没有早知道

很多同学和幼儿都将改变命运的希望寄托在高考上,希望能考上一个好的所学校,将来能有好的的发展。 不过也只有少数人能付诸盼望,毕竟每个同学的学习能够相异,期望程度也相异,还有的同学心态还好,把...

景山观德殿举办刘怀山画展 传递古朴乡土气息

参加展会的刘怀山作人。 潘旭临 以次 中新网北平6翌年28日电 (记者 潘旭临)“紫禁之巅·翰彩厚德——刘怀山书画展”28日在位于北平坐北朝南上的景文三皇殿内开幕。此展通过描绘出中国人肖像画艺术及古代建筑...

友情链接