一般情况下,调用MoveWindow()/SetWindowPos()函数会自动引发WM_SIZE消息,但有时候也需要手工发送该消息,使窗口调整大小和布局。

SendMessage()和PostMessage()函数发送WM_SIZE的格式是一样的,在此就只以SendMessage()函数为例。

LONG  xy;
xy =MAKELONG(x, y);
SendMessage(WM_SIZE, WPARAM(SIZE_MAXSHOW),(LPARAM)xy);

其中:x  = 宽度, y = 高度。宽度在低位,高度在高位。在发送消息时,将宽度(x),高度(y)合并成一个LONG类型。

在处理该消息中,再分解出相应的宽度和高度。宽度(x) = LOWORD(lParam),高度(y) = HIWORD(lParam)。一般不需要我们来解析,因为在OnSize()响应函数中系统已经帮我们解析出来了,即cx(宽度),cy(高度),nType = wParam。

用SendMessage/PostMessage发送WM_SIZE消息相关推荐

  1. keybd_event跟SendMessage,PostMessage模拟键盘消息的区别 z

    首先你会发现keybd_event函数中是没有窗口句柄作为参数的,好奇的你一定会觉得很奇怪,那是因为,keybd_event是全局模拟按键的,只对前台窗口(即当前的活动窗口)才可以,但是如果模拟的按键 ...

  2. Win32 API 发送消息 SendMessage/PostMessage

    1. Windows消息 Windows是一个基于事件的操作系统, 事件的本质是对消息的封装, 如鼠标移动点击, 键盘按键, 窗口移动尺寸变化等都会发送相应的消息. Windows操作系统中包括以下几 ...

  3. VB实现向窗口发送按键消息

    VB实现向窗口发送按键消息 : 嵌入式模拟键盘 待解决问题 vb WM_KEYDOWN 参数设置???? id="question_content">Private Decl ...

  4. SendMessage函数的常用消息及其应用大全

    来源:http://www.360doc.com/content/09/0814/10/19147_4907488.shtml,非常全面的解释. 文本框控件通常用于输入和编辑文字.它属于标准 Wind ...

  5. SendMessage函数的常用消息及其应用

    文本框控件通常用于输入和编辑文字.它属于标准 Windows 编辑控件的一个子类,所以它支持所有 编辑控件消息?这儿讲述的技术也适用于由其他厂商设计的 , 以Windows编辑控件类为基础的其他控件? ...

  6. 04环信聊天界面 - 发送图片消息和显示图片

    1.在聊天控制器连线 /*** 点击上传图片*/ - (IBAction)showImgPickerAction:(UIButton *)sender {// 图片选择控制器UIImagePicker ...

  7. SendMessage和PostMessage发送消息(不同进程传递字符串)

    一.函数功能 SendMessage函数将指定的消息发送到一个或多个窗口.此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回.而函数PostMessage不同,将一个消息寄送到一个线程的消息 ...

  8. win32——消息循环 原理 函数 GetMessage PeekMessage TranslateMessage SendMessage PostMessage...

    //消息循环 MSG 结构体 typedef struct tagMSG {HWND hwnd;UINT message; //消息ID WPARAM wParam;LPARAM lParam;DWO ...

  9. SendMessage和PostMessage及Windows消息机制简介

    SendMessage: The SendMessage function sends the specified message to a window or windows. It calls t ...

最新文章

  1. css:z-index
  2. JS判断是否出现滚动条
  3. JAVA中类的访问修饰符的作用范围
  4. C语言之获取32字节随机数的字符串
  5. mysql索引详细介绍简书_Mysql索引介绍
  6. mysql导数据出指定数量_mysql导出指定数据或部份数据的方法
  7. 企业组织形态及财务报表
  8. 母版页的优点,及母版页与内容页中相互访问方法
  9. cad快速选择命令快捷键_CAD图层快捷键命令应用讲解
  10. IOS软键盘弹起,顶起页面使其脱离文档流,input失焦后,留下空白问题解决
  11. 八数码问题c语言,八数码问题的可解性
  12. S3C2440 SDRAM内存驱动
  13. 获知某一年的母亲节,父亲节和感恩节日期
  14. 怎么把手机便签图片上的文字转换成可以编辑的文字?
  15. 浪潮全球化的一面:从OEM到JDM,从ODCC到OCP
  16. 测试用例(功能用例)——登录、首页、个人信息
  17. Egret微信游戏接入
  18. 帷幕的帷是什么意思_《老酒馆》热播背后:你真的看明白大戏背后的意思了吗?...
  19. 不安分的 Go 语言开始入侵 Web 前端领域了
  20. 油气开采上百年,技术依旧原始,硬伤在这儿

热门文章

  1. 计算机架构宗师Patterson与Hennessy 演讲实录,ISA指令集架构回顾——未来指令集架构方向,RISC-V与DSA
  2. batch批处理文件(一)——batch概念以及echo off
  3. 网络安全-重放攻击(Replay Attack)
  4. __name__的用法
  5. JS toFixed(2) 返回 -0.00
  6. 华为笔试题2020(3月11日)
  7. 社交巨头facebook下的messenger推出一项新功能——可以确定你的实时位置信息
  8. 【Vuejs】1426- 深入解析 Vue 3 基础难点
  9. 笨办法学Python 25
  10. Windows和Linux VPS/GDrive之间文件夹的实时单向/双向同步教程