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);
相关推荐
洛水如云6 分钟前
重塑数据管理逻辑!文件夹同步的实用指南(含工具选型 + 实操步骤)
windows·microsoft·电脑
1***43808 分钟前
C++跨平台开发的核心挑战线程管理等基础功能
开发语言·c++
石像鬼₧魂石25 分钟前
windows系统139/tcp与445/tcp端口渗透完整流程闭环(复习总结)
windows·网络协议·tcp/ip
txinyu的博客1 小时前
C++ 智能指针 (shared_ptr/weak_ptr) 全解析
开发语言·c++
小徐不徐说1 小时前
避坑指南:Qt 中 Lambda 表达式崩溃原因与高效使用实践
数据库·c++·qt·面试
寻星探路1 小时前
【算法进阶】滑动窗口与前缀和:从“和为 K”到“最小覆盖子串”的极限挑战
java·开发语言·c++·人工智能·python·算法·ai
txinyu的博客1 小时前
C++ 模板元编程 (TMP)
开发语言·c++
dragoooon341 小时前
C++ 从零实现Json-Rpc 框架
开发语言·c++·rpc
三万棵雪松2 小时前
【AI小智硬件程序(八)】
c++·人工智能·嵌入式·esp32·ai小智
BD_Marathon2 小时前
MyBatis——封装SqlSessionUtils工具类并测试功能
java·windows·mybatis