SetWindowContextHelpId-将帮助上下文标识符与指定的窗口关联

SetWindowContextHelpId

将帮助上下文标识符与指定的窗口关联。

BOOL SetWindowContextHelpId(
    HWND hwnd,              
    DWORD dwContextHelpId   
);

参数

  • hwnd

  • 与关联帮助上下文标识符的窗口句柄。

  • dwContextHelpId

  • 帮助上下文标识。

返回值

如果成功则返回非零值,否则返回零。

要检索扩展错误信息,请调用GetLastError。

备注

如果子窗口没有帮助上下文标识符,则继承其父窗口的标识符。 同样,如果拥有的窗口没有帮助上下文标识符,它将继承其拥有者窗口的标识符。 这种帮助上下文标识符的继承允许应用程序为对话框及其所有控件设置一个标识符。

要求

  Windows NT/2000/XP: 包含在Windows NT 3.51和更高版本中。

  Windows 95/98/Me: 包含在Windows 95和更高版本中。

  头文件: 声明于 Winuser.h; 包含于 Windows.h.

  导入库: user32.lib.


SetRect-设置指定矩形的坐标

平台 SDK: Windows GDI

SetRect

SetRect函数设置指定矩形的坐标。 这相当于将左,上,右和底部参数分配给RECT结构的相应成员。

BOOL SetRect(
  LPRECT lprc, // 矩形
  int xLeft,   // 左边
  int yTop,    // 顶端
  int xRight,  // 右边
  int yBottom  // 底部
);

参数

  • lprc

  • [out] 指向包含要设置的矩形的RECT结构的指针。

  • xLeft

  • [in] 指定矩形左上角的x坐标。

  • yTop

  • [in] 指定矩形左上角的y坐标。

  • xRight

  • [in] 指定矩形右下角的x坐标。

  • yBottom

  • [in] 指定矩形右下角的y坐标。

返回值

如果函数成功,返回值为非零。

如果函数失败,返回值为零。

Windows NT/2000/XP: 要获得扩展的错误信息,请调用GetLastError。

备注

因为应用程序可以为不同目的使用矩形,所以矩形函数不使用明确的度量单位。 相反,所有的矩形坐标和尺寸都以有符号的逻辑值给出。 映射模式和使用矩形的函数决定了度量单位。

示例代码

有关示例,请参阅使用矩形。

要求

  Windows NT/2000/XP: 包含在Windows NT 3.1和更高版本中。

  Windows 95/98/Me: 包含在Windows 95和更高版本中。

  头文件: 声明于 Winuser.h; 包含于 Windows.h.
  库: 使用 User32.lib.


SetRectEmpty-创建一个空矩形,其中所有坐标均设置为零

平台 SDK: Windows GDI

SetRectEmpty

SetRectEmpty函数创建一个空矩形,其中所有坐标均设置为零。

BOOL SetRectEmpty(
  LPRECT lprc   // 矩形
);

参数

  • lprc

  • [out] 指向包含矩形坐标的RECT结构的指针。

返回值

如果函数成功,返回值为非零。

如果函数失败,返回值为零。

Windows NT/2000/XP: 要获得扩展的错误信息,请调用GetLastError。

备注

因为应用程序可以为不同目的使用矩形,所以矩形函数不使用明确的度量单位。 相反,所有的矩形坐标和尺寸都以有符号的逻辑值给出。 映射模式和使用矩形的函数决定了度量单位。

示例代码

有关示例,请参阅使用矩形。

要求

  Windows NT/2000/XP: 包含在Windows NT 3.1和更高版本中。

  Windows 95/98/Me: 包含在Windows 95和更高版本中。

  头文件: 声明于 Winuser.h; 包含于 Windows.h.
  库: 使用 User32.lib.


SetParent-更改指定的子窗口的父窗口

平台  SDK: Windows 用户接口

SetParent

SetParent函数更改指定的子窗口的父窗口。

HWND SetParent(
  HWND hWndChild,      // 窗口句柄
  HWND hWndNewParent   // 新的父窗口
);

 参数

  • hWndChild

  • [in] 子窗口句柄。

  • hWndNewParent

  • [in] 新的父窗口句柄。 如果此参数为NULL,则桌面窗口将成为新的父窗口。

    Windows 2000/XP: 如果此参数为HWND_MESSAGE,则子窗口将变为仅消息窗口。

返回值

如果函数成功,则返回值是前一个父窗口的句柄。

如果函数失败,返回值为NULL。 要获得扩展的错误信息,请调用GetLastError。

备注

应用程序可以使用SetParent函数来设置弹出窗口,重叠窗口或子窗口的父窗口。 新的父窗口和子窗口必须属于同一个应用程序。

如果由hWndChild参数标识的窗口可见,则系统执行适当的重绘和重绘。

出于兼容性原因,SetParent不会修改父级正在更改的窗口的WS_CHILD或WS_POPUP窗口样式。 因此,如果hWndNewParent为NULL,则应在调用SetParent后清除WS_CHILD位并设置WS_POPUP样式。 相反,如果hWndNewParent不为NULL,并且该窗口以前是桌面的子项,则应在清除WS_POPUP样式并在调用SetParent之前设置WS_CHILD样式。

Windows 2000/XP: 当您更改窗口的父项时,应该同步两个窗口的UISTATE。 有关更多信息,请参阅WM_CHANGEUISTATE和WM_UPDATEUISTATE。

要求

  Windows NT/2000/XP: 包含在Windows NT 3.1和更高版本中。

  Windows 95/98/Me: 包含在Windows 95和更高版本中。

  头文件: 声明于 Winuser.h; 包含于 Windows.h.
  库: 使用 User32.lib.


SetClassWord-将指定窗口所属的窗口类的16位(字)值替换为额外的类内存

平台 SDK: Windows 用户接口

SetClassWord

SetClassWord函数将指定窗口所属的窗口类的16位(字)值替换为额外的类内存。

注意 此函数仅用于与16位版本的Windows兼容。 应用程序应该使用SetClassLong函数。

WORD SetClassWord(
  HWND hWnd,      // 窗口句柄
  int nIndex,     // 要改变的值索引
  WORD wNewWord   // 新值
);

参数

  • hWnd

  • [in] 窗口句柄,间接处理窗口所属的类。

  • nIndex

  • [in] 指定要替换的值的从零开始的字节偏移量。 有效值在零到整个内存的字节数减去两个之间; 例如,如果您指定了10个或更多字节的额外类内存,则值8将是第五个16位整数的索引。

  • wNewWord

  • [in] 指定替换值。

返回值

如果函数成功,则返回值是指定的16位整数的前一个值。 如果该值以前未设置,则返回值为零。

如果函数失败,返回值为零。 要获得扩展的错误信息,请调用GetLastError。

备注

通过在与RegisterClass函数一起使用的WNDCLASS结构的cbClsExtra成员中指定一个非零值来保留额外的类内存。

要求

  Windows NT/2000/XP: 包含在Windows NT 3.1和更高版本中。

  Windows 95/98/Me: 包含在Windows 95和更高版本中。

  头文件: 声明于 Winuser.h; 包含于 Windows.h.
  库: 使用 User32.lib.