1 PlaySound  播放WAV格式的音乐

This function plays a sound specified by a file name, resource, or system event.

<strong>BOOL WINAPI PlaySound(
LPCSTR</strong> <em><a target=_blank class="synParam" href="http://write.blog.csdn.net/postedit" style="color: rgb(255, 153, 0); text-decoration: none;">pszSound</a></em><strong>,
HMODULE</strong> <em><a target=_blank class="synParam" href="http://write.blog.csdn.net/postedit" style="color: rgb(255, 153, 0); text-decoration: none;">hmod</a></em><strong>,
DWORD</strong> <em><a target=_blank class="synParam" href="http://write.blog.csdn.net/postedit" style="color: rgb(255, 153, 0); text-decoration: none;">fdwSound</a> </em>
<strong>)</strong>;

头文件 

  1. #include < Mmsystem.h>



播放音乐

  1. PlaySound(L"1.wav", NULL, SND_ASYNC | SND_FILENAME );

// SND_ASYNC  异步播放     即: 运行完这一句。直接运行下一条语句  ,播放交由播放器播放着

// SND_SYNC    同步播放     即:  运行这一语句后。先不运行下一条语句。而是等播放器播放完这段音乐后。再运行下一条语句



循环播放

  1. PlaySound(currentDirectory, NULL, SND_ASYNC | SND_FILENAME |SND_LOOP);

停止播放

  1. PlaySound(NULL, NULL, SND_ASYNC | SND_FILENAME );

2 对话框初始化后立即进行的操作

假设把诸多操作都放在初始化中,那么,对话框须要非常长时间才完毕初始化。 因此。对话框会延迟出现。不能及时蹦出。

    方法一 : 设置定时器 

  1. SetTimer(1,50,NULL);

方法二:PostMessage() 发送消息 通知初始化完毕

 3  更新对话框上 某几个控件的值

  1. void UPDATE(){
  2. UpdateData(FALSE);
  3. GetDlgItem(IDC_COMBO2)->RedrawWindow();
  4. GetDlgItem(IDC_EDIT2)->RedrawWindow();
  5. GetDlgItem(IDC_EDIT3)->RedrawWindow();
  6. GetDlgItem(IDC_EDIT4)->RedrawWindow();
  7. };

4  在屏幕上画图

  1. Bitmap bmp(400,100);
  2. Graphics grp(&bmp);  // 先绘制在位图中
  3. CWindowDC dc(CWnd::GetDesktopWindow());
  4. Graphics gDeskTop(dc.GetSafeHdc());       //将位图绘制在屏幕中

  1. grp.FillRectangle(&backBrush,0,0,400,100);
  2. grp.DrawString(
  3. string.GetBuffer(),
  4. string.GetLength(),
  5. &myFont,
  6. rect,
  7. &format,
  8. &brush );
  9. gDeskTop.FillRectangle(&backBrush,0,0,400,100);
  10. gDeskTop.DrawImage(&bmp,0,0,400,100);

5 check box control  设置选中状态。并将其默认 不能再选择

  1. CButton CheckButton;   //关联一变量
  1. m_CheckButton.SetCheck(1);               //选中
  2. m_CheckButton.EnableWindow(FALSE);       //不能再选

6 CFileDialog显示两种扩展名

  1. CFileDialog dlg(TRUE,NULL,NULL,0,"图片文件(*.jpg;*.bmp)|*.jpg;*.bmp||",this);///TRUE为OPEN对话框,FALSE为SAVE AS对话框

7  去掉标题栏的语句

  1. //去除标题和边框
  2. SetWindowLong(m_hWnd, GWL_STYLE, GetWindowLong(m_hWnd, GWL_STYLE)&(~(WS_CAPTION | WS_BORDER)));
  3. // 置对话框为最顶端并扩充到整个屏幕
  4. ::SetWindowPos(m_hWnd, HWND_TOPMOST, -(GetSystemMetrics(SM_CXBORDER)+1),
  5. -(GetSystemMetrics(SM_CYBORDER)+1), cx+1,cy+1, SWP_NOZORDER);
  6. 还原标题栏和边框
  7. SetWindowLong(this-> GetSafeHwnd(), GWL_STYLE, GetWindowLong(m_hWnd,GWL_STYLE) + (WS_CAPTION|WS_BORDER) );
  8. ::SetWindowPos(m_hWnd, HWND_TOPMOST, 500, 300, 600,500, SWP_SHOWWINDOW);

8 推断按下CTL+V组合键

  1. BOOL CRichEditDlg::PreTranslateMessage(MSG* pMsg)
  2. {
  3. if (pMsg->message==WM_KEYDOWN)
  4. {
  5. if (pMsg->wParam=='V'&&(GetKeyState(VK_CONTROL)<0))//按下CTRL+V
  6. {
  7. OnPaste();
  8. return TRUE;//直接返回 要不然会响应系统的粘贴消息  从而导致粘贴2遍
  9. }
  10. }
  11. //
  12. }

