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

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

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

[摘要]在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);
}

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


主站蜘蛛池模板: 日韩 欧美 国产 亚洲 制服 | 午夜欧美性视频在线播放 | 欧美一区亚洲 | 日日夜夜天天 | 欧美性色黄大片四虎影视 | 在线看欧美日韩中文字幕 | 欧美在线小视频 | 日本视频在线免费播放 | 日韩一级片在线播放 | 青青青青手机在线视频观看国产 | 在线人成精品免费视频 | 欧美一级手机免费观看片 | 四虎成人免费影院网址 | 亚洲 欧美 中文 日韩专区 | 日韩不卡手机视频在线观看 | 欧美无专区 | 日韩精品一 | 午夜精品福利影院 | 日本黄色一级大片 | 亚洲 欧美 国产另类首页 | 欧美影院一区二区三区 | 欧美永久免费 | 四虎影院紧急入口 | 天天色综合色 | 手机看片福利日韩 | 欧美亚洲第一页 | 午夜影院免费 | 亚洲自拍色 | 午夜视频在线观看免费视频 | 色橹橹欧美在线观看视频高清免费 | 一级做a爰片性色毛片刺激 一级做a爰片欧美一区 | 五月天欧美激情午夜情 | 四虎影永久在线观看精品 | 性生大片一级毛片免费观看 | 亚洲福利精品一区二区三区 | 中文天堂最新版www官网在线 | 在线观看永久免费视频网站 | 青青草原免费在线视频 | 中日韩视频在线看免费观看 | 在线国产视频 | 天天操天天干天天干 |