谁能帮我解释一下这个MFC函数?

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:09:12
CWND:void RepositionBars( UINT nIDFirst, UINT nIDLast, UINT nIDLeftOver, UINT nFlag = reposDefault, LPRECT lpRectParam = NULL, LPCRECT lpRectClient = NULL BOOL bStretch = TRUE );
当第四个参数是CWnd::reposQuery的时候,lpRectParam里面储存的是哪部分区域的坐标? 单位是什么?

CWnd::RepositionBars

void RepositionBars(
UINT nIDFirst,
UINT nIDLast,
UINT nIDLeftOver,
UINTnFlag = CWnd::reposDefault,
LPRECT lpRectParam = NULL,
LPCRECTlpRectClient = NULL,
BOOL bStretch = TRUE
);

参数: nIDFirst 要重新定位并改变大小的控制条范围中的第一个控制条的ID。
nIDLast 要重新定位并改变大小的控制条范围中的最后一个控制条的ID。
nIDLeftOver 指定了填充客户区其余部分的方格的ID。
nFlag 可以具有下列值: · CWnd::reposDefault 实现控制条的布局。lpRectParam没有被使用,可以是NULL。
· CWnd::reposQuery 没有执行控制条的布局,相反用客户区的大小初始化了lpRectParam,就像已经完成了布局一样。
· CWnd::reposExtra 将lpRectParam的值加到nIDLast的客户区上,并执行布局。

lpRectParam 指向一个RECT结构;其用法依赖于nFlag的值。
lpRectClient 指向一个RECT结构,其中包含了可用的客户区。如果为NULL,则窗口的客户区将被使用。
bStretch 指明控制条是否要被缩放到框架的大小。

调用这个函数以在窗口的客户区中重定位控制条并改变其大小。nIDFirst和nIDLast参数定义了要在客户区内重定位的控制条ID的范围。nIDLeftOver参数指定了被用来重定位并改变大小,以填充客户区中没有被控制条覆盖的区域的子窗口(通常是视)的ID。