MFC入门——简单的Windows图形界面小程序
MFC
初学MFC,编写了一个简单的图形界面,以实现打开计算器、打开记事本、打开画图以及查看本机DNS地址四项功能。
MFC设计界面如下:
其中四项功能添加代码将一一说明:
1、打开计算器
添加按钮,修改caption和ID的值,修改ID为IDC_CAL,双击添加事件;
添加代码如下:
void CMyMFCDlg::OnBnClickedCal()
{
// TODO: Add your control notification handler code here
HINSTANCE hRslt = ShellExecute(NULL,_T("open"),_T("calc.exe"),NULL,NULL,SW_SHOWNORMAL);
assert(hRslt > (HINSTANCE)HINSTANCE_ERROR);
}
2、打开记事本
添加按钮,修改caption和ID的值,修改ID为IDC_TXT,双击添加事件;
添加代码如下:
void CMyMFCDlg::OnBnClickedTxt()
{
// TODO: Add your control notification handler code here
HINSTANCE hRslt = ShellExecute(NULL,_T("open"),_T("notepad.exe"),NULL,NULL,SW_SHOWNORMAL);
assert(hRslt > (HINSTANCE)HINSTANCE_ERROR);
}
3、查看IP地址
添加按钮,修改caption和ID的值,修改ID为IDC_TXT,双击添加事件;
添加代码如下:
void CMyMFCDlg::OnBnClickedIp(){
// TODO: Add your control notification handler code here
HINSTANCE hRslt = ShellExecute(NULL,_T("open"),_T("Nslookup.exe"),NULL,NULL,SW_SHOWNORMAL);
assert(hRslt > (HINSTANCE)HINSTANCE_ERROR);
}
4、打开画图工具
添加按钮,修改caption和ID的值,修改ID为IDC_PICTURE,双击添加事件;
添加代码如下:
void CMyMFCDlg::OnBnClickedPicture(){
// TODO: Add your control notification handler code here
HINSTANCE hRslt = ShellExecute(NULL,_T("open"),_T("mspaint.exe"),NULL,NULL,SW_SHOWNORMAL);
assert(hRslt > (HINSTANCE)HINSTANCE_ERROR);
}
5、通过按钮触发,弹出弹框,并在文本框中输出需要的字符
添加代码如下:
void CMyMFCDlg::OnBnClickedNumber1()
{
// TODO: Add your control notification handler code here
AfxMessageBox(_T("你点击了Button"));
CString _cstrSreen;
_cstrSreen = _T("1");
SetDlgItemText(IDC_EDIT1,_cstrSreen);
}