程序运行前退出前动画

来源:互联网 发布:用cmd运行java 编辑:程序博客网 时间:2024/04/28 07:06

新建单文档应用程序

运行效果



修改运行效果

MainFrm.h : CMainFrame 类的接口

public:afx_msg void OnClose();

MainFrm.cpp : CMainFrame 类的实现

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CFrameWnd::OnCreate(lpCreateStruct) == -1)return -1;if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)){TRACE0("未能创建工具栏\n");return -1;      // 未能创建}if (!m_wndStatusBar.Create(this) ||!m_wndStatusBar.SetIndicators(indicators,  sizeof(indicators)/sizeof(UINT))){TRACE0("未能创建状态栏\n");return -1;      // 未能创建}// TODO: 如果不需要可停靠工具栏,则删除这三行m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndToolBar);CenterWindow();//使窗口运行时居于屏幕正中央AnimateWindow(500,AW_CENTER);//动画方式打开窗口return 0;}

void CMainFrame::OnClose(){AnimateWindow(500,AW_CENTER|AW_HIDE);//在窗口关闭时,同样以动画的方式结束CFrameWnd::OnClose();}

运行效果



修改视图

WelcomeUIView.h : CWelcomeUIView 类的接口

public:CBrush m_wndbkBrush;COLORREF m_crBackground;afx_msg BOOL OnEraseBkgnd(CDC* pDC);

WelcomeUIView.cpp : CWelcomeUIView 类的实现

改变背景颜色

CWelcomeUIView::CWelcomeUIView(){// TODO: 在此处添加构造代码m_crBackground=RGB(146,177,231);m_wndbkBrush.CreateSolidBrush(m_crBackground);}

BOOL CWelcomeUIView::OnEraseBkgnd(CDC* pDC){// TODO: 在此添加消息处理程序代码和/或调用默认值CView::OnEraseBkgnd(pDC);CRect rect;GetClientRect(&rect);pDC->FillRect(&rect,&m_wndbkBrush);//设置背景色return TRUE;//return CView::OnEraseBkgnd(pDC);}


添加文字

void CWelcomeUIView::OnDraw(CDC* pDC){CWelcomeUIDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;// TODO: 在此处为本机数据添加绘制代码CRect rect;GetClientRect(&rect); //取客户区尺寸大小pDC->SetBkMode(TRANSPARENT);//设置背景颜色模式为透明色pDC->SetTextColor(RGB(255,255,0));//设置文本前景色为黄色pDC->TextOut((rect.Width()-280)/2,(rect.Height()-30)/2,_T("用一点点动画装饰您的程序,祝您好运!"));//输出文本,同时用客户区宽度与高度计算文本输出位置,280为文本长度,30为文本高度}

效果



0 0
原创粉丝点击