首页 > 其他分享 >消息处理:(窗口过程)

消息处理:(窗口过程)

时间:2023-03-10 17:55:42浏览次数:28  
标签:case 窗口 处理 hWnd WM break 消息 TEXT

//6.处理消息(窗口过程)
LRESULT CALLBACK WindowProc(
	HWND hWnd, //消息产生的窗口句柄
	UINT Msg,//具体消息名称 ,WM_XXX消息名(消息名A)A代表鼠标等
	WPARAM wParam,//键盘消息
	LPARAM lParam //鼠标消息
	) {
		//消息的处理
		switch(Msg) 
		{//根据不同消息,做不同处理
			case WM_CLOSE:{
				DestroyWindow(hWnd);//如果只是点关闭,是没有真正解锁进程,而是DestroyWindow 发送另一个消息WM_DESTROY,
				break;
			}
			case WM_DESTROY:{
				PostQuitMessage(0);//另上面getMessage()==false,真正关闭程序
			}
			case WM_LBUTTONDOWN:{//鼠标左键按下
				int xpos = LOWORD(lParam);
				int ypos = LOWORD(lParam);
				char buf[1024];
				wsprintf(buf,TEXT("x = %d, y = %d"), xpos, ypos);

				//弹出窗口,参数1那个窗口 2内容,3标题
				//MessageBox(hWnd,TEXT("文本"),TEXT("标题"),MB_OK相等是最后的选项;
				MessageBox(hWnd,buf,TEXT("标题"),MB_OK);
				break;
			}
			case WM_KEYDOWN: {// 键盘
				MessageBox(hWnd,TEXT("键盘按下"),TEXT("标题键盘"),MB_OK);
				break;
							 }
			case WM_PAINT:{//绘图
				//绘图结构体
				PAINTSTRUCT ps;
				HDC hdc = BeginPaint(hWnd, &ps);
				//strlen 设置大小
				TextOut(hdc,100,100,TEXT("hello"),strlen("hello"));
				EndPaint(hWnd, &ps);
				
				break;
						  }

								



		}

		//返回默认处理方式
		return DefWindowProc(hWnd,Msg,wParam,lParam);
}

标签:case,窗口,处理,hWnd,WM,break,消息,TEXT
From: https://www.cnblogs.com/tsqo/p/17204307.html

相关文章

  • 书籍数据科学技术与应用_文本数据处理
    Sklearn模块无监督:cluster(聚类)、decomposition(因子分解)、mixture(高斯混合模型)、neural_network(无监督的神经网络)、covariance(协方差估计)有监督:tree(决策树)、svm(支持向量......
  • 数字图像处理中的颜色
    物理中的颜色物理中的颜色就是不同波长的电磁波但是,根据人眼的视觉效果,可以通过RGB,CMYK,HSB,LAB色域,来将可见光的颜色描述出来。RGBRGB就是我们常说的三原色,即R(red)......
  • 【LeetCode回溯算法#06】复原IP地址详解(练习如何处理边界条件,判断IP合法性)
    复原IP地址力扣题目链接(opensnewwindow)给定一个只包含数字的字符串,复原它并返回所有可能的IP地址格式。有效的IP地址正好由四个整数(每个整数位于0到255之......
  • java-IO-字节流写数据加异常处理
       ......
  • 禁用XXE处理漫谈
    前言近期准备面试题时,XXE漏洞防范措施(或者说修复方式)在一些文章中比较简略,故本文根据研究进行总结,作为技术漫谈罢了。简述XXE漏洞XXE(XML外部实体注入),程序解析XML数据时......
  • 谷歌浏览器插件实现拦截处理网页内容
    公司市面上有一套产品,且学校有对应教学教材,学校偶尔会用来做实操比赛,由于比赛系统是在产品外层包了一层壳(iframe嵌入产品)来实现实操,内部产品直接使用的线上正式版,产品经常......
  • 51CTO博客| 2023年度评选即将开启,提前get第一手消息!
    哈喽~51CTO博客一年一度的评选活动要开始了!过去的一年来,上万名博主日夜发文,在51CTO博客记录下自己工作学习中的bug处理、碎片知识,让自己成长的每一步都成为一枚闪亮的勋章。......
  • pugixml XML格式处理库的介绍和使用(面向业务编程-格式处理)
    pugixmlXML格式处理库的介绍和使用(面向业务编程-格式处理)介绍pugixml是一个轻量级的C++XML处理库。它的特点:类似dom的界面,具有丰富的遍历/修改功能非常快速的非......
  • Python - pandas 数据处理
    数据处理pandas数据读取pd.read_csv:csv/tsv/txt用逗号、tab分隔的纯文本文件pd.read_excel::微软xls或者xlsx文件pd.read_sql:mysql关系型数据库pd.rea......
  • 顶顶推送消息
    publicclassAliDingDingMessagePush{privatestaticfinalStringMAC="HmacSHA256";privatestaticfinalStringCHARSET="UTF-8";privatestaticfi......