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);

}