mfc学习操作函数:

文章介绍了在MFC应用程序中如何操作EditControl控件,验证其内容不为空时执行main(),否则调用error()。此外,文章还涉及到添加和使用DLL文件,设置窗口属性,通过HTTPGET请求获取网页内容,并将结果显示在控件中。同时,它演示了从config.cfg文件读取数据以及执行CMD命令的方法。
摘要由CSDN通过智能技术生成

mfc操作函数:

1.定义一个变量,获取Edit Control控件是否为空,非2空则运行main();,反之error();

	CString strContent;
	GetDlgItemText(IDC_EDIT4, strContent);
	int length = strContent.GetLength();
	if (length > 0) {
	main();
	}else{
	error();
	}

2.添加dll文件

#include <Imm.h>
#pragma comment(lib, "imm32.lib")

3.设置软件能被其他软件覆盖

// CGPTmailDlg 消息处理程序

BOOL CGPTmailDlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();
	// 确保窗口没有 WS_EX_TOPMOST 样式
	SetWindowPos(&wndNoTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);  //防止程序一直在顶部不能覆盖
	// 将“关于...”菜单项添加到系统菜单中。

4.获取网页内容,GET请求,其中str是带的参数

		CString str = NULL;
		CString strl = NULL;
		GetDlgItemText(IDC_EDIT1, str);
		CString strHtml;
		CInternetSession sess;
		CHttpFile* pHttpFile = NULL;
		pHttpFile = (CHttpFile*)sess.OpenURL(_T("https://vuvhsasd.top/apikey.php?key=whoo&shuo=" + str));
		char sRecived[1024];
		if (pHttpFile)
		{
			while (pHttpFile->ReadString((LPTSTR)sRecived, 1024))
			{
				strl += sRecived;
			}
		}

		SetDlgItemText(IDC_EDIT2, strl);

5.消息函数

MessageBox(_T("请填写收件人地址"));

6.类型转化CString转string,使用 CStringToStdString(recipient);

std::string CStringToStdString(const CString& cstr)
{
	CT2CA pszConvertedAnsiString(cstr);
    std::string strStd(pszConvertedAnsiString);
    return strStd;
}

7.获取控件内容到content

		CString content;
		GetDlgItemText(IDC_EDIT2, content);
		SetDlgItemText(IDC_EDIT2, _T(""));//清空控件内容
		SetDlgItemText(IDC_EDIT2, strl);//发送内容到控件IDC_EDIT2

8.config.cfg格式266565:sadasdas:

从config.cfg读取内容到sender和password,当读取到 : 停止输出,下列函数sender=266565 password=sadasdas

		std::ifstream config("config.cfg");
		if (!config.is_open())
		{
			MessageBox(_T("无法打开config.cfg文件。"), _T("错误"), 				MB_ICONERROR | MB_OK);
			return;
		}

		std::string sender, password;
		getline(config, sender, ':');
		getline(config, password, ':');

9.运行cmd命令,下列实际是cmd --help

		std::string re;
		re = "--help";
		std::string command = "cmd.exe  \"" + re + "\"";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值