005 MFC 选卡控件TabCtrl 动画控件Animate

#TabCtrlDemo 选项卡控件

  拖拽控件

  

  设置 ID IDC_TAB  设置变量名 m_tab

  初始化控件 两个2 页面

1 BOOL CTabCtrlDemoDlg::OnInitDialog()
2 {
3     .........
4
5     m_tab.InsertItem(0, L"Page 1");
6     m_tab.InsertItem(1, L"Page 2");
7     ........
8 }

 

  在资源列表里面插入两个 新的DLG 然后设置设置 属性 和 

  给DLG 增添类 然后再头文件 TabCtrlDemoDlg.h里面加入 代码设置全局变量

1     CDlgPage1 m_page1;
2     CDlgPage2 m_page2;

  设置初始化代码 TabCtrlDemoDlg.cpp

  BOOL CTabCtrlDemoDlg::OnInitDialog()

    m_tab.InsertItem(0, L"Page 1");
    m_tab.InsertItem(1, L"Page 2");

    m_page1.Create(MAKEINTRESOURCE(IDD_DIALOG_PAGE1), &m_tab);
    m_page2.Create(MAKEINTRESOURCE(IDD_DIALOG_PAGE2), &m_tab);

    CRect rc;
    m_tab.GetClientRect(rc);
    rc.top += 25;

    m_page1.MoveWindow(rc);
    m_page2.MoveWindow(rc);

    m_page1.ShowWindow(SW_SHOW);

  设置TAB控件消息

 1 void CTabCtrlDemoDlg::OnSelchangeTab(NMHDR *pNMHDR, LRESULT *pResult)
 2 {
 3     // TODO: 在此添加控件通知处理程序代码
 4     switch(m_tab.GetCurSel())
 5     {
 6     case 0:
 7         m_page1.ShowWindow(SW_SHOW);
 8         m_page2.ShowWindow(SW_HIDE);
 9         break;
10     case 1:
11         m_page2.ShowWindow(SW_SHOW);
12         m_page1.ShowWindow(SW_HIDE);
13         break;
14     }
15     *pResult = 0;
16 }

#AnimateDemo

  拖拽控件 设置控件ID 分别位

    IDC_EDIT_PATH

    IDC_BTN_GET_PATH

    IDC_BTN_PLAY

    给Animate控件增添 变量 m_animate

    

  双击...按钮 编写响应消息

 1 void CAnimateDemoDlg::OnBnClickedBtnGetPath()
 2 {
 3     // TODO: 在此添加控件通知处理程序代码
 4     CFileDialog file_dialog(FALSE, nullptr, nullptr, OFN_FILEMUSTEXIST, L"*.avi|*.avi|*.wmv", this);
 5     //false 打开 TURE 保存
 6     if (file_dialog.DoModal() == IDOK)
 7     {
 8         SetDlgItemTextW(IDC_EDIT_PATH, file_dialog.GetPathName());
 9     }
10 }
11
12
13 void CAnimateDemoDlg::OnBnClickedBtnPlay()
14 {
15     // TODO: 在此添加控件通知处理程序代码
16     CString strPath;
17     GetDlgItemTextW(IDC_EDIT_PATH, strPath);
18
19     if (m_animate.Open(strPath))
20     {
21         m_animate.Play(0, -1, -1);
22     }
23     else
24     {
25         MessageBoxW(L"打开失败!");
26     }
27 }

  

时间: 2024-11-12 03:39:37

005 MFC 选卡控件TabCtrl 动画控件Animate的相关文章

【mfc】组框、单选框控件与复选框控件

VC6中的MFC中的单选框与复选框控件也不简单,它没有VS中C#那样可以之间通过一个封装之后的函数进行判断,该单选框/复选框有没有被选中啊?或者控制单选框/复选框的选中状态.这东西比较复杂,通过相应的值来控制的. 一.基本目标 下面就用一个简单例子来说明VC6中的MFC中的单选框与复选框控件,点击"确定"按钮能够判断对话框中的所有单选框与复选框的选中状态.Radio1-Radio3互成一个组,组内仅能够有一个组员被选中,Radio4-Radio5也互成一组,选择Radio4能够令复选框

猎豹MFC--图片控件CStatic和动画控件CAnimateCtrl