转自:http://blog.csdn.net/shuilan0066/article/details/8727113

MFC 小知识总结四的更多相关文章

  1. MFC 小知识总结二

    1 UpdateData 不能及时更新控件内容 原因: UpdateData是通过数据交换实现改变控件显示的.改变了之后必需要调用一次OnPaint才干实现刷新. 因此,若是在一个函数里重复多次调用有 ...

  2. MFC 小知识总结五

    1 移动无标题对话框   响应WM_NCHITTEST 消息 [cpp] view plaincopy LRESULT CTimeJishiDlg::OnNcHitTest(CPoint point) ...

  3. MFC 小知识总结三

    1 载入资源位图 1 获取程序实例 HINSTANCE   m_hInst; m_hInst=AfxGetInstanceHandle();                         //获取程 ...

  4. Android简易实战教程--第三十四话《 自定义SeekBar以及里面的一些小知识》

    转载本专栏文章,请注明出处尊重原创:博客地址http://blog.csdn.net/qq_32059827/article/details/52849676:小杨的博客 许多应用可能需要加入进度,例 ...

  5. 【C#小知识】C#中一些易混淆概念总结(四)---------解析Console.WriteLine() 分类: C# 2014-02-05 17:18 1060人阅读 评论(0) 收藏

    目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) [C#小知识]C#中一些易混淆概念总结(三) ------------------------------ ...

  6. 12个你未必知道的CSS小知识

    虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过. 1.CSS的color属性并非只能用于文本显示 对于CSS ...

  7. JS的基本类型(小知识)

    一:js中的基本类型: 基本类型:boolen, string ,number,null,undefined 引用类型:object,和函数 二.undedifned和null的区别: 1 undef ...

  8. uniGUI for C++ builder之杂七杂八小知识

    uniGUI for C++ builder之杂七杂八小知识 2018年09月30日 22:16:05 中国银行之路在脚下 阅读数:41 标签: uniguibuilder 更多 个人分类: C++ ...

  9. 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

随机推荐

  1. ZOJ3714JavaBeans

    #!/usr/bin/env python # encoding: utf-8 t = int(raw_input()) for i in range(t): n,k = [int(x) for x ...

  2. 题解报告:hihoCoder #1175:拓扑排序·二

    题目链接:https://hihocoder.com/problemset/problem/1175 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho所在学 ...

  3. gerrit项目配置

    1. 相关约定说明: 1.1 gerrit服务器ip地址:192.168.130.10 1.2 gerrit服务器端用户名:gerrit 1.3 gerrit用户端管理员:admin 1.4 ssh端 ...

  4. [转]linux下logrotate 配置和理解

    转自:http://blog.csdn.net/cjwid/article/details/1690101 对于Linux 的系统安全来说,日志文件是极其重要的工具.系统管理员可以使用logrotat ...

  5. V-SQL的简单使用

    V-SQL概述: V-SQL,是对同望V3平台时间多数据支持非常重要的基础引擎.因为各个数据库的查询语句的语法有所不同,V-SQL的功能是把查询语句解析为执行系统连接的数据库(MSSQL,Oracle ...

  6. 使用WindowBuilder设计Swing程序

    Swing程序表示Java的客户端窗体程序,除了通过手动编写代码的方式设计Swing程序之外,Eclipse中还提供了一种WindowBuilder工具,该工具是一种非常好用的Swing可视化开发工具 ...

  7. Hive扩展功能(七)--Hive On Spark

    软件环境: linux系统: CentOS6.7 Hadoop版本: 2.6.5 zookeeper版本: 3.4.8 主机配置: 一共m1, m2, m3这五部机, 每部主机的用户名都为centos ...

  8. SQL基本操作——表的创建

    通过代码方式创建数据库 create database MyDatabaseNew on primary ( --名字 name='MyDatabaseNew_data', --路径 filename ...

  9. vim之补全1(完全个人定制版)

    关于vim的补全最初的感觉是蛋疼, 真正的蛋疼! 由于在接触linux之前曾经在windows下面学过一段时间软件开发, 那时使用的是vs2010, 现在看来虽然vs启动相当的慢, 编辑器的定制和配置 ...

  10. Caffe FCN:可视化featureMaps和Weights(C++)、获取FCN结果

    为何不使用C++版本FCN获取最后的分割掩模,何必要使用python呢!因此需要获取网络最后层的featureMaps,featureMaps的结果直接对应了segmentation的最终结果,可以直 ...