c佳佳mfc框架做简易对话框
开发工具使用VS2017
首先打开vs下载器下载MFC插件,如图:
准备好环境后新建项目,选择MFC项目确定,然后选择基于对话框:
等待项目创建成功,成功后如图:
双击资源文件中rc文件
然后再打开如下目录,如图示:
如下图,*Dlg.h为该对话框的生命头文件,*Dlg.cpp为对话框代码
要在对话框中添加控件(按钮,多选框等),可点击左上工具箱,将控件拖到相应位置:
一般我们会在左下属性框中修改该控件的ID,此时MFC框架已经自动在Resource.h中生成了控件ID号:
添加控件的目的是,当我们对控件进行点击后希望他做一些操作,
我们可以在CMFCApplication1Dlg(名称为:工程名+Dlg)类中定义处理函数,同时在相应头文件中声明函数,如图:
接下来需要将函数和控件绑定,一般桌面开发都如此,怎么绑定呢?找到*Dlg.cpp中BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()函数,在之间绑定控件ID和函数.
BEGIN_MESSAGE_MAP(CMFCApplication1Dlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_COURSE,CMFCApplication1Dlg::OnBtnClickedCourse)
END_MESSAGE_MAP()
如何实现点击控件让浏览器打开某个网页呢?
CMFCApplication1Dlg类中提供了ShellExecute()函数,类似bat脚本功能,只需自定义函数中调用此函数并传入相应参数即可,如:
void CMFCApplication1Dlg::OnBtnClickedCourse() {
ShellExecute(
NULL,
CString("open"),
CString("https://www.bilibili.com/"),
NULL,
NULL,
SW_SHOWNORMAL
);
}