mfc
windows播放声音的api
BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);
pszSound就是你要播放的文件路径,fdwSound就是你要选择的播放模式
头文件里面主要有4个部分组成:
1) 资源文件Resource.h:主要是定义资源的ID。
2) 预编译文件stdafx.h:可以用来解决头文件包含冲突的问题,定义一些需要全局性包含的文件。
3) 应用程序类对应文件:项目名称是TestOne,对应类名为CTestOneApp。
4) 对话框类:项目名称是TestOne,对应类名为CTestOneDlg。
button按钮
AfxMessageBox(_T("测试成功"));//消息弹窗
mfc常用方法:
//CString 使用方法示例
CString strTemp=_T("MFC Tutorial");
//(1)获取字符串的长度
//结果: iLength=12,中间的空格也算一个字符
int iLength=strTemp.GetLength();
//(2)获取字符串strTemp的第三个字符
//结果:cFlag=‘C’
char cFlag=strTemp.GetAt(2);
//(3)数据类型转换 将char型字符转换为CString类型 数据类型的转换内容较多,后面会单独讨论
//结果:strS=_T("C");
CString strS=_T("");
strS.Format(_T("%c"),cFlag);
//(4)字符串比较 Compare方法,如果两个一致,返回0;不一致,返回-1
//结果:iResult0==0;iResult1==-1;iResult2=1
int iResult0=strTemp.Compare(_T("MFC Tutorial"));
int iResult1=strTemp.Compare(_T("MFC TutorialX"));
int iResult2=strTemp.Compare(_T("MFC TutoRiaL"));
//(5)字符串比较 CompareNoCase方法,如果两个不区分大小写一致,返回0;
//结果:iResult3==0;iResult4==0;iResult5==-120
int iResult3=strTemp.CompareNoCase(_T("MFC Tutorial"));
int iResult4=strTemp.CompareNoCase(_T("MFC TutoRiaL"));
int iResult5=strTemp.CompareNoCase(_T("MFC TutoRiaLX"));
//(5)改为小写
//结果mfc tutorial
CString strLower=strTemp.MakeLower();
//(6)改为大写
//结果MFC TUTORIAL
CString strUpper=strTemp.MakeUpper();
//(6)获取逆序的字符串
//结果LAIROTUT CFM
CString strReverse=strTemp.MakeReverse();
在mfc中如果有afx的话就是全局函数,可以在任何地方调用它
mfc消息的传递
* 全局函数AfxGetApp可以得到CWinApp应用类指针。
* AfxGetApp()->m_pMainWnd为框架窗口指针。
* 在框架窗口中:CFrameWnd::GetActiveDocument得到当前活动文档指针。
* 在框架窗口中:CFrameWnd::GetActiveView得到当前活动视指针。
* 在视中:CView::GetDocument得到对应的文档指针。
* 在文档中:CDocument::GetFirstViewPosition,CDocument::GetNextView用来遍历所有和文档关联的视。
* 在文档中:CDocument::GetDocTemplate得到文档模板指针。
* 在多文档界面中:CMDIFrameWnd::MDIGetActive得到当前活动的MDI子窗口。
mfc从CWinApp派生了一个类
Empty()判断容器是否为空
::为win32的api
Afx是mfc里面的全局函数
ShellExecute
ShellExecute:
若函数调用成功,则返回值大于32,否则为一个小于等于32的错误值。