MoveWindow  

函数功能:改变指定窗口的位置和大小.对顶窗口来说,位置和大小取决于屏幕的左上角;对子窗口来说,位置和大小取决于父窗口客户区的左上角.对于Owned窗口,位置和大小取决于屏幕左上角.

  函数原型:BOOL MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint );   参数   hWnd指定了窗口的句柄   x指定了CWnd的左边的新位置。   y指定了CWnd的顶部的新位置。   nWidth指定了CWnd的新宽度。   nHeight指定了CWnd的新高度。   bRepaint指定了是否要重画CWnd。如果为TRUE,则CWnd象通常那样在OnPaint消息处理函数中接收到一条WM_PAINT消息。如果这个参数为FALSE,则不会发生任何类型的重画操作。这应用于客户区、非客户区(包括标题条和滚动条)和由于CWnd移动而露出的父窗口的任何部分。当这个参数为FALSE的时候,应用程序必须明确地使CWnd和父窗口中必须重画的部分无效或重画。   MoveWindow给窗口发送WM_WINDOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVE,WM_SIZE和WM_NCCALCSIZE消息

MoveWindow()的两个重载函数

  void CWnd::MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );   void CWnd::MoveWindow( LPCRECT lpRect, BOOL bRepaint = TRUE );   参数   x指定了CWnd的左边的新位置。   y指定了CWnd的顶部的新位置。   nWidth指定了CWnd的新宽度。   nHeight指定了CWnd的新高度。   bRepaint指定了是否要重画CWnd。如果为TRUE,则CWnd象通常那样在OnPaint消息处理函数中接收到一条WM_PAINT消息。如果这个参数为FALSE,则不会发生任何类型的重画操作。这应用于客户区、非客户区(包括标题条和滚动条)和由于CWnd移动而露出的父窗口的任何部分。当这个参数为FALSE的时候,应用程序必须明确地使CWnd和父窗口中必须重画的部分无效或重画。   lpRectCRect对象或RECT结构,指定了新的大小和位置。说明这个函数改变窗口的位置和大小。对于顶层的CWnd对象,x和y参数是相对于屏幕的左上角的。对于子对象,它们是相对于父窗口客户区的左上角的。   MoveWindow函数发送一条WM_GETMINMAXINFO消息。处理这个消息时,CWnd得到一个改变最大和最小的窗口缺省值的机会。如果传递给MoveWindow成员函数的参数超过了这些值,则在WM_GETMINMAXINFO处理函数中可以用最小或最大值来代替这些值。

函数----MoveWindow相关推荐

  1. Windows API一日一练(37)MoveWindow函数

    当你设计一个对话框的窗口时,就需要布局好所有按钮.文本显示框等等,由于每个按钮都是一个窗口,那么就需要移动这些窗口到合适的位置,这时就需要使用到MoveWindow函数.或者当你的界面需要动态地修改按 ...

  2. 关于窗口操作的函数:MoveWindow、SetWindowPos和DeferWindowPos

    1.对窗口位置.大小,最简单也是最常用的函数MoveWindow. 2.SetWindowPos相对于MoveWindow多了两个参数 const CWnd* pWndInsertAfter,  UI ...

  3. MoveWindow函数

    当你设计一个对话框的窗口时,就需要布局好所有按钮.文本显示框等等,由于每个按钮都是一个窗口,那么就需要移动这些窗口到合适的位置,这时就需要使用到MoveWindow函数.或者当你的界面需要动态地修改按 ...

  4. MFC中的MoveWindow and SetWindowPos

    MoveWindow只能设置窗口的大小和位置:SetWindowPos拥有MoveWindow的全部功能之外,还可以设置窗口的层叠关系(如,把指定的窗口放在所有窗口的最上层--always   on  ...

  5. MoveWindow和setwindowpos的区别(转)

    **MoveWindow 只能设置窗口的大小和位置: SetWindowPos拥有MoveWindow的全部功能之外,还可以设置窗口的层叠关系(如,把指定的窗口放在所有窗口的最上层–always on ...

  6. MoveWindow and SetWindowPos

    MoveWindow只能设置窗口的大小和位置:SetWindowPos拥有MoveWindow的全部功能之外,还可以设置窗口的层叠关系(如,把指定的窗口放在所有窗口的最上层--always on to ...

  7. WPF API MoveWindow

    vs 2022 ,刚学 当你设计一个对话框的窗口时,就需要布局好所有按钮.文本显示框等等,由于每个按钮都是一个窗口,那么就需要移动这些窗口到合适的位置,这时就需要使用到MoveWindow函数.或者当 ...

  8. VC学习笔记 -单选按钮控件(Ridio Button)的使用

    在VC++编程过程中,查资料是一个苦差事,案边放了一摞书左翻右翻好是烦人.一赌气就把一些常用的小技巧自己总结了一下,虽费了些功夫,但对以后编程很有好处.现拿出来与大家共享,以后积累多了,作一个CHM电 ...

  9. MFC 教程【2_MFC和Win32 】

    MFC和Win32 MFC Object和Windows Object的关系 MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对 ...

最新文章

  1. 科普| 越来越火的图数据库究竟是什么?
  2. 选购维生素C需要注意的事项
  3. Ubuntu 14.04 为root帐号开启SSH登录
  4. 酷狗音乐linux版_酷狗音乐概念版APP内测获用户好评:极简化,更高级
  5. 如何设置input表单根据表单内的数据自动增高_「第三天」学美术的英语小白如何从装修行业转为互联网前端...
  6. xlsx怎么设置行高列宽_7米面宽的3栋别墅,两款复式进深达到18米,第一款主体只要16万...
  7. 【已解决】抱歉,由于某种原因,PowerPoint 无法加载D:\mathtype\Office Support\64\MathType(PowerPoint 2016).ppam加载项。
  8. Splay模板 1.0
  9. HG255D[OpenWrt]刷机
  10. Jmeter脚本录制
  11. 手机H5如何对接支付宝登陆授权以及支付(H5网站支付)
  12. 计算机科学技术的想象作文600,关于科学的想象作文
  13. 如何更改计算机屏幕分辨率,换了显示器分辨率不对怎么办_换了电脑显示器不清晰怎么解决-win7之家...
  14. 低成本5W无线充电器方案FS68001B简便充电芯片
  15. AS | 中大丁涛/田国宝等揭示口腔菌群的差异化输入塑造了与健康状况相关的两种肺型...
  16. Android 上的SSH软件 connectbot
  17. React DDD 会是未来的趋势吗?
  18. 数据库基础语法--php基础最详细教程
  19. Speccy v1.29.714 单文件汉化版来了
  20. Vegas 使用教程(四)项目媒体窗口和素材管理

热门文章

  1. python 高级_Python高级特性(一)
  2. 监听关闭页面事件 ajax,Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
  3. weblogic 文件服务器,weblogic配置文件服务器
  4. linux如何关掉正在启动的服务器,Linux服务管理(如何关闭或禁用不需要的服务)?...
  5. STM8单片机通过PWM触发ADC同步采样
  6. pycharm和jupyter notebook中的快捷键
  7. java输出csv文件在excel中显示乱码
  8. executeQuery()方法
  9. 日本新研究:将光伏组件高温高湿试验速度提高70倍
  10. JAVA - 守护线程(Daemon Thread)