MFC初学之音乐播放器1_2续
来源:互联网 发布:python 毫秒级时间戳 编辑:程序博客网 时间:2024/05/21 06:45
2.基于对话框制作动态小图标
在 CDlg类中添加 成员变量
↑可以右击Dlg类添加变量,变量类型HICON 变量m_Icon1,2,3。
int timenum; HICON m_hIcon1; HICON m_hIcon2; HICON m_hIcon3;
↑可以右击Dlg类添加变量,变量类型HICON 变量m_Icon1,2,3。
在CDlg的构造函数中初始化 上面定义的timercount,m_Icon1,m_Icon2,m_Icon3三个成员变量如下
timenum=0; m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);//这里可以修改初始图标 m_hIcon1= AfxGetApp()->LoadIcon(IDI_ICON1); m_hIcon2 = AfxGetApp()->LoadIcon(IDI_ICON2); m_hIcon3 = AfxGetApp()->LoadIcon(IDI_ICON3); AfxGetApp();其中
IDI_ICON1同单文档制作动态小图标类似,右击Dlg添加Icon资源。。。。
具体代码如下:
CType22Dlg::CType22Dlg(CWnd* pParent ) : CDialog(CType22Dlg::IDD, pParent){ //{{AFX_DATA_INIT(CType22Dlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 timenum=0; m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); m_Icon1 = AfxGetApp()->LoadIcon(IDI_ICON1); m_Icon2 = AfxGetApp()->LoadIcon(IDI_ICON2); m_Icon3 = AfxGetApp()->LoadIcon(IDI_ICON3);}之后再在 OnInitalDlg();函数中设置定时器;
BOOL CType22Dlg::OnInitDialog(){ CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); ////CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE);// 设置大图标 SetIcon(m_hIcon, FALSE);// 设置小图标 // TODO: Add extra initialization here SetTimer(1,1,NULL);//定时器的ID是1,并且每隔1ms产生一个WM_TIME消息 return TRUE; // return TRUE unless you set the focus to a control}在CDlg中添加一个 WS_TIME的消息响应函数
void CType22Dlg::OnTimer(UINT nIDEvent){ // TODO: Add your message handler code here and/or call default timenum++; //每隔1ms自动加1 if(timenum==50) AfxGetMainWnd()->SetIcon(m_hIcon1,FALSE); else if(timenum==80) AfxGetMainWnd()->SetIcon(m_hIcon2,FALSE); else if(timenum==110) { AfxGetMainWnd()->SetIcon(m_hIcon3,FALSE); timenum=0; } CDialog::OnTimer(nIDEvent);}
阅读全文
0 0
- MFC初学之音乐播放器1_2续
- MFC音乐播放器(1)
- MFC简易音乐播放器
- MFC音乐播放器(2)
- MFC编程总结,音乐播放器制作
- MFC版的音乐播放器
- MFC音乐播放器音量调节失效
- IceMusic 音乐播放器 MFC + DirectUI 开发
- 基于MFC对话框的音乐播放器
- MFC制作简易音乐播放器
- VS2013+MFC 简易音乐播放器
- mfc 选择音乐播放
- 音乐播放器1
- android之音乐播放器
- html之音乐播放器
- Android之音乐播放器
- 音乐播放器之--在线音乐播放
- OS音频开发之音乐播放器 - 后台播放音乐
- 项目沟通管理脉络
- 单链表
- uboot、linux内核打补丁及根文件系统生成
- 各种国内本地源设置
- Pandas模块1
- MFC初学之音乐播放器1_2续
- js中的this问题总结
- python-模块间的导入与os.system('xxx')的shell命令执行
- ajax跨域jsonp并且post请求No 'Access-Control-Allow-Origin'以及执行error时readyState=4同时status=200的解决方法
- 纯CSS3实现动感菜单
- Linux命令基础28-watch命令
- less
- springmvc与mybatis结合
- Python获取外网ip