
MFC
文章平均质量分 89
方寸之间
这个作者很懒,什么都没留下…
展开
-
自定义绘制控件的方法
在您决定开发 Windows 提供的常规免费自定义控件范围之外的控件之后,您必需确定自己的控件将有多少独到之处 — 在功能和外观两方面。例如,我们假定您正在创建一个类似于计速表的控件。由于公共控件库 (ComCtrl32.dll) 中没有类似的控件,您完全需要自己进行以下操作:编写所有控件功能需要的代码,进行绘制,默认终端用户的交互,以及控件与其父窗口之间需要的任意消息处理。 另一方面原创 2011-12-15 11:11:02 · 746 阅读 · 0 评论 -
多线程应用---使用WaveOut* API开发AMR音频播放器(含源码下载)
[源代码以及工程实例下载 ]1、 语音播放API1.1 waveOutOpen - 打开播放设备MMRESULT waveOutOpen( LPHWAVEOUT phwo, /* 一个指向接收波形音频输出设备的句柄 */ UINT_PTR uDeviceID, /* 将要被打开的波形音频输出设备的原创 2012-03-22 22:54:58 · 4076 阅读 · 1 评论 -
C++多线程技术--API
1. windows API相关常用的线程函数更多详见MSDN--Process and Thread Functions1.1. CreateThread CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤: 1)在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回 2)把线程退出码置为STILL_ACTIVE原创 2012-04-26 14:57:18 · 3184 阅读 · 0 评论 -
MFC窗口创建、销毁消息流程
Windows消息处理机制MFC应用程序中处理消息的顺序 1. AfxWndProc()该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc()该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc()该函数负责发送消息到O原创 2012-06-30 16:17:42 · 1606 阅读 · 0 评论 -
大数据量下的ListCtrl
在windows程序开发中,如果使用了List显示数据,但是目标数据量很大,List性能就会变得很慢,刷新一次需要几秒甚至几十秒的时间,若解决此问题,可使用VirtualList技术 - 即带LVS_OWNERDATA样式的List control。1、创建创建时指定LVS_OWNERDATA样式,即在调用CreateWindow或CreateWindowEx时指定。注:1)不支持动态原创 2014-06-21 20:33:00 · 5334 阅读 · 0 评论