跳至主要內容

创建项目编译与部署

chanchaw大约 2 分钟cpp

创建控制台应用程序

创建控制台应用程序
创建控制台应用程序

MFC应用

创建项目

创建MFCApp
创建MFCApp

为按钮添加点击事件

创建MFCApp
创建MFCApp

EditControl关联变量

提示

为MFC应用程序添加控件 Edit Control

为EditControl关联变量 为控件 Edit Control 关联变量后 IDE 会自动在对话框的头文件 A036MFCAppDlg.h 中声明一个公共的属性 CString m_edit01;

获取UI数据

下面是对话框中按钮的点击事件,先通过 UpdateData 将UI的数据更新到控件关联的变量中

void CA036MFCAppDlg::OnBnClickedButton1()
{
	UpdateData(TRUE);// 将UI中的数据更新到控件关联的变量
	MessageBox(m_edit01,L"显示编辑框内容");
}

设置UI数据

void CA036MFCAppDlg::OnBnClickedButton2()
{
	m_edit01 = L"有没有设置成功";// 宽字符的字符串
	UpdateData(FALSE);// 从源码更新数据到UI
}

创建MFC DLL项目

创建项目

按照下面步骤创建一个 MFC DLL 项目
创建MFCDLL

添加对话框并显示

通过下面方式切换到资源视图
MFCDLL项目切换到资源视图
添加对话框资源
MFCDLL项目添加对话框
本类型的项目(MFC DLL)需要手动为对话框创建关联的类,在对话框窗体上通过右键菜单新增并关联类
为DLL对话框添加关联类
在 dll 入口函数中显示对话框
dll入口点显示对话框

调用宿主函数

int funcAddr = 0xD11070;// 宿主函数地址
void PluginMainWindow::OnBnClickedButton1()
{
    // 使用汇编调用宿主函数,最后一行代码是外平栈
	__asm {
		push 3
		call funcAddr
		add esp,4
	}
}