<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>明贵的博客</title>
		<link>http://blog.linuxphp.org/</link>
		<description>人的头脑太复杂,时间过得久,有时候连自己也被自己骗了,记下来才是最真实的......</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Tue, 07 Sep 2010 22:38:35 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=146</guid>
			<title>上班族下班定时器 第三版</title>
			<author>keminar</author>
			<description><![CDATA[<p>修正了写日志的路径问题</p>
<p>改正了自启动的KEY</p>
<p>去掉了如鹏的广告</p><br /><br /><b>附件: </b><a href="http://blog.linuxphp.org/attachment.php?id=51" target="_blank">worktime.v3.rar</a> (97.68 K, 下载次数:6)]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=146</link>
			<category domain="http://blog.linuxphp.org/?cid=10">自编软件</category>
			<pubDate>2010-05-12 11:44</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=78</guid>
			<title>赶集年会抽奖系统源码</title>
			<author>keminar</author>
			<description><![CDATA[<p>使用：</p>
<p>配置文件<br />
speed = 10&nbsp; 播放速度，越小速度越快</p>
<p><br />
软件安装<br />
添加员工member.sql,格式为 人名 # 头像地址&nbsp; 可以有空格，一行为一条数据,图片大小413*578<br />
添加奖品<br />
开始抽奖</p>
<p>抽奖顺序<br />
先抽奖品，再选员工（选的个数由奖品而定），最后颁奖</p>
<p>程序：</p>
<p>C++语言 wxwidgets框架&nbsp; CodeBlocks工具开发</p>
<p>注：</p>
<p>为了减小体积，将示例图片全部删除了。</p>
<p>&nbsp;</p><br /><br /><b>附件: </b><a href="http://blog.linuxphp.org/attachment.php?id=30" target="_blank">ganjigift-src-1.0.rar</a> (791.25 K, 下载次数:19)]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=78</link>
			<category domain="http://blog.linuxphp.org/?cid=10">自编软件</category>
			<pubDate>2010-02-08 18:16</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=77</guid>
			<title>HTTP Server V0.11</title>
			<author>keminar</author>
			<description><![CDATA[<p>修正0.10版内存报错</p>
<p>增加图片，JS，CSS，MP3文件支持</p>
<p>&nbsp;</p><br /><br /><b>附件: </b><a href="http://blog.linuxphp.org/attachment.php?id=29" target="_blank">httpserver-0.11.rar</a> (80.22 K, 下载次数:5)]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=77</link>
			<category domain="http://blog.linuxphp.org/?cid=10">自编软件</category>
			<pubDate>2010-02-08 18:04</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=68</guid>
			<title>HTTP Server 简单的网页服务器 V0.10</title>
			<author>keminar</author>
			<description><![CDATA[<p>功能<br />
GUI版，操作更容易<br />
可启动停止服务<br />
支持自定义端口<br />
最小化到托盘<br />
<br />
缺点<br />
只支持HTML格式请求，功能比较单一<br />
<br />
BUG：<br />
启动后再停止会报内存错，还不知道什么原因</p>
<p><a href="http://blog.linuxphp.org/attachment.php?id=20" target="_blank"><img src="http://blog.linuxphp.org/attachments//date_201002/3bb413787b2d0db14ee25e5a6e49634e.jpg" border="0" alt="大小: 11.17 K&#13;尺寸: 382 x 273&#13;浏览: 0 次&#13;点击打开新窗口浏览全图" width="382" height="273" /></a></p><br /><br /><b>附件: </b><a href="http://blog.linuxphp.org/attachment.php?id=28" target="_blank">httpserver-0.10.rar</a> (39.03 K, 下载次数:6)]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=68</link>
			<category domain="http://blog.linuxphp.org/?cid=10">自编软件</category>
			<pubDate>2010-02-07 23:55</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=67</guid>
			<title>上班族下班定时器 第二版</title>
			<author>keminar</author>
			<description><![CDATA[<p>增加了</p>
<p>取消开机自动运行</p>
<p>&nbsp;</p>
<p>&nbsp;</p><br /><br /><b>附件: </b><a href="http://blog.linuxphp.org/attachment.php?id=18" target="_blank">worktime.rar</a> (1.69 M, 下载次数:2)]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=67</link>
			<category domain="http://blog.linuxphp.org/?cid=10">自编软件</category>
			<pubDate>2010-02-07 23:21</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=53</guid>
			<title>上班族下班定时器 第一版</title>
			<author>keminar</author>
			<description><![CDATA[<p>写的比较简单，定死的8个小时工作。比如从早9到晚6点&nbsp;&nbsp;早10到晚7点。<br />
<br />
<strong>实现的功能有</strong><br />
最小化到托盘<br />
支持重启电脑，以每日最开始开电脑时间算。<br />
开机自动运行<br />
创建目录<br />
<br />
<strong>待解决问题</strong><br />
每一个月要把data目录的记录清空一下。<br />
在托盘设置右键菜单怎么弄呀<br />
取消开机自动运行<br />
<a href="http://blog.linuxphp.org/attachment.php?id=16" target="_blank"><img src="http://blog.linuxphp.org/attachments//date_201002/25e470095a44bd2360b8f7635597b4a1.jpg" border="0" alt="大小: 11.87 K&#13;尺寸: 382 x 239&#13;浏览: 0 次&#13;点击打开新窗口浏览全图" width="382" height="239" /></a></p>
<p>&nbsp;</p><br /><br /><b>附件: </b><a href="http://blog.linuxphp.org/attachment.php?id=17" target="_blank">worktime.rar</a> (1.27 M, 下载次数:4)]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=53</link>
			<category domain="http://blog.linuxphp.org/?cid=10">自编软件</category>
			<pubDate>2010-02-04 00:27</pubDate>
		</item>
		<item>
			<guid>http://blog.linuxphp.org/?action=show&amp;id=21</guid>
			<title>wxWidgets简单音乐播放程序</title>
			<author>jiehun5</author>
			<description><![CDATA[<p>预览图</p>
<p><a href="http://blog.linuxphp.org/attachment.php?id=15" target="_blank"><img src="http://blog.linuxphp.org/attachments//date_201001/9a76cc40fc04b48252665eb93e93b5db.jpg" border="0" alt="大小: 12.41 K&#13;尺寸: 396 x 479&#13;浏览: 3 次&#13;点击打开新窗口浏览全图" width="396" height="479" /></a></p>
<p>打开code::blocks新建一个wxwidgets工程mp3,记得选中mediactrl.</p>
<p>添加核心代码</p>
<p>在头文件mp3Main.h定义几个变量和方法并引入两个要用到的头文件,代码如下</p>
<div class="codeText">
<div class="codeHead">C++代码</div>
<ol class="dp-cpp">
    <li class="alt"><span><span class="comment">/*************************************************************** </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mp3Main.h </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;Purpose:&nbsp;&nbsp;&nbsp;Defines&nbsp;Application&nbsp;Frame </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;Author:&nbsp;&nbsp;&nbsp;&nbsp;liminggui&nbsp;(linuxphp@126.com) </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;Created:&nbsp;&nbsp;&nbsp;2010-01-16 </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;Copyright:&nbsp;liminggui&nbsp;(blog.linuxphp.org) </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;License: </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;**************************************************************/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="preprocessor">#ifndef&nbsp;MP3MAIN_H </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="preprocessor">#define&nbsp;MP3MAIN_H </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//(*Headers(mp3Frame) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="preprocessor">#include&nbsp;&lt;wx/menu.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="preprocessor">#include&nbsp;&lt;wx/frame.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="preprocessor">#include&nbsp;&lt;wx/statusbr.h&gt; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//*) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="preprocessor">#include&nbsp;&quot;wx/mediactrl.h&quot;&nbsp;&nbsp;&nbsp;//for&nbsp;wxMediaCtrl </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="preprocessor">#include&nbsp;&quot;wx/filedlg.h&quot; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">class</span><span>&nbsp;mp3Frame:&nbsp;</span><span class="keyword">public</span><span>&nbsp;wxFrame &nbsp;&nbsp;</span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>: &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mp3Frame(wxWindow*&nbsp;parent,wxWindowID&nbsp;id&nbsp;=&nbsp;-1); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">virtual</span><span>&nbsp;~mp3Frame(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>: &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//(*Handlers(mp3Frame) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">void</span><span>&nbsp;OnQuit(wxCommandEvent&amp;&nbsp;event); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">void</span><span>&nbsp;OnAbout(wxCommandEvent&amp;&nbsp;event); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//*) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">void</span><span>&nbsp;Load(wxCommandEvent&amp;&nbsp;event); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">void</span><span>&nbsp;Play(wxMediaEvent&amp;&nbsp;event); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wxMediaCtrl*&nbsp;m_mediactrl; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//(*Identifiers(mp3Frame) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">const</span><span>&nbsp;</span><span class="datatypes">long</span><span>&nbsp;idPlay; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">const</span><span>&nbsp;</span><span class="datatypes">long</span><span>&nbsp;idMenuQuit; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">const</span><span>&nbsp;</span><span class="datatypes">long</span><span>&nbsp;idMenuAbout; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">const</span><span>&nbsp;</span><span class="datatypes">long</span><span>&nbsp;ID_STATUSBAR1; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//*) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//(*Declarations(mp3Frame) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wxMenuItem*&nbsp;MenuItem3; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wxStatusBar*&nbsp;StatusBar1; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//*) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECLARE_EVENT_TABLE() &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">enum</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>wxID_MEDIACTRL &nbsp;&nbsp;</span></li>
    <li class=""><span>}; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="preprocessor">#endif&nbsp;//&nbsp;MP3MAIN_H </span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>在主文件mp3Main.cpp里添加实现,要注意的是wxMediaCtrl实例并不能能load过文件直接play,而要等文件加载完后执行事件来play.具体看下面</p>
<p>在mp3Frame::mp3Frame(wxWindow* parent,wxWindowID id)函数尾部增加</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">C++代码</div>
<ol class="dp-cpp">
    <li class="alt"><span><span>Connect(idPlay,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&amp;mp3Frame::Load); &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;Connect(wxID_MEDIACTRL,&nbsp;wxEVT_MEDIA_LOADED,&nbsp;wxMediaEventHandler(mp3Frame::Play)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="comment">//初始化媒体类 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;m_mediactrl&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;wxMediaCtrl(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="datatypes">bool</span><span>&nbsp;bOK&nbsp;=&nbsp;m_mediactrl-&gt;Create(</span><span class="keyword">this</span><span>,&nbsp;wxID_MEDIACTRL,&nbsp;wxEmptyString, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wxDefaultPosition,&nbsp;wxDefaultSize,&nbsp;0 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,wxMEDIABACKEND_WMP10); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;wxASSERT_MSG(bOK,&nbsp;wxT(</span><span class="string">&quot;Could&nbsp;not&nbsp;create&nbsp;media&nbsp;control!&quot;</span><span>)); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;wxUnusedVar(bOK); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="comment">//设置工具条 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;m_mediactrl-&gt;ShowPlayerControls(wxMEDIACTRLPLAYERCONTROLS_DEFAULT); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;SendSizeEvent();</span><span class="comment">//Force&nbsp;it&nbsp;to&nbsp;reevaluate&nbsp;the&nbsp;children&nbsp;to&nbsp;show&nbsp;wxMediaCtrl</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>再增加两个函数</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">C++代码</div>
<ol class="dp-cpp">
    <li class="alt"><span><span class="keyword">void</span><span>&nbsp;mp3Frame::Load(wxCommandEvent&amp;&nbsp;event) &nbsp;&nbsp;</span></span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;wxFileDialog&nbsp;fd(</span><span class="keyword">this</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//选择文件 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(fd.ShowModal()&nbsp;==&nbsp;wxID_OK) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//加载歌曲 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(!m_mediactrl-&gt;Load(fd.GetPath())) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wxMessageBox(_T(</span><span class="string">&quot;0&quot;</span><span>),&nbsp;_T(</span><span class="string">&quot;load&nbsp;failed!&quot;</span><span>)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">void</span><span>&nbsp;mp3Frame::Play(wxMediaEvent&amp;&nbsp;WXUNUSED(event)) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//播放歌曲 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(&nbsp;!m_mediactrl-&gt;Play()&nbsp;) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wxMessageBox(wxT(</span><span class="string">&quot;Couldn't&nbsp;play&nbsp;movie!&quot;</span><span>)); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//设置音量 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;m_mediactrl-&gt;SetVolume(0.5); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>简单的音乐程序就完成了。</p>
<p>完整代码也提供下载。用code::blocks打开项目文件，直接编译就可以了。</p>
<p>///////////////////////</p>
<p>以上为本人辛苦研究查找资料所做，期间参考了不少GOOGLE的资料，以后GOOGLE在国内的资料会更少了，记念下。</p>
<p>如转载，请保留本文链接</p>
<p>源码包</p>
<p><a href="http://blog.linuxphp.org/attachment.php?id=13" title="8.56 K, 下载次数:28" target="_blank">mp3.rar</a></p>
<p>可执行文件</p>
<p><a href="http://blog.linuxphp.org/attachment.php?id=14" title="1.65 M, 下载次数:32" target="_blank">mp3-exe.rar</a></p>]]></description>
			<link>http://blog.linuxphp.org/?action=show&amp;id=21</link>
			<category domain="http://blog.linuxphp.org/?cid=10">自编软件</category>
			<pubDate>2010-01-19 00:50</pubDate>
		</item>
	</channel>
</rss>
