新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论高级C/C++编程、代码重构(Refactoring)、极限编程(XP)、泛型编程等话题
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 C/C++编程思想 』 → SetWindowPos 详解 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 43620 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: SetWindowPos 详解 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     卷积内核 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      头衔:总统
      等级:博士二年级(版主)
      文章:3942
      积分:27590
      门派:XML.ORG.CN
      注册:2004/7/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给卷积内核发送一个短消息 把卷积内核加入好友 查看卷积内核的个人资料 搜索卷积内核在『 C/C++编程思想 』的所有贴子 访问卷积内核的主页 引用回复这个贴子 回复这个贴子 查看卷积内核的博客楼主
    发贴心情 SetWindowPos 详解

    函数名:

      SetWindowPos

    头文件:

      winuser.h

    函数原型:

      BOOL SetWindowPos
      (
      HWND hWnd, //窗口句柄
      HWND hWndInsertAfter, //排列顺序的句柄
      int X, //水平坐标
      int Y, //垂直坐标
      int cx, //宽
      int cy, //高
      UINT uFlags //窗口定位标识
      );

    说明:

      这个函数能改变窗口的大小、位置和设置子窗口、弹出窗口或顶层窗口的排列顺序。
      返回值:

      BOOL,如果返回值非零表示成功,返回零表示失败。错误信息请参看GetLastError函数。

    参数表:

      参数 类型及说明
      hwnd HWND,欲定位的窗口句柄
      hWndInsertAfter HWND,置于hwnd前面的窗口句柄。这个参数必须是窗口的句柄或是下面的值之一:    HWND_BOTTOM 将窗口置于其它所有窗口的底部
      HWND_NOTOPMOST 将窗口置于其它所有窗口的顶部,并位于任何最顶部窗口的后面。如果这个窗口非顶部窗口,这个标记对该窗口并不产生影响
      HWND_TOP 将窗口置于它所有窗口的顶部
      HWND_TOPMOST 将窗口置于其它所有窗口的顶部,并位于任何最顶部窗口的前面。即使这个窗口不是活动窗口,也维持最顶部状态

    x: 
     
      int,指定窗口新的X坐标

    Y:  

      int,指定窗口新的Y坐标

    cx:  

      int,指定窗口新的宽度

    cy:  

      int,指定窗口新的高度

    wFlags:

      UINT,指定窗口状态和位置的标记。这个参数使用下面值的组合: SWP_DRAWFRAME 围绕窗口画一个框
      SWP_FRAMECHANGED 发送一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有发生改变。如果不指定这个参数,消息WM_NCCALCSIZE只有在窗口大小发生改变时才发送
      SWP_HIDEWINDOW 隐藏窗口
      SWP_NOACTIVATE 不激活窗口
      SWP_NOCOPYBITS 屏蔽客户区域
      SWP_NOMOVE 保持当前位置(X和Y参数将被忽略)
      SWP_NOOWNERZORDER 不改变所有窗口的位置和排列顺序
      SWP_NOREDRAW 窗口不自动重画
      SWP_NOREPOSITION 与SWP_NOOWNERZORDER标记相同
      SWP_NOSENDCHANGING 防止这个窗口接受WM_WINDOWPOSCHANGING消息
      SWP_NOSIZE 保持当前大小(cx和cy会被忽略)
      SWP_NOZORDER 保持窗口在列表的当前位置(hWndInsertAfter将被忽略)
      SWP_SHOWWINDOW 显示窗口


    备注:

      如果设置了SWP_SHOWWINDOW或SWP_HIDEWINDOW标记,这个窗口不发生移动或改变大小。窗口成为最顶级窗口后,它的所有子窗口也会进入最顶级。一旦将其设为非最顶级,则它的所有子窗口也会转为非最顶级。

    相关函数:

      MoveWindow,SetActiveWindow,SetForegroundWindow

    例子:

      //设置顶层窗口
      SetWindowPos( Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE||SWP_NOSIZE);

      //取消顶层窗口
      SetWindowPos( Handle, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE||SWP_NOSIZE);


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    事业是国家的,荣誉是单位的,成绩是领导的,工资是老婆的,财产是孩子的,错误是自己的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/22 13:40:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 C/C++编程思想 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/27 20:24:02

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.500ms