建立MFC对话框: 修改Picture Control 控件控件属性的ID和Type为Bitmap 然后添加BitMap资源: 把已准备好的bmp图片资源复制 到res文件夹: 导入位图资源: 设置 type 为Bitmap   Image为位图ID:添加后如下图: 添加一按钮.双击该按钮,在按钮处理程序中添加  位图处理程序: 用位图句柄接收: 给图片框添加变量: 改为一个点.是当前级的文件夹.两个点事上一级的: 点一下按钮,图片便放生 变换: 做的更灵活一点,用打开文件对话框 效果如下: 想

(转载)VS2010/MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)

因为私人问题,鸡啄米暂停更新了几天,首先向关注鸡啄米动态的朋友说一声抱歉. 言归正传,鸡啄米上一节中讲了编辑框的用法,本节继续讲解常用控件--按钮控件的使用. 按钮控件简介 按钮控件包括命令按钮(Button).单选按钮(Radio Button)和复选框(Check Box)等.命令按钮就是我们前面多次提到的狭义的按钮控件,用来响应用户的鼠标单击操作,进行相应的处理,它可以显示文本也可以嵌入位图.单选按钮使用时,一般是多个组成一组,组中每个单选按钮的选中状态具有互斥关系,即同组的单选按钮只能有

(转载)VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)

上一节VS2010/MFC编程入门教程中鸡啄米讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件开发中如何使用. 因为Button控件在前面的例子中涉及到了,比较简单,本文就不作深入分析了,而是重点讲解单选按钮Radio Button.复选框Check Box的使用. 按钮控件实例的功能 首先介绍此实例实现的功能.此实例用来根据网站类型选择网站,并将选择的网站的名称显示到编辑框中.网站类型有"

VS2010/MFC常用控件:图片控件Picture Control

图片控件Picture Control 本节主要讲一种简单实用的控件,图片控件Picture Control.我们可以在界面某个位置放入图片控件,显示图片以美化界面. 图片控件简介 图片控件和前面讲到的静态文本框都是静态文本控件,因此两者的使用方法有很多相同之处,所属类都是CStatic类,有关成员函数已在前面介绍,这里就不重复了. 图片控件静态和动态加载图片 鸡啄米下面为大家演示如何为图片控件静态和动态加载位图图片. 1. 图片控件静态加载图片 1)创建一个基于对话框的MFC工程,名称设置为“

C# WPF 低仿网易云音乐(PC)Banner动画控件

由于技术有限没能做到一模一样的动画,只是粗略地做了一下.动画有点生硬,还有就是没做出网易云音乐的立体感.代码非常简单粗暴而且我也写有注释,这里就不多啰嗦了,直接贴代码. 算了,啰嗦几句.原理是这样的,建立一个用户控件,在控件内添加3个border,对border进行缩放和移动动画. 低仿效果 网易云音乐原版 代码 后台 using System; using System.Collections.Generic; using System.Diagnostics; using System.Li

Qt QWidget控件透明动画实现

QWidget控件透明动画实现 要做子控件透明需要用到QGraphicsOpacityEffect类 使用例子如下代码: QGraphicsOpacityEffect * m_pGraphicsOpacityEffect1; QPropertyAnimation * m_pOpacityAnimation1; m_pGraphicsOpacityEffect1 = new QGraphicsOpacityEffect(m_pHomeBtn); m_pGraphicsOpacityEffect1-

按钮动画控件----------WinForm控件开发系列

public partial class ButtonExt : Button { private AnimationTimer _Animation; /// <summary> /// 动画组件对象 /// </summary> [Description("动画组件对象")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public AnimationT

《Flutter 动画系列二》Google工程师带你选择Flutter动画控件

对初学者来说,看完这篇文章,我想你脑瓜子一定是嗡嗡的,这都说的是什么啊. 不要急躁,开始的我和你是一样的,第一遍看完,完全不知道在说什么,不明白不要紧,请先收藏此文章,然后先去学习下Flutter内置的25种动画组件. 地址:http://laomengit.com/flutter/module/animated_1/. 不要仅仅是看,要多写,只有写才能发现问题. 当你对动画控件有了一定的了解,在回过头来细细的品一品这篇文章,你会有不一样的感受,你品,你细品. 这篇文章的内容是Google 的F