windows MFC消息demo

1、在BEGIN_MESSAGE_MAP添加MAP映射

cpp 复制代码
BEGIN_MESSAGE_MAP(CdesktopTotalMapDlg, CDialogEx)
	ON_MESSAGE(WM_SYS_NORMAL_MSG, OnSysNormalMessage)

	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON_SELECTSOURCEDIR, &CdesktopTotalMapDlg::OnBnClickedButtonSelectsourcedir)
	ON_BN_CLICKED(IDC_BUTTON_SELECTDSTFILE, &CdesktopTotalMapDlg::OnBnClickedButtonSelectdstfile)
	ON_BN_CLICKED(IDC_BUTTON_STARTMARGE, &CdesktopTotalMapDlg::OnBnClickedButtonStartmarge)
END_MESSAGE_MAP()

2、添加头文件声明

cpp 复制代码
LRESULT OnSysNormalMessage(WPARAM wParam, LPARAM lParam );

3、添加OnSysNormalMessage函数定义

cpp 复制代码
LRESULT CdesktopTotalMapDlg::OnSysNormalMessage(WPARAM wParam, LPARAM lParam )
{
	switch (wParam)
	{
	case 0:
		UpdateData(FALSE);
		CEdit*pedit=(CEdit*)GetDlgItem(IDC_EDIT_SHOWLOG);
		int nline=pedit-> GetLineCount();
		pedit-> LineScroll(nline-1);
		break;
	}
	return NULL;
}

4、调用

cpp 复制代码
#define  WM_SYS_NORMAL_MSG_SHOWLOG 0
SYS_PostNormalMsg( WM_SYS_NORMAL_MSG_SHOWLOG , NULL);
相关推荐
ceclar1232 分钟前
C++使用numeric
开发语言·c++
王老师青少年编程10 分钟前
2024年12月GESP真题及题解(C++七级): 燃烧
c++·题解·真题·gesp·csp·七级·燃烧
汉克老师11 分钟前
GESP2025年9月认证C++三级真题与解析(单选题9-15)
c++·算法·数组·string·字符数组·gesp三级·gesp3级
MLGDOU11 分钟前
Chatsdk模型接口的设计
网络·c++
编程大师哥22 分钟前
如何在C++中使用Redis的事务功能?
开发语言·c++·redis
朔北之忘 Clancy41 分钟前
第二章 分支结构程序设计(1)
c++·算法·青少年编程·竞赛·教材·考级·讲义
积跬步,慕至千里41 分钟前
AI平台Dataiku 支Windows系统安装过程总结
windows
汉克老师1 小时前
GESP2025年9月认证C++二级真题与解析(编程题2(菱形))
c++·找规律·二维数组·枚举算法·曼哈顿距离·模拟画图
君义_noip1 小时前
信息学奥赛一本通 1528:【例 2】单词游戏
c++·算法·信息学奥赛·一本通·csp-s
FL16238631291 小时前
[C++][cmake]基于C++在windows上部署yolo26的目标检测onnx模型
c++·windows·目标检测