MFC对话框置顶 SetWindowPos()的用法(三)
来源:互联网 发布:怎么成为淘宝店铺客服 编辑:程序博客网 时间:2024/05/16 12:47
MFC对话框置顶 SetWindowPos()的用法(三)
SetWindowPos(&wndTopMost,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);
头文件: 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 将窗口置于其它所有窗口的顶部,并位于任何最顶部窗口的前面。即使这个窗口不是活动窗口,也维持最顶部状态
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 显示窗口
相关函数:
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);
- MFC对话框置顶 SetWindowPos()的用法(三)
- MFC对话框置顶 SetWindowPos()的用法(三)
- MFC对话框置顶 SetWindowPos()的用法(三)
- MFC对话框置顶SetWindowPos()用法
- 置顶窗口SetWindowPos()的用法
- MFC 的SetWindowPos 用法
- MFC的SetWindowPos函数用法
- MFC 设置弹出对话框的位置、大小和风格 SetWindowPos
- SetWindowPos 和 MoveWindow 的用法(转)
- SetWindowPos的用法
- SetWindowPos窗口置顶
- MFC-SetWindowPos-位图按钮-扩展对话框-更改Logo
- vc将窗口置顶的SetWindowPos()函数以及相关
- vc将窗口置顶的SetWindowPos()函数以及相关
- 将窗口置顶的方法:SetWindowPos、AttachThreadInput、SwitchToThisWindow
- 窗口置顶之SetWindowPos与SetForegroundWindow的区别
- MFC如何使dialog对话框置顶
- MFC中对话框控件radio的用法
- 使用jggrid时与具体ORM实现无关的分页参数及查询结果封装.
- Java程序员从笨鸟到菜鸟之(二十九)javascript对象的创建和继承实现
- 一个亿万富翁的创业自述
- Java 线程
- spring mvc + ajax,请求发送不到controller层
- MFC对话框置顶 SetWindowPos()的用法(三)
- Java 技术是什么?
- hdu 1892(二维树状数组模板)
- 关于inline函数的资料整理
- 解析可变参数函数的实现原理(printf,scanf)
- RMAN复制数据库
- NSArray与NSMutableArray的区别
- Translation_oracle_DataType
- jqGrid表格插件——从servlet获得数据