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);
相关推荐
Keven_119 小时前
算法札记:ACM适用的很骚的C++语法(持续更新)
开发语言·c++
mengzhi啊9 小时前
QPluginLoader 动态 DLL 插件版,支持插件之间通信,广播。请求和应答
c++·qt
老赵的博客12 小时前
c++ QT之动态库加载问题
c++·qt
(Charon)12 小时前
【C++】定时器进阶:使用最小堆管理定时任务
c++·算法
hansang_IR12 小时前
【题解】 [省选联考 2021 A/B 卷] 卡牌游戏
c++·算法
lzx_00213 小时前
C++11(一)
开发语言·c++·算法
我是Superman丶13 小时前
Arduino IDE 安装教程:Windows/macOS/Linux 开发环境搭建
ide·windows·macos
辻弋20114 小时前
自动检测硬件生成驱动清单、实时监控FPS、120秒性能记录——30+项优化模块化开关,所有改动可精确复原
服务器·windows·游戏引擎·电脑·开源软件
江湖人称菠萝包14 小时前
【Windows】《深入浅出Windows API程序设计:编程基础篇》笔记-Chapter8-子窗口控件
windows·笔记
小七在进步14 小时前
C++入门(2)
java·jvm·c++