#define WM_FINDMUSIC WM_USER+1
#define WM_PLAYMUSIC WM_USER+2
#define WM_UPDATEFINDER WM_USER+3
#define WM_ENDFIND WM_USER+4
#define WM_UPDATEPLAYLIST WM_USER+5
#define WM_CREATEPLAYLIST WM_USER+6
#define WM_ADDTOLISTBOX WM_USER+7
#define WM_MINI WM_USER+8
#define WM_PLAYNEXT WM_USER+9
#define WM_PLAYPRE WM_USER+10
#define WM_HIDEMUSIC WM_USER+11
#define WM_SHOWMUSIC WM_USER+12
#define WM_PLAYRANDOM WM_USER+13
#define WM_SOUNDADD WM_USER+14
#define WM_SOUNDSUB WM_USER+15
#define WM_CHANGEMOD WM_USER+16
#define WMP_UNDEFINE 0
#define WMP_STOP 1
#define WMP_PAUSE 2
#define WMP_PLAYE 3
#define WMP_ScanForward 4
#define WMP_ScanReverse 5
#define WMP_Buffering 6
#define WMP_Waiting 7
#define WMP_MEDIAEND 8
#define WMP_Transitioning 9
#define WMP_Ready 10
#define WMP_Reconnecting 11
#define WMP_Last 12
这些都有些什么用啊?
#define WM_PLAYMUSIC WM_USER+2
#define WM_UPDATEFINDER WM_USER+3
#define WM_ENDFIND WM_USER+4
#define WM_UPDATEPLAYLIST WM_USER+5
#define WM_CREATEPLAYLIST WM_USER+6
#define WM_ADDTOLISTBOX WM_USER+7
#define WM_MINI WM_USER+8
#define WM_PLAYNEXT WM_USER+9
#define WM_PLAYPRE WM_USER+10
#define WM_HIDEMUSIC WM_USER+11
#define WM_SHOWMUSIC WM_USER+12
#define WM_PLAYRANDOM WM_USER+13
#define WM_SOUNDADD WM_USER+14
#define WM_SOUNDSUB WM_USER+15
#define WM_CHANGEMOD WM_USER+16
#define WMP_UNDEFINE 0
#define WMP_STOP 1
#define WMP_PAUSE 2
#define WMP_PLAYE 3
#define WMP_ScanForward 4
#define WMP_ScanReverse 5
#define WMP_Buffering 6
#define WMP_Waiting 7
#define WMP_MEDIAEND 8
#define WMP_Transitioning 9
#define WMP_Ready 10
#define WMP_Reconnecting 11
#define WMP_Last 12
这些都有些什么用啊?
解决方案 »
- 如果IP层分片了, 那么谁来指这个分片重新组装好?
- 请教各位一个问题 谢谢!!!!!!!!!!!!
- 【简单问题】来吧!进来看看!
- (SDK相关,在线求助)
- 如何得到一个ListView或 ListCtrl显示页面的大小(即一页最多显示多少行)?
- 谁能总结一下VC里操纵EXCEL的具体步骤,不用MFC。。。。高分,不够加。
- 关于activex控件放入网页却无法显示的问题
- 知一窗体句柄,怎么得到它所属进程的句柄??
- 文件监控(复制一个文件时获取源位置和目标位置)
- 我从Searph大哥给的下载的vs.net和msdn的下载地址下了一套msdn,怎么打开啊?
- vc中如何使用exp/imp命令全备份/恢复oracle数据库?
- 如何用代码去比较从文件中读的2个图片(最好是png)是不是相同?谢谢!!!!!
const int WM_HELLO = WM_USER + 100;
const int HELLO = 33;
#define WM_OPENFILE WM_USER+1
#define WM_COPYFILE WM_USER+2
#define WM_DElETEFILE WM_USER+3
.
.
.
void Deal(int n)
{
switct(n){
case WM_OPENFILE: ... break; //相应的处理
case WM_COPYFILE: ... break; //相应的处理 ...
}}2. 宏可以实现一些代码包装的功能,避免老是重复地写代码。
比方MFC的框架中的DECLARE_MESSAGE_MAP宏呀,BEGIN_MESSAGE_MAP、ON_COMMAND、END_MESSAGE_MAP等等都很大程度上的实现了代码的包装。 它们实质上就是用来代替一段代码也就是说宏可以替代很多东西,有时候可以是一个常量,有时候可以是一段代码。某种程度上, 它也可以是一个函数什么的。差不多就这样啦~ 楼主有兴趣自己去研究研究