2024年4月12日发(作者:)
MFC学习制作之简易播放器
时间:2014.5.28
刁钻的游戏
一、基本代码
1退出程序按钮
void CWin9Dlg::Onexit()
{
CDialog::OnCancel();////////退出对话框操作
}
2播放列表按钮实现
利用窗口的大小来实现,再点播放列表前它的大小不能展开到列表处,点播放列表后屏幕
大小展开到列表处。
需要设定一个标志位flag,每次进入按钮消息都要取反一次。
SetWindowPos(NULL,0,0,m,n, SWP_NOMOVE)////////m屏幕长度n屏幕宽度
SWP_NOMOVE控制它不移动;
void CWin9Dlg::Onlist()
{
// TODO: Add your control notification handler code here
flag=!flag;
if(!flag)
{
SetWindowPos(NULL,0,0,580,450,SWP_NOMOVE);//无方向对移动
}
else
{
SetWindowPos(NULL,0,0,730,450,SWP_NOMOVE);//无方向对移动
}
}
3添加文件
l()函数的返回值取决于对话框的点击
默认对话框关闭方式有2种:OnOK(); OnCancel()
当使用OnOK()函数关闭对话框时,返回值为IDOK
当使用OnCancel()函数关闭对话框时,返回值为IDCANCEL
void CWin9Dlg::Onadd()
{
char szfilefilter[]="媒体文件(*.avi,*.mp3,*.flv,*.mp4)|*.avi;*.mp3;*.fly;*.mp4";
//////////定义字符串
CFileDialog
dlg(true,NULL,NULL,OFN_HIDEREADONLY|OFN_NOCHANGEDIR|OFN_ALLO
WMULTISELECT,szfilefilter);/////定义一个打开文件的对话框
//////////////////////////////////////////////// OFN_NOCHANGEDIR不改变当前目录///
OFN_ALLOWMULTISELECT允许选择多个文件////
POSITION pos=rtPosition();
if(l()==IDOK)////////如果点击确定则将文件添加到列表中
{
m_pathname=tPathName(pos);///////获取当前文件的地址
m_ing(m_pathname);////////添加到列表中
}
}
{
4保存列表
思路是将它的列表保存到一个text文件中。
void CWin9Dlg::Onsave()
CStdioFile file;/////////////////定义一个文件输出流
CString s;
(".",CFile::modeCreate|CFile::modeReadWrite|CFile::typeText);
for(int i=0;i { CString strtenp; m_t(i,s); s+="n"; tring(s); }


发布评论