六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

談對話框的動畫彈出與動畫消隱

[摘要]在Windows應用程序中,對話框是應用最廣泛也是比較難控制其風格(外表)的一類窗口。相信用過Windows 的朋友在享受其強大功能的同時,一定也為它所提供的具有立體感的界面而感嘆吧。通常情況下,對...
在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(
  (desktopRect.Width() - dlgRect.Width()) / 2,
  (desktopRect.Height() - dlgRect.Height()) / 2,
   0,
   0 );
 nWidth=dlgRect.Width();
 nHeight=dlgRect.Height();
 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+desktopRect.Width() - dlgRect.Width()) / 2,
(-dy+desktopRect.Height() - dlgRect.Height()) / 2,
+dx+dlgRect.Width(),
+dy+dlgRect.Height() );

if(dlgRect.Width() >=nWidth)
dx=0; // do not over grow
if(dlgRect.Height() >=nHeight)
dy=0; // do not over grow
if((dlgRect.Width() >=nWidth) && (dlgRect.Height() >=nHeight))
KillTimer(1); //Stop the timer
}


if((dlgRect.Width() >=nWidth) && (dlgRect.Height() >=nHeight))
KillTimer(1); //Stop the timer

if(nIDEvent == 2)
{
MoveWindow((+dx+desktopRect.Width() - dlgRect.Width()) / 2,
(+dy+desktopRect.Height() - dlgRect.Height()) / 2,
-dx1+dlgRect.Width(),
-dy1+dlgRect.Height() );

if(dlgRect.Width() <= 0)
dx1=0; // do not over grow
if(dlgRect.Height() <= 0 )
dy1=0; // do not over grow
if((dlgRect.Width() <= 0 ) && (dlgRect.Height() <=0))
{
KillTimer(2); //Stop the timer
CDialog::OnOK();
}

}

CDialog::OnTimer(nIDEvent);
}

  好了,對話框的動畫出現和消隱實現了,運行程序我們會發現對話框平滑的劃出,關閉程序我們會發現對話框平滑的消失。


主站蜘蛛池模板: 欧美一级片在线观看 | 欧美亚洲日本国产 | 一本久道久久综合 | 日本porno动漫 | 青青色在线观看 | 欧美怡红院高清在线 | 最近2019中文字幕大全视频一页 | 日韩毛片大全免费高清 | 中文字幕精品波多野结衣 | 亚洲黄色在线网站 | 色综合久久88色综合天天小说 | 日韩在线国产精品 | 午夜影视免费完整高清在线观看网站 | 三级黄色免费看 | 色影音先锋色资源网站 | 特黄特黄aaaa级毛片免费看 | 亚洲手机在线手机观看高清hd | 天天操天天操天天 | 日本免费一区二区三区视频 | 亚洲成a人片在线观看88 | 亚洲人成网址在线观看 | 日本porno动漫 | 青草青草视频2免费观看 | 中文字幕一区二区在线观看 | 速度与激情9免费完整版高清 | 日本一区二区三区免费在线观看 | 日韩伦理视频在线观看 | 日本一区免费在线 | 五月婷婷丁香综合 | 青青青免费高清视频在线 | 又爽又黄又无遮挡的视频在线观看 | 亚洲高清免费观看 | 日本一卡2卡3卡四卡精品 | 色婷婷啪啪 | 一级做a爰片久久毛片一 | 日韩啪啪片 | 日韩中文字幕在线免费观看 | 一级a爰片久久毛片 | 日韩精品一区二区三区乱码 | 日韩综合一区 | 一级香蕉视频在线观看 |