新增win32api手册

This commit is contained in:
fofolee 2020-06-06 20:39:00 +08:00
parent fb509cb39a
commit 2e34d2f9e5
546 changed files with 14341 additions and 11 deletions

View File

@ -1,4 +1,4 @@
# 程序员手册 V1.1.1 # 程序员手册 V1.1.2
## 简介 ## 简介
@ -10,10 +10,6 @@
- 可以自行添加手册 - 可以自行添加手册
- 可以查询devdocs、dash/zeal上的文档 - 可以查询devdocs、dash/zeal上的文档
前身是之前发布的两个插件:
[PHP函数查询助手](https://yuanliao.info/d/329) [Linux命令查询手册](https://yuanliao.info/d/336)
## 基本操作 ## 基本操作
- 列表界面: - 列表界面:
@ -36,6 +32,20 @@
## 更新 ## 更新
### v1.1.2
- 新增功能
- 新增在文档界面显示导航目录,方便在篇幅较长文档中快速定位,默认情况下,如果`h1+h2+h3`的数量大于10则自动显示目录
![tcER4e.png](https://s1.ax1x.com/2020/06/06/tcER4e.png)
- 新增`win32api`手册
- 体验改善
- 为了减少使用语音面板进行划词搜索时的干扰项,更改了开启`主输入框搜索`时匹配的正则,现在的匹配规则是`/^[a-zA-Z._]{2,20}$/i`
- bug 修复
- 修复了从`主输入框搜索`进入插件时未对关键词进行搜索的bug
### v1.1.1 ### v1.1.1
- 新增linux下调用zeal - 新增linux下调用zeal
@ -237,6 +247,7 @@
- tkinter | [易学教程](https://www.e-learn.cn/content/python/1101684) - tkinter | [易学教程](https://www.e-learn.cn/content/python/1101684)
- PyQt5文档 | [PyQt5中文教程](https://github.com/maicss/PyQt5-Chinese-tutorial) - PyQt5文档 | [PyQt5中文教程](https://github.com/maicss/PyQt5-Chinese-tutorial)
- C函数 | C语言函数速查Knocker 2004.7.7 版本 0.5 - C函数 | C语言函数速查Knocker 2004.7.7 版本 0.5
- win32api | 新编win32api大全.chm
- vim命令 | [awesome-cheatsheets](https://github.com/skywind3000/awesome-cheatsheets/blob/master/editors/vim.txt) - vim命令 | [awesome-cheatsheets](https://github.com/skywind3000/awesome-cheatsheets/blob/master/editors/vim.txt)
- git命令 | [php中文网git开发手册](http://www.php.cn/manual/view/34942.html) - git命令 | [php中文网git开发手册](http://www.php.cn/manual/view/34942.html)
- sql手册 | [php中文网sql参考手册](http://www.php.cn/manual/view/21301.html) - sql手册 | [php中文网sql参考手册](http://www.php.cn/manual/view/21301.html)

View File

@ -1,4 +1,4 @@
# 程序员手册 V1.1.1 # 程序员手册 V1.1.2
## 简介 ## 简介
@ -10,10 +10,6 @@
- 可以自行添加手册 - 可以自行添加手册
- 可以查询devdocs、dash/zeal上的文档 - 可以查询devdocs、dash/zeal上的文档
前身是之前发布的两个插件:
[PHP函数查询助手](https://yuanliao.info/d/329) [Linux命令查询手册](https://yuanliao.info/d/336)
## 基本操作 ## 基本操作
- 列表界面: - 列表界面:
@ -36,6 +32,20 @@
## 更新 ## 更新
### v1.1.2
- 新增功能
- 新增在文档界面显示导航目录,方便在篇幅较长文档中快速定位,默认情况下,如果`h1+h2+h3`的数量大于10则自动显示目录
![tcER4e.png](https://s1.ax1x.com/2020/06/06/tcER4e.png)
- 新增`win32api`手册
- 体验改善
- 为了减少使用语音面板进行划词搜索时的干扰项,更改了开启`主输入框搜索`时匹配的正则,现在的匹配规则是`/^[a-zA-Z._]{2,20}$/i`
- bug 修复
- 修复了从`主输入框搜索`进入插件时未对关键词进行搜索的bug
### v1.1.1 ### v1.1.1
- 新增linux下调用zeal - 新增linux下调用zeal
@ -237,6 +247,7 @@
- tkinter | [易学教程](https://www.e-learn.cn/content/python/1101684) - tkinter | [易学教程](https://www.e-learn.cn/content/python/1101684)
- PyQt5文档 | [PyQt5中文教程](https://github.com/maicss/PyQt5-Chinese-tutorial) - PyQt5文档 | [PyQt5中文教程](https://github.com/maicss/PyQt5-Chinese-tutorial)
- C函数 | C语言函数速查Knocker 2004.7.7 版本 0.5 - C函数 | C语言函数速查Knocker 2004.7.7 版本 0.5
- win32api | 新编win32api大全.chm
- vim命令 | [awesome-cheatsheets](https://github.com/skywind3000/awesome-cheatsheets/blob/master/editors/vim.txt) - vim命令 | [awesome-cheatsheets](https://github.com/skywind3000/awesome-cheatsheets/blob/master/editors/vim.txt)
- git命令 | [php中文网git开发手册](http://www.php.cn/manual/view/34942.html) - git命令 | [php中文网git开发手册](http://www.php.cn/manual/view/34942.html)
- sql手册 | [php中文网sql参考手册](http://www.php.cn/manual/view/21301.html) - sql手册 | [php中文网sql参考手册](http://www.php.cn/manual/view/21301.html)

View File

@ -0,0 +1,18 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数依据所需客户矩形大小计算需要的窗口矩形的大小。计算出的窗口矩形随后可以传送给CreateWindowEx函数用于创建一个客户区所需大小的窗口。<br>
<h3>函数原型</h3>BOOL AdjustWindowRectEXLPRECT lpRectDWORD dwStyteBOOL bMenuDWORD dwExStyle<br>
<h3>参数</h3>
lpRect指向RECT结构的指针该结构包含所需客户区域的左上角和右下角的坐标。函数返回时该结构包含容纳所需客户区域的窗口的左上角和右下角的坐标。<br>
dwStyle指定将被计算尺寸的窗口的窗口风格。<br>
bMenu指示窗口是否有菜单。<br>
dwExStyle指定将被计算尺寸的窗口的扩展窗口风格。<br>
<h3>返回值</h3>如果函数成功返回值为非零如果函数失败返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
备注:客户矩形是指完全包含一个客户区域的最小矩形;窗口矩形是指完全包含一个窗口的最小矩形,该窗口包含客户区与非客户区。<br>
当一个菜单条下拉出两行或更多行时AdjustWindowRect函数不增加额外的空间。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,16 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数依据所需客户矩形的大小计算需要的窗日矩形的大小。计算出的窗口矩形随后可以传递给CreateWindow函数用于创建一个客户区所需大小的窗口。<br>
<h3>函数原型</h3>BOOL AdjustWindowRectLPRECT lpRect DWORD dwStyleBOOL bMENU<br>
<h3>参数</h3>
lpRect指向RECT结构的指针该结构包含所需客户区域的左上角和右下角的坐标。函数返回时该结构容纳所需客户区域的窗口的左上角和右下角的坐标。<br>
dwStyle指定将被计算尺寸的窗口的窗口风格。<br>
bMenu指示窗口是否有菜单。<br>
<h3>返回值</h3>如果函数成功返回值为非零如果函数失败返回值为零。获取错误信息参看GetLastError。<br>
备注:客户矩形是指完全包含一个客户区域的最小矩形;窗日矩形是指完全包含一个窗口的最小矩形,该窗口包含客户区与非客户区。<br>
当一个菜单条下拉出两行或更多行时AdjustWindowRect函数不增加额外的空间。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE不支持头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,24 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。<br>
<h3>函数原型</h3>BOOL AnimateWindowHWND hWndDWORD dwTimeDWORD dwFlags<br>
<h3>参数</h3>
hWnd指定产生动画的窗口的句柄。<br>
dwTime指明动画持续的时间以微秒计完成一个动画的标准时间为200微秒。<br>
dwFags指定动画类型。这个参数可以是一个或多个下列标志的组合。标志描述<br>
AW_SLIDE使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时这个标志就被忽略。<br>
AW_ACTIVE激活窗口。在使用了AW_HIDE标志后不要使用这个标志。<br>
AW_BLEND使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。<br>
AW_HIDE隐藏窗口缺省则显示窗口。<br>
AW_CENTER若使用了AW_HIDE标志则使窗口向内重叠若未使用AW_HIDE标志则使窗口向外扩展。<br>
AW_HOR_POSITIVE自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时该标志将被忽略。<br>
AW_VER_POSITIVE自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时该标志将被忽略。<br>
AW_VER_NEGATIVE自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时该标志将被忽略。<br>
<h3>返回值</h3>如果函数成功,返回值为非零;如果函数失败,返回值为零。在下列情况下函数将失败:<br>
窗口使用了窗口边界窗口已经可见仍要显示窗口窗口已经隐藏仍要隐藏窗口。若想获得更多错误信息请调用GetLastError函数。<br>
备注可以将AW_HOR_POSITIVE或AW_HOR_NEGTVE与AW_VER_POSITVE或AW_VER_NEGATIVE组合来激活一个窗口。<br>
可能需要在该窗口的窗口过程和它的子窗口的窗口过程中处理WM_PRINT或WM_PRINTCLIENT消息。对话框控制及共用控制已处理WM_PRINTCLIENT消息缺省窗口过程也已处理WM_PRINT消息。<br>
<h3>速查</h3>WIDdOWS NT5.0以上版本Windows98以上版本Windows CE不支持头文件Winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,12 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数指出一个被属窗口,可见窗口,顶级弹出窗口,或层叠窗日是否在屏幕上存在。这个函数搜索整个屏幕,而不仅仅搜索应用程序的客户区。<br>
<h3>函数原型</h3>BOOL AnyPopupVOID<br>
<h3>参数</h3>无。<br>
<h3>返回值</h3>如果一个弹出式窗口存在,返回值为非零,即使该窗口被其他窗口完全覆盖。如果弹出式窗口不存在,返回值为零。<br>
备注函数不检测无所属关系的弹出式窗口或无WS_VISIBLE设置位的窗口。<br>
<h3>速查</h3>Windows NT:3.1以上版本Windows95以上版本Windows CE:不支持头文件winuser.h;库文件USer32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数安排指定父窗口的各个最小化(图标化)子窗口。<br>
<h3>函数原型</h3>UNIT ArrangelconicWindowsHWND hWnd<br>
<h3>参数</h3>
hWnd父窗口句柄。<br>
<h3>返回值</h3>如果函数成功,返回值为一行图标的高度。如果函数失败,返回值为零。若想获得更多错误信息,请调用 callGetLastError函数。<br>
备注一个应用程序可以通过使用ArrangelconicWindows安排在一个父窗口卫的它自身的最小化的子窗口。这个函数也可以安排桌面图标。使用GetDesttopWindow函数获得桌面窗口的句柄。<br>
一个应用程序给多文本接口MDI客户窗口发送WM_MDIICONARRANGE消息使客户窗口来安排自身的最小化MDI子窗口。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE不支持头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,17 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数为一个多窗口位置结构分配内存并且返回该结构的句柄。<br>
<h3>函数原型</h3>HDWP BeginDeferWindowPosint nNumWindows<br>
<h3>参数</h3>
nNumWindows指示存储位置信息的初始窗口数目。如有必要DeferWindowPos函数可以增加该结构的大小。<br>
<h3>返回值</h3>如果函数成功返回多窗口位置结构。如果分配内存时内存不足则返回值为NULL。若想获得更多的错误信息请调用GetLastError函数。<br>
备注:多窗口位置结构是一个内部结构,应用程序不能直接引用。<br>
DeferWindowPos函数在多窗口位置结构中填充了将被移动的一个或多个窗口的目标位置信息。EndDeferWindowPos接收该结构的句柄并且依据存储在该结构中的信息重定位这些窗口。<br>
如果在多窗口位置结构中的任意一个窗口中设置了SWP_HIDEWINDOW和SWP_SHOWWINDOW标志则所有窗口都不能被重定位。<br>
如果系统必须增加在多窗口位置结构中由nNumWindows设置的初始窗口数目但又没有足够的内存分配则系统的整个窗口重定位顺序失败BeginDeferWindowsPosDeferWindowsPosEndDeferWindowPos。应用程序通过指定所需最大数目可以在执行过程中进行早期的检测和处理。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE不支持头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数返回一个可被UpdateResource函数使用的句柄以便在一个可执行文件中增加、删除或替换资源。<br>
<h3>函数原型</h3>HANDLE BeginUpdateResourceLPCTSTR pFileNameBOOL bDeleteExistingResources<br>
<h3>参数</h3>
pFileName指向一个表示结束的空字符串指针它是用来指定用以更新资源的基于32-位可执行文件的文件名。应用程序必须获得访问这个文件的可写权限并且此文件在当前状态下不能被执行。如果pFileName未被指定完全路径系统将在当前路径下搜寻此文件。<br>
bDeleteExistingResources说明是否删除PFileName参数指定的现有资源。如果这个参数为TRUE则现有的资源将被删除而更新可执行文件只包括由UpdateResource函数增加的资源。如果这个参数为FALSE则更新的可执行文件包括现有的全部资源除非通过UpdateResource特别说明被删除或是替换的。<br>
<h3>返回值</h3>如果此函数运行成功其值将通过使用UpdateResource和EndUpdateResource函数返回一个句柄。如果被指定的文件不是一个可执行文件或者可执行文件已被装载或者文件不存在或是文件不能被打开写入时则返回值为空。若想获得更多的错误信息请调用GetLastError函数。<br>
速查:Windows 3.1以上。头文件winbase.h库文件kernel32.libUnicode在Windows NT上实现为Unicode和ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,31 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数发送消息给指定的接受者。接受者可以是一个应用程序、安装驱动器、网络驱动器、系统级设备驱动器或这些系统组件的组合。<br>
<h3>函数原型</h3>long BroadcastSystemMessageDWORD dwFIagsLPDWORD IpdwRecipients,UINT UiMessageWPARAMwParam,LPARAM IParam<br>
<h3>参数</h3>
dwFlags选项标志。可取下列值的组合<br>
BSF_FLUSHDISK接受者处理消息之后清洗磁盘。<br>
BSF_FORCEIFHUNG继续广播消息即使超时周期结束或一个接受者已挂起。<br>
BSF_IGNORECURRENTTASK不发送消息给属于当前任务的窗口。这样应用程序就不会接收自己的消息。<br>
BSF_NOHANG强制挂起的应用程序超时。如果一个接受者超时不再继续广播消息。<br>
BSF_NOTIMEOUTIFNOTHUNG只要接受者没挂起一直等待对消息的响应。不会出现超时。<br>
BSF_POSTMESSAGE寄送消息。不能和BSF_QUERY组合使用。<br>
BSF_QUERY每次发送消息给一个接受者只有当前接受者返回TRUE后才能发送给下一个接受者。<br>
lpdwRecipients指向变量的指针该变量含有和接收消息接受者的信息。此变量可为下列值的组合<br>
BSM_ALLCOMPONENTS广播到所有的系统组件。<br>
BSM_ALLDESKTOPSWindows NT下广播到所有的桌面。要求SE_TCB_NAME特权。<br>
BSM_APPLICATIONS广播到应用程序。<br>
BSM_INSTALLABLEDRIVERSWindows 95下广播到安装驱动器。<br>
BSM_INTDRIVERWindows 95下广播到网络驱动器。<br>
BSM_VXDSWindows 95下广播到所有系统级设备驱动器。<br>
当函数返回时此变量接受上述值的组合以确定真正接受消息的接受者。如果此参数为NULL则将消息广播到所有的组件。<br>
uiMessage系统消息标识符。<br>
WParam32位消息特定值。<br>
IParam32位消息特定值。<br>
返回值:如果函数调用成功返回值是正数。如果函数不能广播消息返回值是C1。如果参数dwFlags为BSF_QUERY且至少一个接受者返回BROADCAST_QUERY_DENY给相应的消息返回值是零。若想获得更多的错误信息请调用GetLastError函数。<br>
备注如果BSF_QUERY没指定函数发送指定的消息给所有请求的接受者并忽略这些接受者返回的值。<br>
<h3>速查</h3>Windows NT4.0及以上版本Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32.libUnicode在Windows NT环境下以Unicode和ANSI方式实现。<br>
</body>
</html>

View File

@ -0,0 +1,16 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数将指定的窗口设置到Z序的顶部。如果窗口为顶层窗口则该窗口被激活如果窗口为了窗口则相应的顶级父窗口被激活。<br>
<h3>函数原型</h3>B00L BringWindowToTopHWNDhWnd<br>
<h3>参数</h3>
hWnd: 设置到Z序的顶部的窗口句柄。<br>
<h3>返回值</h3>如果函数成功返回值为非零如果函数失败返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
备注使用BringWindowToTop函数显示出被其他窗口部分或全部遮盖的窗口。<br>
调用这个函数类似于调用SetWindowPos函数来改变窗口在Z序中的位置但是BringWindowToTop函数并不能使一个窗口成为顶层窗口。<br>
如果应用程序不在前台中而想设置在前台中可以调用SetForegroundWindow函数。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE:1.0以上版本头文件winuser.h库文件user32.lid。<br>
</body>
</html>

View File

@ -0,0 +1,18 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数层叠排列指定父窗口的各指定子窗口。<br>
<h3>函数原型</h3>WORD WINAPI CascadeWihdowsHWND hWndParentUNIT wHowCONST RECT*lpRectUNIT cKids Const HWND FA*lpKids<br>
<h3>参数</h3>
Parent父窗口的句柄。如果参数为NVLL则假定为桌面窗口。<br>
wHow指定层叠标志。唯一可用的标志为MDITILE_SKIPDISABLED防止被禁止的MDI子窗口被层叠排列。<br>
lpBect指向RECT结构的指针该结构以客户坐标定义矩形区域并在这个区域中排列窗口、该参数可以为NULL这种情况下使用父窗口的客户区域。<br>
cKids指明由lpKids参数指定的数组的成员个数。如果IpKidS参数为NULL则此参数将被忽略。<br>
lpKids指向将被排列的子窗口的句柄数组的指针。如果此参数为空则指定的父窗口或桌面窗口的所有子窗口都将被排列。<br>
<h3>返回值</h3>如果函数成功,返回值为被排列的窗口数目;如果函数失败,返回值为零。若想获得更多错误信息,请调用 GetLastError函数。<br>
备注调用CascadeWindows函数使所有最大化窗口恢复到它们原来的大小。<br>
<h3>速查</h3> Windows NT4.0以上版本Windows95以上版本Windows CE不支持头文件winuser.h库文件User32.1<br>
</body>
</html>

View File

@ -0,0 +1,14 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数确定属于某一父窗口的哪一个子窗口(如果存在的话)包含一个指定的点。<br>
<h3>函数原型</h3>HWND ChildWindowFromaPointHWND hWndParent.POINT Point<br>
Parent父窗口句柄。<br>
Point指定一个POINT结构该结构给定了被检查的点的坐标。<br>
<h3>返回值</h3>返回值为包含该点的子窗口的句柄即使该子窗口是隐藏的或被禁止的。如果该点在父窗口之外则返回值为NULL。如果该点在父窗口内但在任一子窗口外则返回值为父窗口句柄。<br>
备注系统有一个与某一父窗口有联系的所有子窗口的内部列表。列表中的句柄顺序依据这些子窗口的z序。如果有多于一个的子窗口包含该点那么系统返回在列表中包含该点的第一个窗口的句柄。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,18 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数确定属于父窗口的哪一个子窗口(如果存在的话)包含着指定的点。该函数可以忽略不可见的、禁止的和透明的子窗口。<br>
<h3>函数原型</h3>HWND ChidWindowFromaPointExHWND hwndParent,POINT ptUNIT uFlags<br>
<h3>参数</h3>
hWndParent:父窗口句柄。<br>
pt指定一个POINT结构该结构定义了被检查的点的坐标。<br>
uFlags:指明忽略的子窗口的类型。该参数可以是下列参数的组合。<br>
CWP_ALL不忽略任一子窗口。CWP_SKIPINVISIBLE忽略不可见的子窗口。<br>
CWP_SKIPDISABLE:忽略禁止的子窗口。CWP_SKIPTRABSPARENT忽略透明子窗口。<br>
<h3>返回值</h3>返回值为包含该点并且满足由uFlags定义的规则的第一个子窗口的句柄。如果该点在父窗口内但在任一满足条件的子窗口外则返回值为父窗口句柄。如果该点在父窗口之外或函数失败则返回值为NULL。<br>
备注系统有一个与某一父窗口有联系的所有子窗口的内部列表。列表中的句柄顺序依据这些子窗口的Z序。如果有多于一个的子窗口包含该点那么系统返回在列表中包含该点并且满足由uFlags定义的规则的第一个窗口的句柄。<br>
<h3>速查</h3>WindowS NT4.0以上版本Windows95以上版本Windows CE:不支持;头文件:Winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,14 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数最小化指定的窗口,但并不销毁该窗口。<br>
<h3>函数原型</h3>BOOL CloseWindow(HWND hWnd);<br>
<h3>参数</h3>
hWnd将要最小化的窗口的句柄。<br>
<h3>返回值</h3>如果函数成功返回值为非零如果函数失败返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
备注窗口尺寸被最小化成一个图标并移动到屏幕的图标区域。系统显示窗口的图标而不显示窗口并在图标下显示窗口标题。应用程序必须使用DestroyWindow函数销毁窗口。<br>
<h3>速查</h3>WindowS NT3.1以上版本Windows95以上版本Windows CE:不支持;头文件:Winuser.h库文件user32.lib<br>
</body>
</html>

View File

@ -0,0 +1,28 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数创建一个新的图像(图标、光标、位图)并复制该指定图像的属性到新的图像。若有必要,该函数将伸展位值以填满新图像所需要的尺寸。<br>
<h3>函数原型</h3>HANDLE CopyImageHANDLE hlmageUjNT uTyPeint cxDesiredint cyDesiredUINT fuFlags<br>
<h3>参数</h3>
hImage指向包含将被复制图像的模型中的一个特例的句柄。<br>
uType说明被复制图像的类型此参数将可能是如下值<br>
IMAGE_BITMAP表示复制一个位图IMAGE_CURSOR表示复制一个光标。<br>
IMAGE_ICON表示复制一个图标。<br>
cxDesired用来指定图像所需的像素宽度。<br>
cyDesired用来指定图像所需的像素高度。<br>
fuFlags指定下列复合值其含义具体如下<br>
LR_COPYDELETEORG表示创建一个副本后删除原始图像。<br>
LR_COPYRETURNORG表示创建一个图像的精确副本而忽略参数cxDesired和cyDesired。<br>
LR_MONOCHROME表示创建一个新的单色图像。<br>
LR_COPYFROMRESOURCE表示试图从原始资源文件中再装载图标或光标资源而不是简单的复制当前图像。这使得在含有多种尺寸资源的资源文件中再创建一个不同尺寸的副本时非常有用。若没有这个标志Copylmage函数将伸展原始图像到新的尺寸若此标志被设置Copylmage函数将在资源文件中选择使用最接近所期待尺寸的值。<br>
此函数只有在Loadlcon、LoadCursor或Loadlmage函数中的hlmage参数被装载成LR_SHARED值时才运行成功的。<br>
<h3>返回值</h3>如果函数运行成功其值将返回最新创建图像的句柄如果函数运行失败其值将返回空。若想获得更多的错误信息请调用GetLastError函数。<br>
注意:当使用完资源后,可以调用下表中列举的函数以释放相关内存。<br>
Resource Release function资源释放函数Bitmap DeleteObject 位图DeleteObject<br>
Cursor DestroyCursor 光标DestroyCursorrlcon Destroylcon 图标: Destroylcon。<br>
当过程终止时,系统将自动删除这些资源。因而,调用相关函数可以节省内存空间且减少过程工作设置所需空间的大小。<br>
<h3>速查</h3>Windows NT 3.5 Windows 95以上头文件winuserh库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,87 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数创建一个重叠式窗口、弹出式窗口或子窗口。它指定窗口类窗口标题窗口风格以及窗口的初始位置及大小可选的。该函数也指定该窗口的父窗口或所属窗口如果存在的话及窗口的菜单。若要使用除CreateWindow函数支持的风格外的扩展风格则使用CreateWindowEx函数代替CreateWindow函数。<br>
<h3>函数原型</h3>HWND CreateWindow(LPCTSTR lpClassName,LPCTSTR lpWindowName,DWORD dwStyle,int x,int y,int nWidthint nHeightHWND hWndParent,HMENU hMenuHANDLE hlnstanceLPVOID lpParam<br>
<h3>参数</h3>
lpClassName:指向一个空结束的字符串或整型数atom。如果该参数是一个整型量它是由此前调用theGlobalAddAtom函数产生的全局量。这个小于0xC000的16位数必须是lpClassName参数字的低16位该参数的高位必须是0。<br>
如果lpClassName是一个字符串它指定了窗口的类名。这个类名可以是任何用函数RegisterClassEx注册的类名或是任何预定义的控制类名。请看说明部分的列表。<br>
LPWindowName:指向一个指定窗口名的空结束的字符串指针。<br>
如果窗口风格指定了标题条由lpWindowName指向的窗口标题将显示在标题条上。当使用Createwindow函数来创建控制例如按钮选择框和静态控制时可使用lpWindowName来指定控制文本。<br>
dwStyle指定创建窗口的风格。该参数可以是下列窗口风格的组合再加上说明部分的控制风格。风格意义<br>
WS_BORDER创建一个单边框的窗口。<br>
WS_CAPTION创建一个有标题框的窗口包括WS_BODER风格<br>
WS_CHIlD创建一个子窗口。这个风格不能与WS_POPVP风格合用。<br>
WS_CHLDWINDOW与WS_CHILD相同。<br>
WS_CLIPCHILDREN:当在父窗口内绘图时,排除子窗口区域。在创建父窗口时使用这个风格。<br>
WS_CLlPBLINGS排除子窗口之间的相对区域也就是当一个特定的窗口接收到WM_PAINT消息时WS_CLIPSIBLINGS 风格将所有层叠窗口排除在绘图之外只重绘指定的子窗口。如果未指定WS_CLIPSIBLINGS风格并且子窗口是层叠的则在重绘子窗口的客户区时就会重绘邻近的子窗口。<br>
WS_DISABLED:创建一个初始状态为禁止的子窗口。一个禁止状态的窗日不能接受来自用户的输人信息。<br>
WS_DLGFRAME:创建一个带对话框边框风格的窗口。这种风格的窗口不能带标题条。<br>
WS_GROUP:指定一组控制的第一个控制。这个控制组由第一个控制和随后定义的控制组成自第二个控制开始每个控制具有WS_GROUP风格每个组的第一个控制带有WS_TABSTOP风格从而使用户可以在组间移动。用户随后可以使用光标在组内的控制间改变键盘焦点。<br>
WS_HSCROLL创建一个有水平滚动条的窗口。<br>
WS_ICONIC创建一个初始状态为最小化状态的窗口。与WS_MINIMIZE风格相同。<br>
WS_MAXIMIZE创建一个具有最大化按钮的窗口。该风格不能与WS_EX_CONTEXTHELP风格同时出现同时必须指定WS_SYSMENU风格。<br>
WS_OVERLAPPED:产生一个层叠的窗口。一个层叠的窗口有一个标题条和一个边框。与WS_TILED风格相同。<br>
WS_OVERtAPPEDWINDOW创建一个具有WS_OVERLAPPEDWS_CAPTIONWS_SYSMENU WS_THICKFRAMEWS_MINIMIZEBOXWS_MAXMIZEBOX风格的层叠窗口与WS_TILEDWINDOW风格相同。<br>
WS_POPUP创建一个弹出式窗口。该风格不能与WS_CHLD风格同时使用。<br>
WS_POPUWINDOW创建一个具有WS_BORDERWS_POPUP,WS_SYSMENU风格的窗口WS_CAPTION和WS_POPUPWINDOW必须同时设定才能使窗口某单可见。<br>
WS_SIZEBOX创建一个可调边框的窗口与WS_THICKFRAME风格相同。<br>
WS_SYSMENU创建一个在标题条上带有窗口菜单的窗口必须同时设定WS_CAPTION风格。<br>
WS_TABSTOP创建一个控制这个控制在用户按下Tab键时可以获得键盘焦点。按下Tab键后使键盘焦点转移到下一具有WS_TABSTOP风格的控制。<br>
WS_THICKFRAME创建一个具有可调边框的窗口与WS_SIZEBOX风格相同。<br>
WS_TILED产生一个层叠的窗口。一个层叠的窗口有一个标题和一个边框。与WS_OVERLAPPED风格相同。<br>
WS_TILEDWINDOW:创建一个具有WS_OVERLAPPEDWS_CAPTIONWS_SYSMENU MS_THICKFRAME<br>
WS_MINIMIZEBOXWS_MAXMIZEBOX风格的层叠窗口。与WS_OVERLAPPEDWINDOW风格相同。<br>
WS_VISIBLE创建一个初始状态为可见的窗口。WS_VSCROLL创建一个有垂直滚动条的窗口。<br>
X指定窗口的初始水平位置。对一个层叠或弹出式窗口X参数是屏幕坐标系的窗口的左上角的初始X坐标。对于子富口x是子窗口左上角相对父窗口客户区左上角的初始X坐标。如果该参数被设为CW_UCEDEFAULT则系统为窗口选择缺省的左上角坐标并忽略Y参数。CW_USEDEFAULT只对层叠窗口有效如果为弹出式窗口或子窗口设定则X和y参数被设为零。<br>
Y指定窗口的初始垂直位置。对一个层叠或弹出式窗日y参数是屏幕坐标系的窗口的左上角的初始y坐标。对于子窗口y是子窗口左上角相对父窗口客户区左上角的初始y坐标。对于列表框y是列表框客户区左上角相对父窗口客户区左上角的初始y坐标。如果层叠窗口是使用WS_VISIBLE风格位创建的并且X参数被设为CW_USEDEFAULT则系统将忽略y参数。<br>
nWidth:以设备单元指明窗口的宽度。对于层叠窗口nWidth或是屏幕坐标的窗口宽度或是CW_USEDEFAULT。若nWidth是CW_USEDEFAULT则系统为窗口选择一个缺省的高度和宽度缺省宽度为从初始X坐标开始到屏幕的右边界缺省高度为从初始X坐标开始到目标区域的顶部。CW_USEDFEAULT只参层叠窗口有效如果为弹出式窗口和子窗口设定CW_USEDEFAULT标志则nWidth和nHeight被设为零。<br>
nHelght:以设备单元指明窗口的高度。对于层叠窗口nHeight是屏幕坐标的窗口宽度。若nWidth被设为CW_USEDEFAULT则系统忽略nHeight参数。<br>
hWndParent指向被创建窗口的父窗口或所有者窗口的旬柄。若要创建一个子窗口或一个被属窗口需提供一个有效的窗口句柄。这个参数对弹出式窗日是可选的。Windows NT 5.0创建一个消息窗口可以提供HWND_MESSAGE或提供一个己存在的消息窗口的句柄。<br>
hMenu菜单句柄或依据窗口风格指明一个子窗口标识。对于层叠或弹出式窗口hMenu指定窗口使用的菜单如果使用了菜单类则hMenu可以为NULL。对于子窗口hMenu指定了该子窗口标识一个整型量一个对话框使用这个整型值将事件通知父类。应用程序确定子窗口标识这个值对于相同父窗口的所有子窗口必须是唯一的。<br>
hlnstance与窗口相关联的模块事例的句柄。<br>
lpParam:指向一个值的指针,该值传递给窗口 WM_CREATE消息。该值通过在IParam参数中的CREATESTRUCT结构传递。如果应用程序调用CreateWindow创建一个MDI客户窗口则lpParam必须指向一个CLIENTCREATESTRUCT结构。<br>
<h3>返回值</h3>如果函数成功返回值为新窗口的句柄如果函数失败返回值为NULL。若想获得更多错误信息请调用GetLastError函数。<br>
备注在返回前CreateWindow给窗口过程发送一个WM_CREATE消息。对于层叠弹出式和子窗口CreateWindow给窗口发送WM_CREATEWM_GETMINMAXINFO和WM_NCCREATE消息。消息WM_CREATE的IParam参数包含一个指向CREATESTRUCT结构的指针。如果指定了WS_VISIBLE风格CreateWindow向窗口发送所有需要激活和显示窗口的消息。<br>
获取有关任务条是否为创建的窗口显示一个按钮的控制信息参看Taskbar按钮的Visbility。<br>
以下预定义的控制类可以在lpClassName参数中指定。注意在dwStyle参数中可以使用的相应的控制风格。<br>
BUTTON按钮按钮是一个小矩形子窗口用户可以点击来打开或关闭。按钮控制可以单独使用或包含在组中使用可以为控制写标签或不写标签。当用户点击按钮控制时按钮的外观有明显的改变。请参看Button。查看dwStyle参数中指定的按钮风格表请参考Button Style。<br>
COMBOBOX组合框由一个列表框和一个类似于编辑控制的选择域组成。在使用这个风格控制时应用程序或者使列表框一直显示或者是作成一个下拉列表。如果列表框可见则在编辑域中输入字符将使列表框中与字符一致的第一个域高亮。反之在列表框中选择的项将显示在编辑域中。请参看Combo Boxes。<br>
查看dwStyle参数中指定的组合框风格表请参考Combo Boxes Style。<br>
EDIT编辑框一个小的矩形子窗口用户可以使用键盘向其中输入文本。用户可以通过点击或按Tab键来选中编辑框控制并且使控制获得焦点。当编辑框中显示一个闪烁的插入记号时用户可以输入文本。使用鼠标移动光标选择被替换的字符或设置插入字符的位置或使用回退键删除字符。请参看Edit。controls。<br>
查看dwStyle参数中指定的编辑框风格的表格请参考Edit Control Style。<br>
LISTBOX列表框字符串的列表。当应用程序必须显示名称的列表例如文件名列表等使用户可以从中选择时就可指定列表框。用户可以通过单击来选择名称。选择时被选择名高亮同时传递给父窗口一个通知消息。请参看LiSt Box Style。查看dwStyle参数中指定的列表风格表请参考List BOX Control Style。<br>
MDICLIENT MDI客户设计出MDI客户窗口。窗口接收控制MDI应用程序子窗口的消息。建议使用两种控制风格位WS_CLIPCHILDREN和WS_CHILD。指定了WS_HSCROLL和WS_VSCROLL风格的MDI客户窗口允许用户将MDI子窗口滑动进入视窗。请参看MDI。<br>
RiChEdit设计一个Rich Editl.0版的控制。该控制使用户可以以字符和段落格式测览和编辑文本并且可以包含嵌入的COM对象。请参看Rich Edit Controls。查看dwStyle参数中指定的RichEdit风格表请参考LiSt Box Control Style。<br>
RICHEDIT CLASS设计一个Rich Edik2.0版的控制。该控制使用户可以以字符和段落格式测览和编辑文本并且可以包含嵌入的COM对象。请参看RichEditControls。查看dwStyle参数中指定的RichEdit风格表请参考RichEditControIStyle。<br>
SCROLLBAR 滚动条设计的一个包含着一个滚动盒和两端有方向箭头的矩形。只要用户点击了控制滚动条就给父窗口发送一个通知消息。如有必要父窗口负责更新滚动条的位置。请参看ScrollBars。查看dwStyle参数中指定的滚动条风格表请参考Scroll Bars Style。<br>
STATIC一个简单的静态文本域文本盒或矩形用于给控制加标签组合控制或将控制与其他控制分开。<br>
静态控制不提供输入和也不提供输出。请参看Static Control Styles。查看dwStyle参数中指定的静态文本风格表请参考Scroll Bars Style。<br>
Windows95系统可以支持最大16,364个窗口句柄。<br>
备注如果在链接应用程序时指明是Windows 4.x版本除非应用程序的窗口有窗口某单否则窗口控制没有标题控制。对Windows3.x版本没有这种要求。<br>
Windows CECreateWindow是以“宏”方式完成的。它被定义为CreateWindowEX并且dwExStyle参数被置为长整数0。不支持菜单条控制除非被声明为子窗口标志否则hMenu参数必须为NULL。不支持MDICLIENT窗口类。dwStyle参数可以是对话框Dialogue Box窗口Windows控制Controls文件中的窗口风格和控制风格的组合。<br>
下列dwStyle标志在窗口中不支持<br>
WS_CHILDWINDOW WS_ICONCWS_MAXMIZE WS_MAXIMIZEBOXWS_MINIMIZE WS_MINIMIZEBOX<br>
WS_OVERLAPPEDWINDOW WS_POPUPWINDOWWS_SIZEBOXWS_THICKFRAME WS_TILED WS_TILEDWINDOW<br>
下列dwStyle标志在控制和对话框中不支持<br>
不支持的按钮风格和静态控制风格:<br>
BS_LEFTTEXT SS_BLACKFRAMEBS_MULTILINE SS_GRAYFRAME BS_TEXT SS_METAPICTBS_USERBUTTON SS_SIMPLE<br>
不支持组合框SS_WHITERECT风格。<br>
CBS_OWNERDRAWFIXED SS_BLACKRECTCBS_OWNWEDRAWVARIABLE SS_GRAYRECT CBS_SIMPLE8R旧HTrIMAGE<br>
不支持列表框控制SS_WHITEFRAME风格。<br>
LBS_NODATA<br>
不支持的对话框风格:<br>
LBS_OWNERDRAWFIXED DS_ABSALIGN LBS_OWNERDRAWVARIABLE DS_CENTERMOUSE LBS_STANDARD DS_CONTEXTHELP<br>
不支持滚动条的 DS_FIXEDSYS风格<br>
SBS_BOTTOMALIGN DS_NOFAILCREATESBS_RIGHTALIGN DS_NOIDLEMSG<br>
SBS_SlZEBOXBOTT0MRIHTALIGN DS_SYSMODALSBS_SIZEGRIP<br>
可使用BS_OWNERDRAW风格来代替BS_USERBUTTON风格。<br>
可使用SS_LEFT或SS_LEFTNOWORDWRAP风格来代替静态控制的SS_SIMPLE风格。<br>
不支持MDICLIENT窗口类。<br>
所有窗口都隐含WS_CLIPSIBLINGS和 WS_CLIPCHILDREN风格。<br>
Windows CE1.0版除对话框外不支持被属窗口。如果hwndParent参数不为NULL则窗口隐含给出WS_CHILD风格。Windows CE1.0不支持菜单条。<br>
<h3>速查</h3> Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件winuser.h库文件user32.lib Unicode在Windows NT上实现为Unicode和ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,27 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数创建一个多文档接口MDI的子窗口。<br>
<h3>函数原型</h3>HWND GreateMDIWindowLPTSTR IpClassNameLPTSTR IpWindowNameLPTSTR IpWindowNameDWORD dwStyleint Xint Yintn Widthint nHeightHWND hWndParentHINSTANCE hlnstanceLPARAM IParam<br>
<h3>参数</h3>
lpClassName以“\O”为结尾的字符串指针该字符串指定MDI子窗口的窗口类。该类名必须已通过调用 RegisterClassEx函数注册过。<br>
lpWindowsName以“O”为结尾的字符串指针该字符串表示窗口的名字。系统在子窗口的标题条中显示此名字。<br>
dwStyle规定MDI子窗口形式。如果MDI客户窗口是以MDIS-ALLCHILDSTYLES窗日形式创建的这个参数可以是在Createwindow函数描述中列出的窗口形式的任何组合否则这个参数必须取下列值之一或多个组合<br>
WS_MINIMIZE创建一个初始状态为极小化的MDI子窗口。<br>
WS_MAXIMIZE创建一个初始状态为极大化的MDI子窗口。<br>
WS_HSCROLL创建一个带有水平流动条的MDI子窗口。<br>
WS_VSCROLL创建一个带有垂直流动条的MDI子窗口。<br>
X指定MDI子窗口在客户坐标系中水平位置的初值。如果此参数值为CW_USEDEFAULTMDI子窗口被分配为水平位置的缺省值。<br>
Y指定MDI子窗口在客户坐标系中垂直位置的初值。如果此参数为CW_USEDEFAULTMDI子窗口被分配为垂直位置的缺省值。<br>
nWidth指定MDI子窗口的初始宽度单位为设备单位。如果此参数值为CW_USEDEFAULTMDI子窗口被分配为缺省宽度。<br>
nHeight指定MDI子窗口的初始高度单位为设备单位。如果此参数值为CW_USEDEFAULTMDI子窗口被分配为缺省高度。<br>
hWndParent指向MDI客户窗口的句柄该窗口为新的MDI子窗口的父窗口。<br>
hlnstance指向创建MDI子窗口的应用事例的句柄。<br>
lParam指定一个应用程序定义的值。<br>
<h3>返回值</h3>如果函数调用成功返回值为所创建窗口的句柄否则返回值为NULL。若想获得更多错误信息请调用GetLastError函数。<br>
备注使用CreateMDIWindow函数与发送WM_MDCREATE消息给一个MDI客户窗日相似区别是函数可以在不同的线程中创建一个MDI子窗口而消息不可以。<br>
Windows 95。系统最多可以支持16364个窗口句柄。<br>
<h3>速查</h3>Windows NT 3.1及以上版本; Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32.libUnicoae在Windows NT环境中以Unicode和ANSI方式实现。<br>
</body>
</html>

View File

@ -0,0 +1,48 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数创建一个具有扩展风格的重叠式窗口、弹出式窗口或子窗口,其他与
CreateWindow函数相同。关于创建窗口和其他参数的内容请参看CreateWindowEx。<br>
<h3>函数原型</h3>HWND CreateWindowExDWORD dwExStleLPCTSTR IpClassNameLPCTSTR lpWindowNameDWORD dwStyleint xint y,int nWidthint nHeightHWND hWndParentHMENUhMenuHANDLE hlnstanceLPVOIDlpParam<br>
<h3>参数</h3>
dwExStyle指定窗口的扩展风格。该参数可以是下列值<br>
WS_EX_ACCEPTFILES指定以该风格创建的窗口接受一个拖拽文件。<br>
WS_EX_APPWINDOW当窗口可见时将一个顶层窗口放置到任务条上。<br>
WS_EX_CLIENTEDGE指定窗口有一个带阴影的边界。<br>
WS_EX_CONTEXTHELP在窗口的标题条包含一个问号标志。当用户点击了问号时鼠标光标变为一个问号的指针、如果点击了一个子窗口则子窗日接收到WM_HELP消息。子窗口应该将这个消息传递给父窗口过程父窗口再通过HELP_WM_HELP命令调用WinHelp函数。这个Help应用程序显示一个包含子窗口帮助信息的弹出式窗口。 WS_EX_CONTEXTHELP不能与WS_MAXIMIZEBOX和WS_MINIMIZEBOX同时使用。<br>
WS_EX_CONTROLPARENT允许用户使用Tab键在窗口的子窗口间搜索。<br>
WS_EX_DLGMODALFRAME创建一个带双边的窗口该窗口可以在dwStyle中指定WS_CAPTION风格来创建一个标题栏。<br>
WS_EX_LEFT窗口具有左对齐属性这是缺省设置的。<br>
WS_EX_LEFTSCROLLBAR如果外壳语言是如HebrewArabic或其他支持reading order alignment的语言则标题条如果存在则在客户区的左部分。若是其他语言在该风格被忽略并且不作为错误处理。<br>
WS_EX_LTRREADING窗口文本以LEFT到RIGHT自左向右属性的顺序显示。这是缺省设置的。<br>
WS_EX_MDICHILD创建一个MD子窗口。<br>
WS_EX_NOPATARENTNOTIFY指明以这个风格创建的窗口在被创建和销毁时不向父窗口发送WM_PARENTNOTFY消息。<br>
WS_EX_OVERLAPPEDWS_EX_CLIENTEDGE和WS_EX_WINDOWEDGE的组合。<br>
WS_EX_PALETTEWINDOWWS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW和WS_WX_TOPMOST风格的组合WS_EX_RIGHT:窗口具有普通的右对齐属性这依赖于窗口类。只有在外壳语言是如Hebrew,Arabic或其他支持读顺序对齐reading order alignment的语言时该风格才有效否则忽略该标志并且不作为错误处理。<br>
WS_EX_RIGHTSCROLLBAR垂直滚动条在窗口的右边界。这是缺省设置的。<br>
WS_EX_RTLREADING如果外壳语言是如HebrewArabic或其他支持读顺序对齐reading order alignment的语言则窗口文本是一自左向右RIGHT到LEFT顺序的读出顺序。若是其他语言在该风格被忽略并且不作为错误处理。<br>
WS_EX_STATICEDGE为不接受用户输入的项创建一个3一维边界风格<br>
WS_EX_TOOLWIDOW创建工具窗口即窗口是一个游动的工具条。工具窗口的标题条比一般窗口的标题条短并且窗口标题以小字体显示。工具窗口不在任务栏里显示当用户按下altTab键时工具窗口不在对话框里显示。如果工具窗口有一个系统菜单它的图标也不会显示在标题栏里但是可以通过点击鼠标右键或AltSpace来显示菜单。<br>
WS_EX_TOPMOST指明以该风格创建的窗口应放置在所有非最高层窗口的上面并且停留在其L即使窗口未被激活。使用函数SetWindowPos来设置和移去这个风格。<br>
WS_EX_TRANSPARENT指定以这个风格创建的窗口在窗口下的同属窗口已重画时该窗口才可以重画。<br>
由于其下的同属富日已被重画,该窗口是透明的。<br>
IpClassName:指向一个空结束的字符串或整型数atom。如果该参数是一个整型量它是由此前调用theGlobaIAddAtom函数产生的全局量。这个小于OxCOOO的16位数必须是IpClassName参数字的低16位该参数的高位必须是O。<br>
如果lpClassName是一个字符串它指定了窗口的类名。这个类名可以是任何用函数RegisterClassEx注册的类名或是任何预定义的控制类名。请看说明部分的列表。<br>
lpWindowName:指向一个指定窗口名的空结束的字符串指针。<br>
如果窗口风格指定了标题条由lpWindowName指向的窗口标题将显示在标题条上。当使用CreateWindow<br>
函数来创建控制例如按钮选择框和静态控制时可使用lpWindowName来指定控制文本。<br>
dwStyle:指定创建窗口的风格。该参数可以是下列窗口风格的组合再加上说明部分的控制风格。<br>
x参见CreateWindow。<br>
y参见CreateWindow。<br>
nWidth:CreateWindow。<br>
nHeigth参见CreateWindow。<br>
hWndParent参见CreateWindow。<br>
hMenu参见CreateWindow。<br>
hlnstance参见CreateWindow。<br>
lpParam:参见CreateWindow。<br>
<h3>返回值</h3>参见CreateWindow。<br>
备注:参见CreateWindow。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件winuser.h库文件USer32.lib;Unicode在Windows NT上实现为Unicode和ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,21 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数对任何多文档接口MDI框架窗日的窗口过程不处理的窗口消息提供缺省处理。窗口过程不能明确处理的所有窗口消息必须通过DefFrameProc函数处理而不是通过DefWindowProc函数。<br>
<h3>函数原型</h3>LRESULT DefFrameProcHWND hWndHWND hWndHWND hWndMDIClientUINT uMsgWPARAM wParamLPARAM IParam<br>
<h3>参数</h3>
hWndMDI框架窗口句柄。<br>
hWndMDIClientMDI客户窗口句柄。<br>
uMsg指定要处理的消息。<br>
wParam指定附加的特定消息信息。<br>
IParam指定附加的特定消息信息。<br>
<h3>返回值</h3>返回值指定消息处理的结果其值与处理的消息有关。如果hWndMDIClient参数为NULL返回值与DefWindowProc函数的相同。<br>
备注当应用程序的窗口过程不能处理一个消息时它把消息传递给DefWindowProc函数来处理。MDI应用程序使用DefFrameProc和DefMDIChildProc函数代替DefWindowProc函数提供缺省消息处理。应用程序传递给DefMDIChildProc函数的所有消息例如非客户消息和WM_SETTEXT消息通常应被传递给DefFrameFro函数。DefFramePro函数也处理下列消息<br>
WM_COMMAND激活用户选择的MDI子窗口。当用户从MDI框架窗口的菜单中选择MDI子窗口时此消息被发送伴随该消息的窗口标识符识别被激活的MDI子窗口。<br>
WM_MENUCHAR当用户按下AltC组合键时打开活动MDI子窗口的窗口菜单。<br>
WM_SETFOCUS传递键盘响应给MDI客户窗口客户窗口又依次地把它传递给活动的MDI子窗口。<br>
WM_SIZE重新设备新的框架窗口客户域的MDI客户窗口大小。如果框架窗口过程设置了不同大小的MDI客户窗口消息将不传递给DefWindowProc函数。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32。libUnicode在Windows NT环境中以Unicode和ANSI方式实现。<br>
</body>
</html>

View File

@ -0,0 +1,23 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数对任何多文档接口MDI子窗口的窗口过程不能处理的窗口消息提供缺省处理。窗口过程不能处理的窗口消息必须传递给DefMDIChildProc函数而不是DefWindowProc函数。<br>
<h3>函数原型</h3>LRESULT DDMDIChildProcHWND hwndUINT uMsgWPARAM wParamLPARAM IParam<br>
<h3>参数</h3>
hWndMDI子窗口句柄。<br>
wParam指定要处理的消息。<br>
wParam指定附加的特定消息信息。<br>
IParam指定附加的特定消息。<br>
<h3>返回值</h3>返回值指定信息处理的结果和其值与处理的消息有关。<br>
备注DefMDIChifdProc函数假定由hwnd参数所识别的MDI子窗口的父窗口是由MDICLIENT类生成的。<br>
当应用程序的窗口过程不能处理一个消息时它把消息传递给DefWindowProc函数来处理MDI应用程序使用DefFrameProc和DefMDfChildProc函数来代替DefWindowProc函数提供缺省消息处理。应用程序传递给DefwindowProc函数的所有消息例如非客户消息和WMSET_SETTEXT消息通常都应传递给DefMDIChildProc函数。另外DefMDIChildProc函数也能处理下列消息<br>
WM_CHILDACTIVATE当MDI子窗口被改变大小移动或显示时执行激活过程。这个消息必须被传递。<br>
WM_GETMINMAXINFO根据MDI客户窗口的当前大小计算MDI子窗口极大化的尺寸。<br>
WM_MENUCHAR传递消息给MDI框架窗口。<br>
WM_MOVE重新计算MDI客户滚动条如果存在的话。<br>
WM_SETFOCUS如果子窗口不是活动的MDI子窗口激活它。<br>
WM_SIZE执行改变窗口大小所必须的操作特别是MDI子窗口极大化或恢复一个MDI子窗口时。如果这个消息没有成功地传递给DefMDIChildProc函数则很可能产生不是需要的结果。<br>
WM_SYSCOMMAND处理窗口菜单命令SC.NEXTWINDOWSC_PREVWINDOWSC_MOVESC_SIZE和SC_MAXIMIZE。<br>
<h3>速查</h3>Window NT3.1及以上版本Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32.libUnicode在Windows NT环境中以Unicode和ANSI方式实现。<br>
</body>
</html>

View File

@ -0,0 +1,43 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数为指定的窗口更新指定的多窗口位置结构然后函数返回该更新结构的句柄。EndDeferWindowPos函数使用该结构内的信息同时改变一些窗口的位置和大小。该结构由BeginDeferWindowPos函数创建。<br>
函数原型:HWND DeferWindowPosHDWP hWinPoslnfoHWND hWnd,HWND hWndlnsertAffer, int x,int y, int cx, int Cy,UNIT uFags<br>
<h3>参数</h3>
hWinPoslnfo:多窗口定位结构的句柄该结构包含着一个或多个窗口的尺寸和定位信息可以由函数BeginDeterWindowPos返回该结构或是由最近一次调用的DeferWindowPos函数返回。<br>
hWnd:窗口的句柄,该窗口的更新信息存储在结构中。<br>
hWndlnsertAfter被定位窗口的Z序的前一窗口的句柄。这个参数必须为窗口句柄或下列值之一HWND_BOTTOM将窗口定位在Z序的底部。如果hWnd参数指定的是一个最顶层窗口则该窗口将失去顶级位置而被排在所有其他窗口的底部。<br>
HWND_NOTOPMOST将窗口放置在所有顶层窗口的顶部即在所有顶层窗口的后面。如果窗口已经是一个非顶层窗口则此参数不起作用。<br>
HWND_TOP将窗口放置在Z序的顶部。<br>
HWND_TOPMOST将窗口放置在所有非顶层窗口的顶部、即使未被激活窗口仍保持顶级位置。如果在uFlagS参数中指定了SWP_NOZORDER标志则本参数将被忽略。<br>
x指定窗口左上角的X坐标。<br>
y指定窗口左上角的y坐标。<br>
cx以像素定义窗口的新的宽度。<br>
cy以像素定义窗口的新的宽度。<br>
uelage:指定下列影响窗口的大小和位置的值的组合:<br>
SWP_DRAWFRAME在窗口周围画一个边框该边框定义在窗口类的描述中<br>
SWP_FRAMECHANGED给窗口发送一个WM_NCCALCSIZE消息即使窗口的尺寸不作改变也要发送。如果未指定这个标志则只有窗口大小 改变时才发送WM_NCCALCSIZE消息。<br>
SWP_HIDEWINDOW隐藏窗口。<br>
SWP_NOACTIVATE不激活窗口。如果未指定这个标志则窗口被激活并且根据hWndlnsertAfter参数的设置移到或是顶部窗口的顶部或是非顶部窗口的顶部。<br>
SWP_NOMOVE维持当前位置忽略X和y参数<br>
SWP_NOOWNERZORDER不改变所有者窗口在Z序中的位置。<br>
SWP_NOREDRAM不作窗口更新。如果设定了这个标志则不发生任何窗口刷新的动作。包括不对客户区非客户区包括标题条和滚动条以及由于窗口移动露出的部分父窗口进行刷新。当设定了这个标志时应用程序一定要明确指出将原窗口清除并且重画窗口的任何部分以及父窗口需要重画的部分。<br>
SWP_NOREPOSITION同 SWP_NOOWNERZORDER标志。<br>
SWP_NOSENDCHANGING防止窗口接受到WM_WINDOWPOSCHANGING消息。<br>
SWP_NOSIZE保持当前大小。即忽略CX,Xy参数<br>
SWP_NOZORDER保持当前Z序忽略hWndlnsertAfter参数<br>
SWP_SHOWWINDOW显示窗口。<br>
<h3>返回值</h3>返回值指明了被更新的多窗口定位结构。函数返回的句柄可能与传递给函数的句柄不同。这个函数返回的新句柄应在下一次调用时传递给DeferWindowPos函数和EndDeferWindowPos函数。如果调用函数时系统资源不足则函数返回NULL。若想获得更多错误信息请调用GetLastError函数。<br>
备注如果调用函数DeferWindowPos失败应用程序应放弃窗口定位动作并且不再调用EndDeferWindowPos 函数。如果未指定SWP_NOZORDER系统将由hWnd参数指定的窗口定位于在hWndlnsertAfer参数指定的窗口之后的位置。如果hWndlnsertAfsr参数为空或为HWND_TOP则系统将窗口放置在Z序顶端。如果hWndlnsertAfer设为HWND_BOTTOM则系统将窗口放置在Z序的底部。<br>
所有子窗口的坐标都是相对于父窗口客户区的左上角的坐标。<br>
一个窗口可以通过两种方式设为顶部窗口或是设hWndlnsertAfter为HWND_TOPMOST并确保未设置SWP_NOZORDER标志或是设置窗口在Z序中的位置使其在所有已存在的顶端窗口的顶部。当一个非顶端窗口被设为顶端窗口时则属于它的窗口均被置为顶端窗口而其所有者则不变。<br>
如果SWP_NOACTIVATE或SWP_NOZORDER均未设置即当应用程序要求在窗口被激活的同时改变其z序时hwdfnsertPos参数只在下列情况中使用<br>
在hWndlnsertAfter参数中既未设定HWND_TOPMOST也未设定HWND_NoTTOPMOST标志 由hWnd指定的窗口不是激活窗口<br>
应用程序在将窗口设为活动窗口时应将窗口设置到Z序的顶部。应用程序可以不受任何限制地改变被激活窗口在Z序中的位置或在激活一个窗口之后将该窗口移到顶端窗口或非顶端窗口的顶部。<br>
如果一个顶端窗口被重定位到Z序的底部HWND_BOTTOM或任何非顶端窗口后面时将不再是顶端窗口。<br>
一个非顶端窗口可能拥有一个顶端窗口,反之则不成立。从属的任何窗口(例如一个对话框)都设置为顶层窗口以确保所有的从属窗口都在其所有者之上。<br>
<h3>速查</h3> Windows NT3.1以上版本Windows95以上版本 Windows CE不支持头文件 winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,14 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>是与函数EnumChilWindows一起使用的由应用程序定义的回调函数。它接收子窗口句柄。类型 WNDENUMOROC定义了指向这个回调函数的指针。EnumChildProc是一个应用程序定义的函数名的位置标志符。<br>
<h3>函数原型</h3>BOOL CALLBACK EnumChildProcHWND hWndLPARAM IParam<br>
<h3>参数</h3>
hWnd:指向在EnumChildWlndows中定义的父窗口的子窗口句柄。<br>
lparam指定在EnumchildWindows中给出的应用程序定义值。<br>
<h3>返回值</h3>为继续列举回调函数必须返回TRUE为停止列举回调函数必须返回FALSE。<br>
备注回调函数可以执行任何要求的任务。应用程序必须通过将其地址传送给EnumChildwindows函数来注册这个回调函数。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE不支持头文件winuser.h库文件用户自定义。<br>
</body>
</html>

View File

@ -0,0 +1,14 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数调度一个消息给窗口程序。通常调度从GetMessage取得的消息。<br>
<h3>函数原型</h3>LONG DispatchMessageCONST MSG★lpmsg<br>
<h3>参数</h3>
lpmsg指向含有消息的MSG结构的指针。<br>
<h3>返回值</h3>返回值是窗口程序返回的值。尽管返回值的含义依赖于被调度的消息,但返回值通常被忽略。<br>
备注MSG结构必须包含有效的消息值。如果参数lpmsg指向一个WM_TIMER消息并且WM_TIMER消息的参数IParam不为NULL则调用IPa1ram指向的函数而不是调用窗口程序。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE1.0及以上版本头文件winuser.h输入库user32.libUnicode在Windows NT环境下以Unicode和ANSI方式实现。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数捕获并跟踪鼠标的移动直到用户松开左键、按下Esc。键或者将鼠标移动到围绕指定点的“拖动矩形”之外。拖动矩形的宽和高由函数GetSystemMetrics返回的SM_CXDRAG或SM_CYDRAG确定。<br>
<h3>函数原型</h3>BOOL DragDetectHWND hwndPOINT pt<br>
<h3>参数</h3>
hwnd接受鼠标输入的窗口的句柄。<br>
pt鼠标在屏幕坐标下的初始位置此函数根据这个点来确定拖动矩形的坐标。<br>
<h3>返回值</h3>如果用户在按着鼠标左键时将鼠标移出了拖动矩形之外,则返回非零值;如果用户按着鼠标左键在拖动内移动鼠标,则返回值是零。<br>
备注:拖动矩形的系统度量是可构造的,允许更大或更小的拖动矩形。<br>
<h3>速查</h3>Windows NT 4.0及以上版本Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,27 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数可以激活一个或两个滚动条箭头或是使其失效。<br>
<h3>函数原型</h3>BOOL EnableScrollBarHWND hWndUINT WSBflagsUINT wArrows<br>
<h3>参数</h3>
hWnd根据参数wSBflags的值处理对雷体或滚动条的处理。<br>
wSBflags指定滚动条的类型。这个参数可以是下面的值含义如下<br>
SB_BOTH可以将指定窗体的水平及垂直滚动条上的箭头激活或使其失效。此时参数hWnd一定指向窗体。<br>
SB_CTL标识滚动条控制器。此时参数必须指向滚动条控制器。<br>
SB_HORZ可以将指定窗体的水平滚动条上的箭头激活或使其失效。此时参数hWnd一定指向窗体。<br>
SB_VERT可以将指定窗体的垂直滚动条上的箭头激活或使其失效。此时参数hWnd一定指向窗体。<br>
wArrows指定滚动条上的箭头是否被激活或是无效并指出哪一个箭头位有效或是无效。这个参数可以是下面的值其含义如下<br>
ESB_DISABLE_BOTH使滚动条上两面的箭头功能无效。<br>
ESB_DISABLE_DOWN使垂直滚动条上下面的箭头功能无效。<br>
ESB_DISABLE_LEFT使水平滚动条上左边箭头功能无效。<br>
ESB_DISABLE_LTUP使水平滚动条上左边箭头或垂直滚动条上面的箭头功能无效。<br>
ESB_DISABLE_RLGHT使水平滚动条上右边箭头功能无效。<br>
ESB_DISABLE_RTDN使水平滚动条上右边箭头或垂直滚动条下边的箭头功能无效。<br>
ESB_DISABLE_UP使垂直滚动条上向下箭头功能无效。<br>
ESB_ENABLE_BOTH激活滚动条两面的箭头。<br>
<h3>返回值</h3>如果被指定的箭头被激活或未被激活其返回值为非零如果箭头已经是被请求的状态或是出现错误那么返回值为零。若想获得更多的错误信息请调用GetLastError函数。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95以上头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,17 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数允许或禁止指定的窗口或控制接受鼠标输入或键盘输入。当输入被禁止时窗口不能接收鼠标单击和按键等类输入;当输入允许时,窗口接受所有的输入。<br>
<h3>函数原型</h3>BOOL EnableWindowHWND hWndBOOL bEndble<br>
<h3>参数</h3>
hWnd允许或禁止的窗口句柄。<br>
bEnable指定是允许还是禁止窗口。如果这个参数为TRUE窗口允许如果参数为FALSE则窗口被禁止。<br>
<h3>返回值</h3>如果窗口此前曾被禁止,则返回值为非零;如果窗口此前未被禁止,则返回值为零。若想获得更多错误信息,请调用 GetLastError函数。<br>
备注如果窗口的使能状态正在改变则在EnableWindow函数返回前发送一个WM_ENABLE消息。如果窗口己经被禁止则它的所有子窗口都被禁止即使未向它们发送WM_ENABLE消息。<br>
在一个窗口被激活前必须是使能的。例如,如果应用程序正在显示一个无模式对话框并且禁止了它的主窗口,则应用程序在销毁对话框之前一定要使能该主窗口。否则,将有另外一个窗口接受键盘焦点并且被激活。如果一个子窗口被禁止,则在系统确定由哪一个窗口接受鼠标消息时该子窗口将被忽略。<br>
当窗口被创建时缺省为使能状态。要创建一个初始被禁止的窗口应用程序可以在CreateWindowh 函数和CreateWindowhEx中指定WS_DISABLED风格。在窗口被创建后应用程序可以使用EnaoleWindow函数来使能和禁止窗口。<br>
应用程序可以使用这个函数来使能或禁止在对话框内的控制。一个被禁止的控制不能接受键盘焦点用户也不能进入该控制。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本 Windows CE1.0以上版本头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数在一个单一的屏幕刷新周期内同时更新一个或多个窗口的位置和大小。<br>
<h3>函数原型</h3>BOOL EndDeferWindowPos HWND hWinPoslnfo<br>
参数;<br>
hWlnPoslnfo指向多窗口定位结构的句柄该结构包含着一个或多个窗口的尺寸和定位信息。这个内部结构由BeginDeferWindowPos函数返回或由最近一次调用DeferWindowPos函数退回。<br>
<h3>返回值</h3>如果函数成功返回值为非零如果函数失败返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
备注EndDeferWindowPos函数向内部结构指定的每一个窗口发送WM_WINDOWPOSCHANGING和WM_WINDOWPOSCHANGED消息。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE不支持头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数终止在可执行文件中的资源更新。<br>
<h3>函数原型</h3>BOOL EndUpdateResourceHANDLE hUpdateBOOL fDiscard<br>
<h3>参数</h3>
hUpdate用于资源更新的句柄。此句柄通过BeginUpdateResource函数返回。<br>
fDiscard用来说明是否向可执行文件中写入资源更新内容。如果此参数为TRUE则在可执行文件中无变化如果此参数为FALSE则在可执行文件中写入变化。<br>
<h3>返回值</h3>如果函数运行成功并且通过调用UpdateResource函数指定的不断积聚的资源修正内容被写入指定的可执行文件那么其返回值为非零。如果函数运行失败其返回值为零。若想获得更多的错误信息请调用GetLastError函数。<br>
<h3>速查</h3>Windows NT 3.1以上头文件winbase.h库文件kernel32.libUnicode在Windows NT上实现为Unicode和ANSl两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数是由应用程序定义的与函数EnumChildWindows一起使用的回调函数。它接收子窗口句柄。类型WNDENUMPROC定义了一个指向回调函数的指针。EnumChildProc是一个应用程序定义的函数名的位置标志符。<br>
<h3>函数原型</h3>BOOL CALLBACK EnumChildProcHWND hwndLPARAM ItParam<br>
<h3>参数</h3>
hwnd指向在EnumChildWindows中指定的父窗口的子窗口句柄。<br>
Lparam指定在EnumChildWindows函数给出的应用程序定义值。<br>
<h3>返回值</h3>为继续枚举回调函数必须返回TRUE为停止枚举回调函数必须返回FALSE。<br>
备注:回调函数可以执行任何要求的任务。<br>
应用程序必须通过将其地址传送给EnumChildWindows函数来注册这个回user.h库文件用户自定义。<br>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
{dwThreadld,WNDENUMROCIpfn,LPARAMIPam};<br>
<h3>参数</h3>
dwThreadld:标识将被列举窗口的线程。<br>
lpfn指向一个应用程序定义的回调函数指针请参看EnumThreadWndProc。<br>
IPararm:指定一个传递给回调函数的应用程序定义值。<br>
<h3>返回值</h3>如果函数成功返回值为非零如果函数失败返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE不支持头文件winuser.h库文件user32.Iib。<br>
</body>
</html>

View File

@ -0,0 +1,28 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数是一个用户定义的和EnumResourceLanguages函数一起使用的回调函数。它接收资源语言。ENUMRESLANGPROC类型定义指向该响应函数的指针。EnumResLangProc是用户定义的函数名称的占位符。<br>
<h3>函数原型</h3>BOOL CALLBACK EnumResLangProcHANDLE hModuleLPCTSTR IPszType LPCTSTR IpszNameWORDwlDLanguageLONG IParam<br>
<h3>参数</h3>
hModule处理那些包含着被列举术语资源的可执行文件的模块。如果这个参数为空函数将在模块中列出在建当前过程时所用的资源术语。<br>
lpszType指向一个以NULL为结束符的字符串字符串指定了那些被列举的语句资源的类型名。作为标准的资源类型此参数可以为下列值含义如下<br>
RT_ACCELERATOR加速器表RT_ANICURSOR动态光标<br>
RT_ANIICON动态图标RT_BITMAP位图资源<br>
RT_CURSOR由硬件支持的光标资源DI_DIALOG对话框<br>
RT_FONT字体资源RT_FONTDIR字体目录资源<br>
RT_GROUP_CURSOR与硬件无关的光标资源<br>
RT_GROUP_ICON与硬件无关的目标资源<br>
RT_HTMLHTML文档RT_ICON由硬件支持的图标资源<br>
RT_MENU菜单资源RT_MESSAGETABLE消息表的入口<br>
RT_PLUGPLAY即插即用资源<br>
RT_RCDATA应用定义资源原始数据RT_STRING字符表入口<br>
RT_VERSION版本资源RT_VXDVXD。<br>
lpszName指向一个以NULL为结束符的字符串字符串说明了在资源中被列举出术语的名称。<br>
wlDLanguage指定了在资源中被列举出语句的标识符。EnumResourceLanguages函数提供了这一值。有关原始的语句标识符和由标识符组成子句标识符的列表可以详看MAKELANGID。<br>
IParam指定将应用定义的参数传递给EnumResourceLanguages函数此参数将被用于错误检查。<br>
<h3>返回值</h3>此响应函数返回值为TRUE时将继续列举否则当返回值为FALSE时将停止列举。<br>
注意应用程序必须通过向EnumResourceLanguages函数传递这个函数的地址来注册。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95以上头文件winbase.h库文件由用户定义。<br>
</body>
</html>

View File

@ -0,0 +1,16 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数是一个用户定义的和EnumResourceNames函数一起使用的回调函数。ENUMRESNAMEPROC类型定义一个指向该回调函数的指针。EnumResNameProc是用户定义函数名的占位符。<br>
<h3>函数原型</h3>BOOL CALLBACK EnumResNameProcHANDL hModue.LPCTSTR haszTyPeLPTSTR IPszNameLONGIParam<br>
参数:<br>
hModule处理包含被列举资源文件名的可执行文件的模块。如果这个参数为NULL那么函数将在模块中列举出创建当前过程的资源名称。<br>
lpszType指向以NULL为结束符的字符串它指定了被列举出的资源类型名称。作为标准类型这个参数的含义同EnumResLangProc\lpszType。<br>
lpszName指向以NULL为结束符的字符串它指定了被列举出的资源名称。<br>
IParam指定传递给EnumResourceNames函数的应用程序定义的参数此参数用于错误检查。<br>
<h3>返回值</h3>此响应函数返回值为TRUE时将继续列举否则当返回值为FALSE时将停止列举。<br>
注意应用程序必须通过向EnumResourceNames函数传递这个函数的地址来注册。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95以上头文件winbase.h库文件由用户定义。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数是一个用户定义的和EnumResourceTypes函数一起使用的回调函数。它接收资源类型。EnumResTypeProc类型定义一个指向这个回调函数的指针。EnumResTypeProc是这个用户定义函数名称的占位符。<br>
<h3>函数原型</h3>BOOL CALLBACK EnumResTyPeProcHANDLE hModueLPTSTR lpszTypeLONG IParam<br>
<h3>参数</h3>
hModule处理包含被列举资源类型的可执行文件的模块。如果这个参数为NULL那么函数将在模块中列举出创建当前过程的资源类型。<br>
IpszType指向以NULL为结束符的字符串它指定了被列举出的资源类型。作为标准类型这个参数的含义同EnumResLangProClpszType。<br>
IParam指定一个申请定义参数值传递给EnumResourceTypes函数此参数可以用来错误检查。<br>
<h3>返回值</h3>若响应函数返回TRUE值则继续列举否则返回FALSE值时将停止列举。<br>
注意应用程序必须通过将函数的地址传递给EnumResourceTypes函数来注册。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95以上头文件winbase.h库文件由用户定义。<br>
</body>
</html>

View File

@ -0,0 +1,19 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数为每个指定类型和名称的资源搜索模块,并且向定义的回调函数传递所搜寻到的每种资源语言。<br>
函数原型BOOL EnumResourceLanguagesHMODULE hModuleLPCTSTR lpTypeLPCTSTR IpNameENUMRESthNGPROC lpEnumFuncLONG IParam<br>
<h3>参数</h3>
hModule处理包含被列举语言资源的可执行文件的模块。如果这个参数为NULL那么函数将在模块中列举出创建当前过程的语言资源。<br>
lpType指向以NULL为结束符的字符串它指定了被列举出的语言资源类型。作为标准类型这个参数的含义同EnumResLangProc\lpType。<br>
IpName指向以NULL为结束符的字符串它指定了被列举出的语言资源名称。<br>
IpEnumFunc指向所需要每个列举出的语言资源的响应函数。如要了解更多的信息请参见<br>
EnumResLangProc。<br>
IParam指定一个申请定义参数值传递给响应函数此参数可以用来错误检查。<br>
<h3>返回值</h3>若函数运行成功则返回非零值若函数运行失败则返回零值。若想获得更多错误信息请调用GetLastError函数。<br>
注意EnumResourceLanguages函数将连续列举出语言资源直到响应函数返回False值或全部的语言资源均被列举完毕。<br>
<h3>速查</h3>Windows NT 3.1、 Windows 95以上头文件winbase.h库文件kernel32.libUnicode在Windows和Winaows NT上实现为Unicode和ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数为每个指定类型的资源搜寻模块,并将每个查找到的资源名称传递给回调函数。<br>
<h3>函数原型</h3> BOOL EnumResourceNamesHINSTANCE hModueLPCTSTR lpszTypeENUMRESNAMEPROC lpEnumFuncLONG IParam<h3>参数</h3>
hModule处理包含被列举资源名称的可执行文件的模块。如果这个参数为NULL那么函数将在模块中列举出创建当前过程的资源名称。<br>
lpszType指向以NULL为结束符的字符串它指定了被列举出的资源类型名称。作为标准类型这个参数的含义同EnumResLangProc\lpszType。<br>
lpEnumFunc指向所需要每个列举出的资源名称的响应函数。如要了解更多的信息请参见EnumResNameProc。<br>
IParam指定一个申请定义参数值传递给响应函数此参数可以用来错误检查。<br>
<h3>返回值</h3>若函数运行成功则退回非零值若函数运行失败则退回零值。若想获得更多的错误信息请调用GetLastError函数。<br>
注意函数将连续列举出资源名称直到响应函数返回False值或全部的资源名称均被列举完毕。<br>
<h3>速查</h3> Windows NT 3.1、 Windows 95以上头文件winbase.h库文件 kernel32.libUnicode在Windows和Windows NT上实现为Unicode和ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数为资源搜寻模块并且将它找到的每个资源类型传递给用户定义的回调函数。<br>
<h3>函数原型</h3>BOOL EnumResourceTypesHMODULE hModuleENUMRESTYPEPROC lpEnumFuncLONG IParam<br>
<h3>参数</h3>
hModule处理包含被列举资源类型的可执行文件的模块。如果这个参数为NULL那么函数将在模块中列举出创建当前过程的资源类型。<br>
lpEnumFunc指向所需要每个列举出的资源类型的响应函数。如要了解更多的信息请参见<br>
EhumResNameProc。<br>
IParam指定申请定义值传递给响应函数。<br>
<h3>返回值</h3>若函数运行成功则返回非零值若函数运行失败则返回零值。若想获得更多的错误信息请调用GetLastError函数。<br>
注意函数将连续列举出资源名称直到响应函数返回False值或全部的资源名称均被列举完毕。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95以上头文件winbase.h库文件kernel32.libUnicode在Windows和Windows NT上实现为Unicode和ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,7 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数已经过时由EnumThreadwindows函数取代它。
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数枚举所有与一个线程相关联的非子窗口办法是先将句柄传送给每一个窗口随后传送给应用程序定义的回调函数。EnumThreadWindows函数继续直到所有窗口枚举完为止或回调函数返回FALSE为止。要枚举一个特定窗口的所有子窗口使用EnumChildWindows函数。<br>
<h3>函数原型</h3>BOOL EnumThreadWindowsDWORD dwThreadld,WNDENUMPROClpfn,LPARAMlparam<br>
<h3>参数</h3>
dwThreadld标识将被列举窗口的线程。<br>
lpfn指向一个应用程序定义的回调函数指针请参看EnumThreadWndProc。<br>
lPararm指定一个传递给回调函数的应用程序定义值。<br>
<h3>返回值</h3>如果函数成功返回值为非零如果函数失败返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
<h3>速查</h3>Windows NT3.1以上版本; Windows95以上版本 Windows CE不支持头文件winuser.h库文件user32.Iib。<br>
</body>
</html>

View File

@ -0,0 +1,19 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数枚举所有与一个线程有关的非子窗口。办法是先将句柄传给每一个窗口随后传送给应用程序定义的回调函数。EnumThreadWindows函数继续到所有窗口枚举完为止或回调函数返回FALSE为止。要枚举一个特定窗口的所有子窗口使用EnumChjdwjndows函数。<br>
<h3>函数原型</h3>BOOL EnumThreadWindows{D<h3>函数功能</h3>该函数销毁指定的窗口。该函数发送WS_DESTROYWS_NCDESTROY消息到窗口中以撤消该窗口并且将键盘焦点移开。该函数也销毁窗口菜单刷新线程消息队列销毁计时器删除剪贴板的所有权并断开剪贴板视窗链接如果窗口在视窗链接的顶端<br>
如果指定的窗口是父窗口或所有者窗口DestroyWindow在销毁父窗口或所有者窗口时自动销毁相关的子窗口和从属窗口。该函数首先销毁相关联的子窗口和从属窗口然后销毁父窗口和所有者窗口。<br>
DestroyWindow也销毁由CreateDialog函数创建的无模式对话框。<br>
<h3>函数原型</h3> BOOL DestroyWindowHWND hWnd<br>
<h3>参数</h3>
hWnd将被销毁窗口的句柄。<br>
<h3>返回值</h3>如果函数成功返回值为非零如果函数失败返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
备注一个线程不能用DestroyWindow函数销毁由其他线程创建的窗口。<br>
如果被销毁窗口是一个不具有 WS_EX_NOPARENTNOTIFY风格的子窗口则其父窗口将接收到一个WM_PARENTNOTIFY消息。<br>
Windows CEDestroyWindow函数不发送 WM_NCDESTROY消息。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件Winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数枚举所有屏幕上的顶层窗口办法是先将句柄传给每一个窗口然后再传送给应用程序定义的回调函数。EnumThreadWindows函数继续到所有顶层窗口枚举完为止或回调函数返回FALSE为止<h3>函数原型</h3>BOOL EnumWindowsWNDENUMPROC lpEnumFuncLPARAM lParam<br>
<h3>参数</h3>
lpEnumFunc指向一个应用程序定义的回调数指针请参看EnumWindowsProc。<br>
lPararm指定一个传递给回调函数的应用程序定义值。<br>
<h3>返回值</h3>如果函数成功返回值为非零如果函数失败返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
备注EnumWindows函数不列举子窗口。<br>
在循环体中调用这个函数比调用GetWindow函数更可靠。调用GetWindow函数中执行这个任务的应用程序可能会陷入死循环或指向一个已被销毁的窗口的句柄。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数是一个与EnumWindows或EnumDesktopWindows一起使用的应用程序定义的回调函数。它接收顶层窗口句柄。WNDENUMPROC定义一个指向这个回调函数的指针。EnumWindowsProc是应用程序定义函数名的位置标志符。<br>
<h3>函数原型</h3>BOOL CALLBACK EnumWindowsProcHWND hwndLPARAM IParam<br>
<h3>参数</h3>
hwnd顶层窗口句柄。<br>
lParam指定在EnumWIndowsh或EnumDesktopWindows中的应用程序定义值。<br>
<h3>返回值</h3>为继续列表回调函数必须返回TRUE若停止列表它必须返回FALSE。<br>
备注应用程序必须通过传递给EnumWindows或EnumDesktopWindows应用程序地址来注册这个回调函数。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件winuser.h库文件用户自定义。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数确定指定模块中指定类型、名称及语言的资源所在位置。<br>
<h3>函数原型</h3>HRSRC FindResourceExHXODULE hModuleLPCTSTR lpTypeLPCTSTR lpNameWORD wLanguage<br>
<h3>参数</h3>
hModule处理包含资源的可执行文件的模块。如果参数值为NULL则函数搜索曾经创建的最近过程的模块。<br>
lpType指向以NULL为结束符的字符串它指定了被列举出的资源类型名称。若要了解更多的信息请参见注意部分。作为标准类型这个参数取值同EnumResLangProc\lpType。<br>
lpName指向说明资源文件名称并以NULL为结束符的字符串。若要了解更多的信息请参见注意部分。<br>
WLanguage指明语言资源。若此参数为MAKELANGIDLANG_NEUTRALSUBLANG_NEUTRAL则为了指定零一种语言可以使用宏创建这个参数。更多的信息请参见MAKELANGID。<br>
<h3>返回值</h3>如果函数运行成功其返回值是一个指定资源信息块的句柄。为了获得资源要将此句柄传递给LoadResource函数。如果函数运行失败返回值为空。若想获得更多的错误信息请调用GetLastError函数。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95以上头文件winbase.h库文件kernel32.lib Unicode在Windows和Windows NT上实现为Unicode和ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,16 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数获得一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数不查找子窗口。在查找时不区分大小写。<br>
函数型HWND FindWindowLPCTSTR IpClassNameLPCTSTR IpWindowName;<br>
<h3>参数</h3>
IpClassName 指向一个指定了类名的空结束字符串或一个标识类名字符串的成员的指针。如果该参数为一个成员则它必须为前次调用theGlobafAddAtom函数产生的全局成员。该成员为16位必须位于IpClassName的低 16位高位必须为 0。<br>
IpWindowName指向一个指定了窗口名窗口标题的空结束字符串。如果该参数为空则为所有窗口全匹配。<br>
<h3>返回值</h3>如果函数成功返回值为具有指定类名和窗口名的窗口句柄如果函数失败返回值为NULL。<br>
若想获得更多错误信息请调用GetLastError函数。<br>
备注Windows CE若类名是一个成员它必须是从 RegisterClass返回的成员。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件Winuser.h库文件user32.lib; Unicode在 Windows NT上实现为 Unicode和 ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,28 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数确定指定模块中指定类型和名称的资源所在位置。<br>
<h3>函数原型</h3>HRSRC FindResourceHMODULE hModuleLPCTSTR lpNameLPCTSTR lpType<br>
<h3>参数</h3>
hModule处理包含资源的可执行文件的模块。NULL值则指定模块句柄指向操作系统通常情况下创建最近过程的相关位图文件。<br>
lpName指定资源名称。若想了解更多的信息请参见注意部分。<br>
lpType指定资源类型。若想了解更多的信息请参见注意部分。作为标准资源类型。这个参数的含义同EnumResLangProc\lpType。<br>
<h3>返回值</h3>如果函数运行成功那么返回值为指向被指定资源信息块的句柄。为了获得这些资源将这个句柄传递给LoadResource函数。如果函数运行失败则返回值为NULL。若想获得更多错误信息请调用GetLastError函数。<br>
注意如果参数lpType或lpName的高字节为O那么其低字节中所给定的资源的类型或名称标识说明。另外这些参数指向以NULL为终止符的字符串。字符串的第一个字符是后面的字符表示十进制数来表示源类型或名称的整数标识符。例如。字符串"#258"表示整数标识符258。<br>
如果用整数标识符替代名称提交资源,用程序将减少所需的内存容量。<br>
当使用完加速器表位图光标图标或是菜单后可以通过调用下表所列举的函数释放内存。加速器表DestroyAcceleratorTable位图DeleteObject光标DestroyCursor图标Destroylcon菜单DestroyMenu。<br>
当过程创建资源终止时,系统将自动删除这些资源。然而通过调用适当的函数可以保留内存,减少过程中工作设置所需的空间大小。<br>
应用程序可以使用FindResource函数去查找任何种类资源但是这个函数只有在应用程序并发调用LoadLibray和LockResource函数来存取二进制资源时才被使用。<br>
如果想立即使用某一资源应用程序将使用下面详细资源函数列表中某一函数去查找装载所需资源FormatMessage装裁且格式化信息表接口LoadAccclerators装载加速器表LoadBltmap装载位图资源LoadCursor装载光标资源Loadlcon装载图标资源<br>
LoadMenu装载菜单资源LoadString装载字符串表资源。<br>
例如应用程序可以使用Loadlcon函数装载某一图标以在屏幕上显示。但是如果是装载某一图标为了将它的数据复制到另一个应用程序中那么这个应用程序就应该使用FindResource和LoadResource函数。<br>
字符串资源存储在由若干部分组成的某区域每部分有16个字符串。每部分的字符串是按统一计数方式排列的有序队形式存储的。<br>
TheLoadstring函数将从相应的区域中摘取字符串资源。<br>
参数hModule不能为NULL句柄。<br>
参数lpName不支持ID为零的资源即FindResourcehot不能按预期工作。<br>
不可能在IpTyPe参数中传递RT_ANICURSOR或RT_ANllCON的值。<br>
<h3>速查</h3>Windows NT3.1、Windows95、Windows CE1.0以上头文件winbase.h库文件kerne132.libUnicode在Windows和Windows NT上实现为Unicode和ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,18 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。<br>
<h3>函数原型</h3>HWND FindWindowExHWND hwndParentHWND hwndChildAfterLPCTSTR lpszClassLPCTSTR lpszWindow<br>
参数;<br>
hwndParent要查找子窗口的父窗口句柄。<br>
如果hwnjParent为NULL则函数以桌面窗口为父窗口查找桌面窗口的所有子窗口。<br>
Windows NT5.0 and later如果hwndParent是HWND_MESSAGE函数仅查找所有消息窗口。<br>
hwndChildAfter 子窗口句柄。查找从在Z序中的下一个子窗口开始。子窗口必须为hwndPareRt窗口的直接子窗口而非后代窗口。如果HwndChildAfter为NULL查找从hwndParent的第一个子窗口开始。如果hwndParent 和 hwndChildAfter同时为NULL则函数查找所有的顶层窗口及消息窗口。<br>
lpszClass指向一个指定了类名的空结束字符串或一个标识类名字符串的成员的指针。如果该参数为一个成员则它必须为前次调用theGlobaIAddAtom函数产生的全局成员。该成员为16位必须位于lpClassName的低16位高位必须为0。<br>
lpszWindow指向一个指定了窗口名窗口标题的空结束字符串。如果该参数为 NULL则为所有窗口全匹配。<h3>返回值</h3>如果函数成功返回值为具有指定类名和窗口名的窗口句柄。如果函数失败返回值为NULL。<br>
若想获得更多错误信息请调用GetLastError函数。<br>
速查 NT4.0对以上版本Windows95以上版本Windows CE不支持头文件winuser.h库文件user32libUnicode在Windows NT上实现为Unicode和ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,10 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数已过时。它为16位的基于Win32的应用程序提供了一个简单的端口。对于Win32应用程序32位没有必要释放用LoadResource函数装载资源。由LoadResource所获得的资源随着被装载模块的卸载自动被释放。但是为了保留内存减少的程序工作设置所占空间大小必须通过调用下列表中的函数以释放加速器表、位图、光标、图标以及菜单所占的内存资源。<br>
加速器表DestroyAcceleratorTable位图DeleteObject光标DestroyCursor<br>
图标Destroylcon菜单DestroyMenu。<br>
</body>
</html>

View File

@ -0,0 +1,12 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数取得捕获了鼠标的窗口(如果存在)的句柄。在同一时刻,只有一个窗口能捕获鼠标;此时,该窗口接收鼠标的输入,无论光标是否在其范围内。<br>
<h3>函数原型</h3>HWND GetCaptureVOID<br>
<h3>参数</h3>无。<br>
<h3>返回值</h3>返回值是与当前线程相关联的捕获窗口的句柄。如果当前线程里没有窗口捕获到鼠标则返回NULL。<br>
备注返回NULL并不意味着系统里没有其他进程或线程捕获到鼠标只表示当前线程没有捕获到鼠标。<br>
<h3>速查</h3>Windows NT4.0及以上版本Wiodows95及以上版本Windows CE1.0及以上版本头文件winuser.h输入库user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数获取窗口客户区的坐标。客户区坐标指定客户区的左上角和右下角。由于客户区坐标是相对子窗口客户区的左上角而言的因此左上角坐标为00<br>
<h3>函数原型</h3>BOOL GetClientRectHWND hWndLPRECT lpRect<br>
<h3>参数</h3>
GetLastError 函数。<br>
备注Windows CE命令条包含在客户区中。<br>
<h3>速查</h3>Windows NT: 3.1以上版本Windows95以上版本 Windows CE1.0以上版本头文件winuser.h库文件user32.lib<br>
</body>
</html>

View File

@ -0,0 +1,12 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数返回桌面窗口的句柄。桌面窗口覆盖整个屏幕。桌面窗口是一个要在其上绘制所有的图标和其他窗口的区域。<br>
<h3>函数原型</h3>HWND GetDesktopWindowVOID<br>
<h3>参数</h3>无。<br>
<h3>返回值</h3>函数返回桌面窗口的句柄。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE不支持头文件Winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,11 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数取得鼠标的当前双击时间。一次双击是指对鼠标键的两次连击,第一次击键后在指定时间内击第二次。双击时间是指在双击中,第一次击键和第二次击键之间的最大毫秒数。<br>
<h3>函数原型</h3>UINT GetDoubleClickTimeVOID<br>
<h3>参数</h3>无。<br>
<h3>返回值</h3>返回是当前双击时间,按毫秒计算。<br>
<h3>速查</h3>Windows NT4.0及以上版本Windows95及以上版本Windows CE1.0及以上版本头文件winuser.h输入库user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,12 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数返回前台窗口(用户当前工作的窗口)。系统分配给产生前台窗口的线程一个稍高一点的优先级。<br>
<h3>函数原型</h3>HWND GetForegroundwindowVOID<br>
<h3>参数</h3>无。<br>
<h3>返回值</h3>函数返回前台窗回的句柄。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件Winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数确定指定窗口中的哪一个弹出式窗口是最近活动的窗口。<br>
<h3>函数原型</h3>HWND GetLastActivePopupHWND hWnd<br>
<h3>参数</h3>
hWnd:所有者窗口句柄。<br>
<h3>返回值</h3>返回值标识了最近活动的弹出式窗口的句柄。如果满足下列任一条件则返回值与参数hWnd<br>
相同由hWnd指定的窗口是最近活动的由hWnd指定的窗口不拥有任何弹出式窗口由hWnd指定的窗口不是顶层窗口或它属于其他窗口。<br>
<h3>速查</h3>Windows3.1以上版本Windows95以上版本Windows CE不支持头文件winuser.h<br>
库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,22 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数从调用线程的消息队列里取得一个消息并将其放于指定的结构。此函数可取得与指定窗口联系的消息和由PostThreadMesssge寄送的线程消息。此函数接收一定范围的消息值。GetMessage不接收属于其他线程或应用程序的消息。<br>
<h3>函数原型</h3>BOOL GetMessageLPMSG lpMsgHWND hWndUINT wMsgFilterMinUINT wMsgFilteMax<br>
<h3>参数</h3>
lpMsg指向MSG结构的指针该结构从线程的消息队列里接收消息信息。<br>
hWnd取得其消息的窗口的句柄。这是一个有特殊含义的值NULL。GetMessage为任何属于调用线程的窗口检索消息线程消息通过PostThreadMessage寄送给调用线程。<br>
wMsgFilterMin指定被检索的最小消息值的整数。<br>
wMsgFilterMax指定被检索的最大消息值的整数。<br>
<h3>返回值</h3>如果函数取得WM_QUIT之外的其他消息返回非零值。如果函数取得WM_QUIT消息返回值是零。如果出现了错误返回值是_1。例如当hWnd是无效的窗口句柄或lpMsg是无效的指针时。若想获得更多的错误信息请调用GetLastError函数。<br>
备注:应用程序通常用返回值来确定是否终止主消息循环并退出程序。<br>
GetMesssge只接收与参数hWnd标识的窗口或子窗口相联系的消息子窗口由函数IsChild决定消息值的范围由参数wMsgFilterMin和wMsgFilterMax给出。如果hWnd为NULL则GetMessage接收属于调用线程的窗口的消息线程消息由函数PostThreadMessage寄送给调用线程。GetMessage不接收属于其他线程或其他线程的窗口的消息即使hWnd为NULL。由PostThreadMessage寄送的线程消息其消息hWnd值为NULL。如果wMsgFilterMin和wMsgFilterMax都为零GetMessage返回所有可得的消息无范围过滤<br>
常数 WM_KEYFIRST和WM_KEYAST可作为过滤值取得与键盘输入相关的所有消息常数WM_MOUSEFIRST和WM_MOUSELST可用来接收所有的鼠标消息。如果wMsgFilterMin和wMsgFilterMax都为零GetMessage返回所有可得的消息无范围过滤<br>
GetMessage不从队列里清除WM.PAINT消息。该消息将保留在队列里直到处理完毕。<br>
注意,此函数的返回值可非零、零或-1应避免如下代码出现<br>
whileGetMessageIpMsghwnd00<br>
1返回值的可能性表示这样的代码会导致致命的应用程序错误。<br>
<h3>速查</h3>Windows NT 3.1及以上版本Windows95及以上版本Windows CE1.0及以上版本头文件winuser.h输入库user32.IibUnicode在Windows NT环境下以Unicode和ANSI方式实现。<br>
</body>
</html>

View File

@ -0,0 +1,12 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数为当前线程取得附加消息信息。附加消息信息是应用程序或驱动程序定义的与当前线程的消息队列联系的32位值。可用SetMessageExtralnfo来设置线程的附加消息信息该消息信息将会保留到下一次调用GetMessage或PeekMessage之前。<br>
<h3>函数原型</h3>LONG GetMessageEXtralnfoVOID<br>
<h3>参数</h3>无。<br>
<h3>返回值</h3>返回值为附加信息。附加信息是设备特定的。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数返回表示屏幕坐标下光标位置的长整数值。此位置表示当上一消息由GetMessage取得时鼠标占用的点。<br>
<h3>函数原型</h3>DWORD GetMessagePosVOID<br>
<h3>参数</h3>无。<br>
<h3>返回值</h3>返回值给出光标位置的Xy坐标。X坐标在低位整数y坐标在高位整数。<br>
备注如前所述X坐标在返回值的低位整数y坐标在高位整数都表示有符号值因为在多显示器的系统里可取得负值。如果返回值赋给了一个变量可用MAKEPOINT宏从返回值取得POINT结构。也可用GET_X_LPARAM或GET_Y_LPARAM宏来抽取Xy坐标。<br>
要得到光标的当前位置而不是上一个消息发生时的位置调用函数GetCursorPos。<br>
要点不要用LOWORD或HIWORD宏来抽取鼠标位置的xy坐标因为在多显示器的系统里将返回不正确的结果。多显示器的系统里可取得负的x y坐标但LOWORD和HIWORD将坐标当作无符号量。<br>
Windows CE下对那些使用记录笔而不是鼠标的设备光标位置是指当上一信息由GetMessage取得时记录笔在触屏上的位置。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE1.0及以上版本头文件winuser.h输入库user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,14 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数返回由GetMessage从当前线程队列里取得上一消息的消息时间。时间是一个长整数指定从系统开始到消息创建放入线程消息队列的占用时间按毫秒计算<br>
<h3>函数原型</h3>LONG GetMessageTimeVOID<br>
<h3>参数</h3>无。<br>
<h3>返回值</h3>返回值为消息时间。<br>
备注由GetMessageTime返回的值对后面的消息并不一定是增长的因为当计时器计数超过长整数的最大值时又从零开始计算。为计算消息间的延迟时间必须验证第二个消息的时间比第一个消息的时间大然后用第二个消息的时间减去第一个消息的时间。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32lib。<br>
</body>
</html>

View File

@ -0,0 +1,23 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数取得鼠标或画笔。<br>
<h3>函数原型</h3>int GetMouseMovePointsUINT cbSizeLPMOUSEMOVEPOlNT lpptLPMOUSEMOVEPOINT IpptBufintnBufPointsDWORD resolution<br>
<h3>参数</h3>
cbSize结构MOOSEMOVEPOINT的大小。<br>
lppt指向结构MOUSEMOVEPOINT的指针该结构包含了有效的鼠标坐标屏幕坐标。也可以包含一个时间标记。<br>
函数GetMouseMovePoints在鼠标坐标历史记录中查找一点。如果此函数查到该点则返回包含提供点在内的在此之前的最后一个nBufPoints。如果应用程序提供一个时间标记则函数GetMouseMovePoints将用它来区分记录于不同时间的两个相等的点。<br>
应用程序使用从消息WM_MOOSEMOVE中接收的鼠标坐标来调用此函数并把它们转换为屏幕坐标。<br>
lpptBut将接收点的缓冲区的指针。其大小至少应为cbsze· nBuffPoints。<br>
nBufPoints指定将取得的点的个数。<br>
resolution指定希望的分辨率。此参数可取下列值之一<br>
GMMP_USE_DISPLAY_POINTS用显示分辨率取得点。<br>
GMMP_USE_DRIVER_pOINTS用驱动器分辨率取得点。在Windows CE平台下画笔驱动器的分辨率高于显示分辨率。这样函数GetMouseMovePoints可被那些需要准确分辨率的应用程序使用。如手写体识别软件或计算机辅助设计软件<br>
<h3>返回值</h3>如果函数调用成功返回值是缓冲区里的点的数目。否则函数返回C1。若想获得更多的错误信息请调用GetlastError函数。函数GetLastError可能返回下面的错误代码。<br>
GMMF_ERR_POINT_NOT_FOUNQ由lPPt指定的点找不到或不再存在于系统缓冲区中。<br>
备注系统至少保留着64个鼠标坐标及其时间标记。如果应用程序给GetMouseMovePoints提供了一个鼠标坐标而该坐标存在于系统中的鼠标坐标历史记录中则函数从历史坐标记录取得指定个数的坐标。也可以提供一个时间标记用来区分历史记录中相同的点。<br>
函数GetMouseMonePoints将返回实际发送给调用线程和其他线程的点。<br>
<h3>速查</h3>Windows NT5.0及以上版本Windows98及以上版本Windows CE2.0及以上版本头文件winuser.h输入库user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,17 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数返回z序中的前一个或后一个窗口的句柄。下一窗口在指定窗口的下面前一窗口则在上面。如果指定的窗口是顶端窗口该函数返回下一个或前一个顶端窗口的句柄。如果指定的窗口是顶层窗口函数返回下一个或前一个顶层窗口的句柄。如果函数是子窗口则函数搜索下一个或前一个子窗口的句柄。<br>
<h3>函数原型</h3>HWND GetNextWindowHWND hWndUNIT wCmd<br>
<h3>参数</h3>
hWnd一个窗口的句柄。窗口句柄在wCmd参数的基础上获得的相对于这个窗口的句柄。<br>
wCmd:指明窗口返回的是前一窗口的句柄还是后一窗口的句柄。该参数可以是下列两个值之一:<br>
GW HWNONEXT返回在给定窗口的下面窗口的句柄。<br>
GW_HWNDPREV返回在给定窗口的上面窗口的句柄。<br>
<h3>返回值</h3>如果函数成功返回值是前一窗口或后一窗口的句柄。如果前后窗口不存在则返回值为NULL。若想获得更多错误信息请调用GetLastError函数。<br>
备注在设定了GW_HWNDNEXT或GW_GETPREV标志时调用该函数与调用GetWindow函数相同。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE不支持头文件Winuer.h;库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数获得一个指定子窗口的父窗口句柄。<br>
<h3>函数原型</h3>HWND GetParentHWND hWnd<br>
<h3>参数</h3>
hWnd:子窗口句柄,函数要获得该子窗口的父窗口句柄。<br>
<h3>返回值</h3>如果函数成功返回值为父窗口句柄。如果窗口无父窗口则函数返回NULL。若想获得更多错误信息请调用GetLastError函数。<br>
备注WindowsCEWindows CE1.0版本不支持除了对话框之外的所属子窗口。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件Winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,26 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数返回表示调用线程消息队列里的消息的类型的标志。<br>
<h3>函数原型</h3>DWORD GetQueueStatusUINT flags<br>
<h3>参数</h3>
flags表示消息类型的队列状态标志。此参数可为下列值的组合<br>
QS_ALLEVENTS输入WM_TIMER WM_PAINTWM_HOTKEY或寄送的消息在队列里。<br>
QS_ALLINPUT任何消息在队列里。<br>
QS_ALLPOSTMESSAGE寄送的消息而不是其他所列消息在队列里。<br>
QS_HOTKEY一条WM_HOTKEY消息在队列里。QS_INPUT输入消息在队列里。<br>
QS_KEY一条WM_KEYUP WM_KEYDOWNWM_SYSKEYUP或WM_SYSKEYDOWN消息在队列里。<br>
QS_MOUSEWM_MOUSEMOVE消息或鼠标键消息WM_BUTTONUP WM_RBUTTONDOWN等在消息队列里。<br>
QS_MOUSEBUTTON鼠标键消息WM_LBUTTONUPWM_RBUTTONDOWN等在消息队列里。<br>
QS_MOUSEMOVEWM_MOUSEMOVE消息在消息队列里。<br>
QS_FAINTWM_PAINT消息在消息队列里。<br>
QS_POSTMESSAGE寄送的消息而不是其他所列消息在队列里。<br>
QS_SENDMESSAGE由其他线程或应用程序发送的消息在消息队列里。<br>
QS_TIEMR一条WM_TIEMR消息在消息队列里。<br>
<h3>返回值</h3>返回值的高位字表示队列里当前消息的类型。低位字表示上次调用GetQueuestatusGetMessage或FeekMessBge以来加入队列并仍然在队列里的消息的类型。<br>
备注QS_标志出现在返回值里并不保证以后调用函数GetMessage或PeekMessage会返回一个消息。GetMesssge和PeekMesssge执行某些内部过滤会导致消息被内部处理。因此GetQueueStatus的返回值只能被看作是否调用GetMessage或PeekMessage的提示。<br>
QS_ALLPOSTMESSAGE和QS_POSTMESSAGE标志在被清除时不一样。QS_POSTMESSAGE在调用GetMessage或 PeekMessage时清除无论是否过滤消息。QS_ALLPOSTMESSAGE在调用GetMessage或PeekMessage时清除不过滤消息wMsgFilterMin和wMsgFilterMax是零。这对于多次调用PeeKMessage来获得不同范围的消息非常有用。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,20 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数获取指定滚动条中滚动按钮的当前位置。当前位置是一个根据当前滚动范围而定的相对值。例如如果滚动范围是0到100之间滚动按钮在中间位置则其当前位置为50。该函数提供了向后兼容性新的应用程序应使用GetScroiliofo函数。<br>
<h3>函数原型</h3>int GetScrogPosHWND hWndint nBar<br>
<h3>参数</h3>
hWnd根据参数nBar值处理滚动条控制或带有标准滚动条窗体。<br>
nBar指定滚动条将被检查。这个参数可以是下面值含义如下<br>
SB_CTL找回滚动条控制中滚动翻页盒的位置。而参数hwnd必须是滚动条控制的句柄。<br>
SB_HORZ找回窗体上标准水平滚动条中参数滚动翻页盒的位置。<br>
SB_VERT找回窗体上标准垂直滚动条中参数滚动翻页盒的位置。<br>
<h3>返回值</h3>如果函数运行成功其返回值是滚动翻页盒的当前位置如果函数运行失败其返回值是0。想若想获得更多的错误信息请调用GetLastError函数。<br>
注意函数GetScrollPos可以使应用程序使用32位滚动位置。尽管消息WM_HSCROLL和WM_VSCROLL指出了滚动条位置但却被限制为16位而函数SetScrollPosSetScrollRangeGetScrollPos和 GetscrollRange都支持32位的滚动条数据。<br>
在WM_HSCROLL或WM_VSCROLL消息中通告SB_JHUMBTRACK时为了得到滚动条32位的位置请调用GetScrolllnfo函数。<br>
在WM_HSCROLL或WM_VSCROLL消息中通告SB_THUMBTRACK时为了得到32位的滚动条则调用函数GetScrolllnfo。<br>
<h3>速查</h3>Windows3.1、Windows 95以上头文件winuser.h库文件user32.lib<br>
</body>
</html>

View File

@ -0,0 +1,21 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>获取指定滚动条中滚动按钮位置的当前最大最小值。<br>
<h3>函数原型</h3>BOOL GetscrollRangeHWND hWndint nBarLPINT lpMinPosLPINT InMaxPos<br>
<h3>参数</h3>
hWnd滚动条控制或带标准滚动条窗体的句柄由nBar参数值确定。<br>
nBar定滚动条哪一个位置将被找回。这个参数可以是下面值含义如下<br>
SB_CTL找回滚动条控制位置。而参数hWnd必须是滚动条控制的句柄。<br>
SB_HORZ找回窗体上标准水平滚动条的位置。<br>
SB_VERT找回窗体上标准垂直滚动条位置。<br>
lpMinPos指向所找到最小位置整型变量。<br>
lpMaxPos指向所找到最小位置整型变量。<br>
<h3>返回值</h3>如果函数运行成功返回值为非零如果函数运行失败返回值为零。若想获得更多的错误信息请调用GetLastError函数。<br>
注意如果所指定的窗体没有标准的滚动条或者不是滚动条控制那么GetscrollRange函数将复制0到参数lpMinPos和lpMaxPos中。<br>
标准滚动条的缺省范围值是从0到100之间滚动条控制的缺省范围为空。<br>
说明滚动条位置的消息WM_HSCROLL和WM_VSCROLL均为16位的数据。但是因为函数SetScrolllnfoSetScrollPosSetScrollRangeGetScrolllnfoGetScrollPos和GetScrollRange都支持32位的滚动条位置数据所以有一个解决16位WM_HSCROLL和WM_VSCROLL消息阻碍的途径请参见函数GetScrohnfo的有关技术说明。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95以上头文件winuserh库文件user32.lib。 <br>
</body>
</html>

View File

@ -0,0 +1,25 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数找到滚动条的参数,包括滚动条位置的最小值、最大值,页面大小,滚动按钮的位置,
<h3>函数原型</h3>BOOL GetScrolllnfoHWND hWndint fnBarLPSCROLLINFO lpsi
<h3>参数</h3>
hWnd滚动条控制或有标准滚动条的窗体句柄由fnBar参数确定。
fnBar指定待找回滚动条参数的类型此参数可以为如下值其值含义
SB_CTL找回滚动条控制参数。其中参数hwnd一定是处理滚动条控制的句柄。
SB_HORZ找回所指定窗体的标准水平滚动条参数。
SB_VERT找回所指定窗体的标准垂直滚动条参数。
lpsi指向SCROLLINFO结构。在调用Getscrolllofo函数之前设置SCROLLINFO结构中cbSize成员以标识结构大小设置成员fMask以说明待找回的滚动条参数。在运行之前函数复制结构中适当的成员所指定的参数。
成员fMask可以是如下值
SIF_PAGE复制滚动页码到由lpsi指向的SCROLLINFO结构的nPage成员中。
SIF_POS复制滚动位置到由lpsi指向的SCROLLINFO结构的nPos成员中。
SIF_RANGE复制滚动范围到由lpsi指向的SCROLLINFO结构的nMin和nMax成员中。
SIF_TRACKPOS复制当前滚动盒跟踪位置到由nTrackPos指向的SCROLLINFO结构的nPage成员中。
<h3>返回值</h3>如果函数找到任何一个值,那么返回值为非零;如果函数没有找到任何值,那么返回值为零;
若要得到更多出错信息请调用GetLastError函数。
注意Getscrolllnfo函数尽管WM_HSCROLL和WM_VSCROLL指出了滚动条位置消息却仅提供了16位数据而函数SetScrollnfo和GetScrollnfo则提供了32位的滚动条数据。因而当应用程序在处理WM_HSCROLL或 WM_VSCROLL时要获得32位滚动条位置的数据时则要调用Getscrolllnfo函数。
在WM_HSCROLL或WM_VSCROLL消息中SB_THUMBTRACK通告过程中为了获得32位的滚动盒位置需要调用GetScrolllnfo函数以得到结构SCROLLINFO成员fMask中的SCROLLINFO值。函数返回在结构SCROLLINFO成员nTrackPos中指出的滚动盒跟踪位置的值。这将允许当用户移动滚动盒时能得到其位置。
<h3>速查</h3>Windows NT3.51、Windows 95、Windows CE1.0以上头文件winuser.h库文件user32.lib。
</body>
</html>

View File

@ -0,0 +1,7 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数已经过时该函数只是为与16位版的窗口程序兼容而提供的。
</body>
</html>

View File

@ -0,0 +1,14 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数检查与特定父窗口相联的子窗口z序并返回在z序顶部的子窗口的句柄。<br>
<h3>函数原型</h3>HWND GetTopWindowHWND hWnd<br>
<h3>参数</h3>
hWnd:被查序的父窗口的句柄。如果该参数为NULL函数返回Z序顶部的窗口句柄。<br>
返回值如果函数成功返回值为在Z序顶部的子窗口句柄。如果指定的窗口无子窗口返回值为NULL。<br>
若想获得更多错误信息请调用GetLastError函数。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE不支持头文件Winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,22 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数返回与指定窗口有特定关系如Z序或所有者的窗口句柄。<br>
<h3>函数原型</h3>HWND GetWindowHWND hWndUNIT nCmd<br>
<h3>参数</h3>
hWnd:窗口句柄。要获得的窗口句柄是依据nCmd参数值相对于这个窗口的句柄。<br>
nCmd:说明指定窗口与要获得句柄的窗口之间的关系。该参数值可以是下列之一:<br>
GW_CHILD如果指定窗口是父窗口则获得的是在Z序顶端的子窗口的句柄否则为NULL。函数仅检查指定父窗口的子窗口不检查继承窗口。<br>
GW_ENABLEDPOUPWindowsNT 5.0返回的句柄标识了属于指定窗口的处于使能状态弹出式窗口检索使用第一个由GW_HWNDNEXT 查找到的满足前述条件的窗口);如果无使能窗口,则获得的句柄与指定窗口相同。<br>
GW_HWNDFIRST返回的句柄标识了在Z序最高端的相同类型的窗口。如果指定窗口是最高端窗口则该句柄标识了在Z序最高端的最高端窗口如果指定窗口是顶层窗口则该句柄标识了在z序最高端的顶层窗口如果指定窗口是子窗口则句柄标识了在Z序最高端的同属窗口。<br>
GW_HWNDLAST:返回的句柄标识了在z序最低端的相同类型的窗口。如果指定窗口是最高端窗口则该柄标识了在z序最低端的最高端窗口如果指定窗口是顶层窗口则该句柄标识了在z序最低端的顶层窗口如果指定窗口是子窗口则句柄标识了在Z序最低端的同属窗口。<br>
GW_HWNDNEXT返回的句柄标识了在Z序中指定窗口下的相同类型的窗口。如果指定窗口是最高端窗口则该句柄标识了在指定窗口下的最高端窗口如果指定窗口是顶层窗口则该句柄标识了在指定窗口下的顶层窗口如果指定窗口是子窗口则句柄标识了在指定窗口下的同属窗口。<br>
GW HWNDPREV返回的句柄标识了在Z序中指定窗口上的相同类型的窗口。如果指定窗口是最高端窗口则该句柄标识了在指定窗口上的最高端窗口如果指定窗口是顶层窗口则该句柄标识了在指定窗口上的顶层窗口如果指定窗口是子窗口则句柄标识了在指定窗口上的同属窗口。<br>
GW_OWNER返回的句柄标识了指定窗口的所有者窗口如果存在<br>
<h3>返回值</h3>如果函数成功返回值为窗口句柄如果与指定窗口有特定关系的窗口不存在则返回值为NULL。<br>
若想获得更多错误信息请调用GetLastError函数。<br>
备注在循环体中调用函数EnumChildWindow比调用GetWindow函数可靠。调用GetWindow函数实现该任务的应用程序可能会陷入死循环或退回一个已被销毁的窗口句柄。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,17 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数返回指定窗口的显示状态以及被恢复的、最大化的和最小化的窗口位置。<br>
<h3>函数原型</h3>BOOL GetWindowPlacementHWND hWndWINDOWPLACEMENT★lpwndpl);<br>
<h3>参数</h3>
hWnd: 窗日句柄。<br>
lpwndpl指向WINDOWPLACEMENT结构的指针该结构存贮显示状态和位置信息。<br>
在调用GetWindowPlacement函数之前将WINDOWPLACEMENT结构的长度设为<br>
sizeofWIDNOWPLACEMENT。如果lpwndpllength设置不正确则函数GetWindowPlacement将失败。<br>
返回值如果函数成功返回值为非零如果函数失败返回值为零。若想获得更多错误信息请调用GetlastError函数。<br>
备注由该函数获得的WINDOWPLACEMENT结构的flag单元总为0。如果hWnd的窗口被最大化则showCmd元为SHOWMZAXMIZED如果窗口被最小化则showCmd元为SHOWMINIMIZED除此之外为SHOWNORMNWINDOWPLACEMENT长度单元必须置为sizeOf WINDOWPLACEMENT如果参数设置不正确函数返回FALSE。查看设置窗口位置坐标的正确信息参看WINDOWPLACEMENT。<br>
<h3>速查</h3>Windows Nt3.1以上版本Windows95以上版本Windows CE不支持头文件Winuser.h库文件User32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。<br>
<h3>函数原型</h3>BOOL GetWindowRectHWND hWndLPRECTlpRect<br>
<h3>参数</h3>
hWnd:窗口句柄。<br>
lpRect指向一个RECT结构的指针该结构接收窗口的左上角和右下角的屏幕坐标。<br>
<h3>返回值</h3>如果函数成功返回值为非零如果函数失败返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件Winuser.h库文件User32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,7 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数已经过时该函数只是为与16位版的窗口程序兼容而提供的。基于32位的应用程序应该使用GetWindowThreadProcessld函数。
</body>
</html>

View File

@ -0,0 +1,16 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数将指定窗口的标题条文本如果存在拷贝到一个缓存区内。如果指定的窗口是一个控制则拷贝控制的文本。但是GetWindowTeXt不能接收在其他应用程序中的控制文本。<br>
<h3>函数原型</h3>Int GetWindowTextHWND hWndLPTSTR lpStringInt nMaxCount<br>
<h3>参数</h3>
hWnd:带文本的窗口或控制的句柄。<br>
IpString指向接收文本的缓冲区的指针。<br>
nMaxCount:指定要保存在缓冲区内的字符的最大个数其中包含NULL字符。如果文本超过界限它就被截断。<br>
<h3>返回值</h3>如果函数成功返回值是拷贝的字符串的字符个数不包括中断的空字符如果窗口无标题栏或文本或标题栏为空或窗口或控制的句柄无效则返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
函数不能返回在其他应用程序中的编辑控制的文本。<br>
备注如果目标窗口属于当前进程GetWindowText函数给指定的窗口或控制发送WM_GETTEXT消息。如果目标窗口属于其他进程并且有一个窗口标题则GetWindowTeXt返回窗口的标题文本如果窗口无标题则函数返回空字符串。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件Winuser.h;库文件user32.libUnicode:在Windows NT上实现为Unicode和ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,16 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数返回指定窗口的标题文本如果存在的字符长度。如果指定窗口是一个控制函数将返回控制内文本的长度。但是GetWindowTextLength函数不能返回在其他应用程序中的控制的文本长度。<br>
<h3>函数原型</h3>nit GetWindowTextLentHWND hWnd<br>
<h3>参数</h3>
hWnd窗口或控制的句柄。<br>
<h3>返回值</h3>如果函数成功返回值为文本的字符长度。在一定的条件下返回值可能比实际的文本长度大。请参看说明。如果窗口无文本返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
备注如果目标窗口属于当前进程GetWindowTextLength函数给指定的窗口或控制发送WM_GETTEXT消息。<br>
在一定的条件下函数GetWindowTextLength的返回值可能比实际的文本长度大。这是由于ANSI和Unlcode的混和使用以及系统允许DBCS字符在文本内存在的原因但是函数返回值要至少与文本的实际长度相等因此可以利用这一点指导缓存区的分配。在应用程序既使用ANSI函数又使用Unicode的普通对话框时就会有缓存分配的问题同样当应用程序在一个Unicode的窗口过程中使用了ANSI的GetWindowTextLength函数或在一个ANSI的窗口过程中使用了Unicode的GetWindowTextLength函数的时候也有缓存分配的问题。查看ANSI和Vnicode函数参考Wind32函数prototypes。<br>
要获得文本的实际长度使用WM_GETTEXT, LB_GETTEXT或CB_GETLBTBTEXT消息或GetWindowText函数。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件Winuser.h库文件user32.lib;Unicode在Windows NT上实现为山Unicode和ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数返回创建指定窗口线程的标识和创建窗口的进程的标识符,后一项是可选的。<br>
函数原型DWORD GetWindowThreadProcessldHWND hwndLPDWORD lpdwProcessld<br>
<h3>参数</h3>
hWnd:窗口句柄。<br>
lpdwProcessld:接收进程标识的32位值的地址。如果这个参数不为NULLGetWindwThreadProcessld将进程标识拷贝到这个32位值中否则不拷贝。<br>
<h3>返回值</h3>返回值为创建窗口的线程标识。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,11 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数确定在调用线程的消息队列里,是否有鼠标键或键盘消息。<br>
<h3>函数原型</h3>BOOL GetlnputStateVOID<br>
<h3>参数</h3>无。<br>
<h3>返回值</h3>如果队列里含有一个或多个新的鼠标键或键盘消息,返回非零值。如果队列里没有新的鼠标键或键盘消息,返回值是零。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,11 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数决定当前窗口程序是否处理另一个线程调用SendMesssge在相同进程或不同进程发送来的消息。<br>
<h3>函数原型</h3>BOOL InsendMessageVOID<br>
<h3>参数</h3>无。<br>
<h3>返回值</h3>如果窗口程序处理另一个线程调用SendMessage发送来的消息返回非零值。如果窗口程序不处理另一个线程调用SendMessage发送来的消息返回值是零。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32.Iib。<br>
</body>
</html>

View File

@ -0,0 +1,16 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>函数决定当前窗口程序是否处理另一个线程调用SendMessage在相同进程或不同进程发送来的消息。此函数与InsendMesssge相似但另外提供了如何发送消息的信息。<br>
<h3>函数原型</h3>DWORD InsendMessageExLPVOID IpReserved<br>
<h3>参数</h3>
IpReserved保留值必须为NULL。<br>
<h3>返回值</h3>如果消息没被发送返回值是ISMEX_NOSEND。否则返回值是一个或多个下列值<br>
ISMEX_CALLBACK消息是用函数SendMesssgeCallback发送的。发送此消息的线程没被阻塞。<br>
ISMEX_NOTIFY消息是用函数SendNotifyMessags发送的。发送此消息的线程没被阻塞。<br>
ISMEX_REPLIED窗口程序处理了消息。发送此消息的线程不再被阻塞。<br>
ISMEX_SEND消息是用函数SendMessage或SendMessageTimeout发送的。如果ISMEX_REPLIED没设置发送此消息的线程被阻塞。<br>
<h3>速查</h3>Wihdows NT5.0及以上版本Windows98及以上版本Wihdows CE不支持头文件winuser.h输入库user32.Iib。<br>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数测试一个窗口是否是指定父窗口的子窗口或后代窗口。如果该父窗口是在父窗口的链表上则子窗口是指定父窗口的直接后代。父窗口链表从原始层叠窗口或弹出窗口一直连到该子窗口。<br>
<h3>函数原型</h3>BOOL IsChildHWND hWndParantHWND hWnd<br>
<h3>参数</h3>
hWndparant:父窗口句柄。<br>
hWnd将被测试的窗口句柄。<br>
<h3>返回值</h3>如果窗口是指定窗口的子窗口或后代窗口,则退回值为非零。如果窗口不是指定窗口的子窗口或后代窗口,则退回值为零。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件winuser.h库文件user32.Iib。<br>
</body>
</html>

View File

@ -0,0 +1,14 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数确定给定窗口是否是最小化(图标化)的窗口。<br>
<h3>函数原型</h3>BOOL IsIconicHWND hWnd<br>
<h3>参数</h3>
hWnd被测试窗口的句柄。<br>
<h3>返回值</h3>如果窗口已图标化,返回值为非零;如果窗口未图标化,返回值为零。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE不支持头文件winuser.h<br>
库文件user32.Iib。<br>
</body>
</html>

View File

@ -0,0 +1,12 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数确定给定的窗口句柄是否识别一个已存在的窗口。<br>
因数原型BOOL isWindowHWND hWnd<br>
<h3>参数</h3>
hWnd:被测试窗口的句柄。<br>
<h3>返回值</h3>如果窗口句柄标识了一个已存在的窗口,返回值为非零;如果窗口句柄未标识一个已存在窗口,返回值为零。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件winuserhs库文件User32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,14 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数确定指定的窗口是否是一个本地Unicode窗口。<br>
<h3>函数原型</h3> BOOL lswindowUnicodeHWND hwndJ<br>
<h3>参数</h3>
hWnd:被测试窗口的句柄。<br>
<h3>返回值</h3>如果窗口是一个本地Unicode窗口返回值为非零如果窗口不是一个本地Unicode窗口返回值为零同时说明窗口是一个ANSI窗口。<br>
备注一个窗口的字符集是由函数RegosterClass决定的。如果窗口类是以ANSI版的RegisterClass RegjsterClassA注册的则窗口字符集是ANSI的如果窗口类是以Unicode版的Registerclass RegisterClassW注册的则窗口字符集是Unicode。<br>
系统为窗口消息自动作Unicode和ANSI的双向翻译。例如如果一个使用Unicode字符集的窗口测到一个ANSI窗口消息则系统在调用窗口过程之前先将该消息转换为Unicode消息。系统调用lsWindowUnicode函数决定是否翻译消息。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows 95以上版本Windows CE不支持头文件Winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,14 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数获得给定窗口的可视状态。;<br>
<h3>函数原型</h3>BOOL IsWindowVisibleHWND hWnd<br>
参数;<br>
hWnd被测试窗口的句柄。<br>
<h3>返回值</h3>如果指定的窗口及其父窗口具有WS_VISIBLE风格返回值为非零如果指定的窗口及其父窗口不具有WS_VISIBLE风格返回值为零。由于返回值表明了窗口是否具有Ws_VISIBLE风格因此即使该窗口被其他窗口遮盖函数返回值也为非零。<br>
备注窗口的可视状态由WS_VISIBLE位指示。当设置了WS_VISIBLE位窗口就可显示而且只要窗口具有WS_VISIBLE风格任何画在窗口的信息都将被显示。<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件winuser.h;库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,12 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数确定窗口是否是最大化的窗口。<br>
<h3>函数原型</h3>BOOL IsZoomedHWND hWnd<br>
<h3>参数</h3>
hWnd:被测试窗口的句柄。<br>
<h3>返回值</h3>如果窗口己最大化,则返回值为非零;如果窗口未最大化,则返回值为零。<br>
<h3>速查</h3>Windows NT:3.1以上版本Windows95以上版本Windows CE不支持头文件Winuer.h;库文件User32.Iib。<br>
</body>
</html>

View File

@ -0,0 +1,39 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数装载目标,光标,或位图。<br>
<h3>函数原型</h3>HANDLE LoadImageNINSTANCE hinstLPCTSTR lpszNameUINT uTypeint cxDesiredint CyDesiredUINT fuLoad<br>
<h3>参数</h3>
hinst处理包含被装载图像模块的特例。若要装载OEM图像则设此参数值为O。<br>
lpszName处理图像装载。如果参数hinst为非空而且参数fuLoad不包括LR_LOADFROMFILE的值时那么参数lpszName是一个指向保留在hinst模块中装载的图像资源名称并以NULL为结束符的字符串。<br>
如果参数hinst为空并且LR_LOADFROMFILE被指定那么这个参数低位字一定是被装载的OEM图像标识的。OEM图像标识符是在WINUSER.H头文件中定义的下面列举出前缀的含义<br>
OBM_ OEM位图OIC_OEM图标OCR_OEM光标。<br>
如果参数fuLoad包含LR_LOADFROMFILE值那么参数lpszName是包含有图像的文件名。<br>
uType指定被装载图像类型。此参数可以为下列值其含义如下<br>
IMAGE_BITMAP装载位图IMAGE_CURSOR装载光标IMAGE_ICON装载图标。<br>
cxDesired指定图标或光标的宽度以像素为单位。如果此参数为零并且参数fuLoad值为LR_DEFAULTSIZE那么函数使用SM_CXICON或SM_CXCURSOR系统公制值设定宽度如果此参数为零并且值LR_DEFAULTSIZE没有被使用那么函数使用目前的资源宽度。<br>
cyDesired指定图标或光标的高度以像素为单位。如果此参数为零并且参数fuLoad值为LR_DEFAULTSIZE那么函数使用SM_CXICON或SM_CXCURSOR系统公制值设定高度如果此参数为零并且值LR_DEFAULTSIZE没有被使用那么函数使用目前的资源高度。<br>
fuLoad根据下面复合值列表指定函数值值含义如下<br>
LR_DEFAULTCOLOR缺省标志它不作任何事情。它的含义是“无LR_MONOCHROME”。<br>
LR_CREATEDIBSECTION当参数uType指定为IMAGE_BITMAP时使得函数返回一个DIB部分位图而不是一个兼容的位图。这个标志在装载一个位图而不是映射它的颜色到显示设备时非常有用。<br>
LRDIFAULTSIZE若 cxDesired或cyDesired未被设为零使用系统指定的公制值标识光标或图标的宽和高。如果这个参数不被设置且cxDesired或cyDesired被设为零函数使用实际资源尺寸。如果资源包含多个图像则使用第一个图像的大小。<br>
LR_LOADFROMFILE根据参数lpszName的值装载图像。若标记未被给定lpszName的值为资源名称。<br>
LW_LOADMAP3DCOLORS查找图像的颜色表并且按下面相应的3D颜色表的灰度进行替换。<br>
颜色替代Dk Gray RGB128128128COLOR_3DSHADOWGray RGB192192192COLOR_3DFACELt Gray RGB223223223 COLOR_3DLIGHT LR_LOADTRANSPARENT找到图像中的一个像素颜色值并且根据颜色表中系统的缺省颜色值替代其相应接口的值。图像中所有使用这种接口的像素的颜色都变为系统的缺省窗体颜色。此至仅用来申请相应的颜色表。<br>
若fuLoad包括LR_LOADTRANSPARENT和LR_LOADMAP3DCOLORS两个值则LRLOADTRANSPARENT优先。但是颜色表接口由COLOR_3DFACE替代而不是COLOR_WINDOW。<br>
LR_MONOCHROME装载黑白图。<br>
LR_SHARED若图像将被多次装载则共享。如果LR_SHARED未被设置则再向同一个资源第二次调用这个图像是就会再装载以便这个图像且返回不同的句柄。<br>
不要对不同标准尺寸的图像使用LR_SHARED装载后可能会有改变或是从文件中被装载。<br>
Windows 95和Windows 98函数根据缓存中被请求的资源名发现的第一个图像不管被请求的大小。LR_VGACOLOR使用VGA真彩色。<br>
<h3>返回值</h3>如果函数运行成功返回值是相关资源的数据的句柄。如果函数运行失败返回值为NULL。若想获得更多的错误信息请调用GetLastError函数。<br>
注意当使用完资源后必须通过调用函数以释放加速器表、位图、光标、图标以及菜单所占的内存资源加速器表DesteoyAcceleratorTable位图DeleteObject光标DestroyCursor图标Destroylcon菜单DestroyMenu<br>
当过程创建终止时,系统将自动删除这些资源。但是调用相关函数也可以保留内存减少过程的工作设置所占空间。<br>
Windows CE对IMAGE_BITMAP来说参数cxDesred和cyDesred p必须为零。Windows CE不支持图表跳跃或闪烁。<br>
参数fuLoad必须为=LR_DEFAULTCOLOR<br>
如果的目标平台不支持鼠标光标可以指定在参数cxDesred和cyDsired的SM_CXCURSOR和SM_CYCURSOR的值但不能指定参数uType中IMAGE_CURSOR的值。<br>
如果目标平台支持鼠标光标可以指定在参数cxDesired和cyDesred的SM_CXCURSOR和SM_CYCURSOR的值也能指定参数uType中IMAGE_CURSOR的值。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95、Windows CE 1.0以上头文件minuser.h库文件user32.libUnicode在Windows NT上实现为Unicode和ANSI两种版本。<br>
</body>
</html>

View File

@ -0,0 +1,18 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数装载指定资源到全局存储器。<br>
函数原型; HGLOSAL LoadResouareHMODULE hModuleHRSRC hReslnfo<br>
<h3>参数</h3>
hModule处理包合资源的可执行文件的模块句柄。若hModule为NULL系统从当前过程中的模块中装载资源。<br>
hReslnfo将被装载资源的句柄。它必须由函数FirtdResource或FindResourceEx创建。<br>
<h3>返回值</h3>如果函数运行成功返回值是相关资源的数据的句柄。如果函数运行失败返回值为NULL。若想获得更多的错误信息请调用GetLastError函数。<br>
注意LoadResource的返回类型是向后兼容的HGLOBAL型而不是因为函数返回一个全局存储块句柄。不要传递这个句柄给函数GlobalLock或GlobalFree。为了得到更多资源数据信息请调用LockResource函数。<br>
当使用完资源后必须通过调用函数以释放加速器表、位图、光标、图标以及菜单所占的内存资源加速器表DestroyAcceleratorTable位图DeleteObject光标DestroyCursor图标Destroylcon菜单DestroyMenu。<br>
当过程创建终止时,系统将自动删除这些资源。但是调用相关函数也可以保留内存减少过程的工作设置所占空间。<br>
Windows CE参数hModule必须为非空。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95、Windows CE1.0以上头文件winbase.h库文件kernel132.lib。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数锁定内存中的指定资源。<br>
<h3>函数原型</h3>LPVOID LOCkResourceHGLOBAL hResDate<br>
<h3>参数</h3>
hResDate被装载的资源的句柄。函数LosdResource可以返回这个句柄。<br>
<h3>返回值</h3>如果被装载的资源被所住了返回值是资源第一个字节的指针否则为NULL。<br>
注意通过使用函数FindResource或FindResourceEx返回句柄试图所住资源不再工作。可以返回一个错误的数据和任意数据的指针。<br>
当使用完资源后必须通过调用函数以释放加速器表、位图、光标、目标以及某单所占的内存资源加速器表DestroyAcceleratorTable位图DeleteObject光标DestroyCursor图标Destroylcon菜单DestroyMenu。<br>
当过程创建终止时,系统将自动删除这些资源。但是调用相关函数也可以保留内存减少过程的工作设置所占空间。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95、Windows CE 1.0以上头文件winbase.h库文件kerne132.lib。<br>
</body>
</html>

View File

@ -0,0 +1,19 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数改变指定窗口的位置和尺寸。对于顶层窗口,位置和尺寸是相对于屏幕的左上角的:对于子窗口,位置和尺寸是相对于父窗口客户区的左上角坐标的。<br>
<h3>函数原型</h3>BOOL MoveWindowHWND hWnd.int x.int y,int nWidth,int nHeight,BOOL BRePaint<br>
<h3>参数</h3>
hWnd窗口句柄。<br>
x指定窗口的新位置的左边界。<br>
Y指定窗口的新位置的顶部边界。<br>
nWidth指定窗口的新的宽度。<br>
nHaight指定窗口的新的高度。<br>
bRepaint:确定窗口是否被刷新。如果该参数为TRUE窗口接收一个WM_PAINT消息如果参数为FALSE不发生任何刷新动作。它适用于客户区非客户区包括标题栏和滚动条及由于移动子窗口而露出的父窗口的区域。如果参数为FALSE应用程序就必须明确地使窗口无效或重画该窗口和需要刷新的父窗口。<br>
<h3>返回值</h3>如果函数成功返回值为非零如果函数失败返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
备注如果bRepaint为TRUE系统在窗口移动后立即给窗口过程发送WM_PAINT消息即由MoveWindow函数调用UPdateWindow函数。如果bRepaint 为FALSE系统将WM_PAINT消息放在该窗口的消息队列中。消息循环只有在派遣完消息队列中的其他消息时才派遣WM_PAINT消息。<br>
MoveWindow给窗口发送WM_WfNOWPOSCHANGINGWM_WINDOWPOSCHANGEDWM_MOVEWM_SIZE和WM_NCCALCSIZE消息<br>
<h3>速查</h3>Windows NT3.1以上版本Windows95以上版本Windows CE1.0以上版本头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数将一个最小化窗口恢复到原来的位置和尺寸并且激活该窗口。<br>
<h3>函数原型</h3>BOOL OpenlconHWNDhWnd<br>
<h3>参数</h3>
hWnd:被恢复与激活的窗口的句柄。<br>
<h3>返回值</h3>如果函数成功返回值为非零如果函数失败返回值为零。若想获得更多错误信息请调用GetLastError函数。<br>
备注Openlcon向给出的窗口发送WM_QUERYOPEN消息。<br>
<h3>速查</h3>Windows NT:3.1以上版本Windows:95以上版本Windows CE不支持头文件winuser.h;库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,29 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数为一个消息检查线程消息队列,并将该消息(如果存在)放于指定的结构。<br>
<h3>函数原型</h3>BOOL PeekMessageLPMSG IpMsgHWND hWndUINT wMSGfilterMinUINT wMsgFilterMaxUINT wRemoveMsg<br>
<h3>参数</h3>
lpMsg接收消息信息的MSG结构指针。<br>
hWnd其消息被检查的窗口的句柄。<br>
wMsgFilterMin指定被检查的消息范围里的第一个消息。<br>
wMsgFilterMax指定被检查的消息范围里的最后一个消息。<br>
wRemoveMsg确定消息如何被处理。此参数可取下列值之一<br>
PM_NOREMOVEPeekMessage处理后消息不从队列里除掉。<br>
PM_REMOVEPeekMessage处理后消息从队列里除掉。<br>
可将PM_NOYIELD随意组合到PM_NOREMOVE或PM_REMOVE。此标志使系统不释放等待调用程序空闲的线程。<br>
缺省地,处理所有类型的消息。若只处理某些消息,指定一个或多个下列值:<br>
PM_QS_INPUTWindows NT5.0和Windows 98处理鼠标和键盘消息。<br>
PM_QS_PAINTWindows NT 5.0和Windows 98处理画图消息。<br>
PM_QS_POSTMESSAGEWindows NT 5.0和Windows 98处理所有被寄送的消息包括计时器和热键。<br>
PM_QS_SENDMESSAGEWindows NT 5.0和Windows 98处理所有发送消息。<br>
<h3>返回值</h3>如果消息可得到,返回非零值;如果没有消息可得到,返回值是零。<br>
备注和函数GetMessage不一样的是函数PeekMesssge在返回前不等待消息被放到队列里。<br>
PeekMesssge只得到那些与参数hWnd标识的窗口相联系的消息或被lsChild确定为其子窗口相联系的消息并且该消息要在由参数wMsgFiterMin和wMsgFiherMax确定的范围内。如果hWnd为NULL则PeekMessage接收属于当前调用线程的窗口的消息PeekMessage不接收属于其他线程的窗口的消息。如果hWnd为C1PeekMessage只返回hWnd值为NULL的消息该消息由函数PostThreadMessage寄送。如果wMsgFilterMin和wMsgFilterMax都为零GetMessage返回所有可得的消息无范围过滤<br>
常数WM_KEYFIRST和WMKEYLAST可作为过滤值取得所有键盘消息常数WM_MOUSEFIRST和WM_MOUSELAST可用来接收所有的鼠标消息。<br>
PeekMessage通常不从队列里清除WM_PANT消息。该消息将保留在队列里直到处理完毕。但如果WM_PAINT消息有一个空更新区PeekMessage将从队列里清除WM_PAINT消息。<br>
Windows CE有一个NULL更新区的WM_PAINT消息不从队列里清除。<br>
<h3>速查</h3>Windows NT3.1及以上版本Wihdows95及以上版本Windows CE1.0及以上版本头文件winuser.h输入库user32.libUnicode在Windows NT环境下以Unicode和ANSI方式实现。<br>
</body>
</html>

View File

@ -0,0 +1,7 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数已过时。提供此函数只是为了与Windows的16位版本兼容。基于Win32的应用程序应该使用函数PostThreadMessage。
</body>
</html>

View File

@ -0,0 +1,19 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数将一个消息放入寄送到与指定窗口创建的线程相联系消息队列里不等待线程处理消息就返回。消息队列里的消息通过调用GetMessage和PeekMessage取得。<br>
<h3>函数原型</h3>B00L PostMessageHWND hWndUINT MsgWPARAM wParamLPARAM lParam<br>
参数<br>
hWnd其窗口程序接收消息的窗口的句柄。可取有特定含义的两个值<br>
HWND.BROADCAST消息被寄送到系统的所有顶层窗口包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口。<br>
NULL此函数的操作和调用参数dwThread设置为当前线程的标识符PostThreadMessage函数一样。<br>
Msg指定被寄送的消息。<br>
wParam指定附加的消息特定的信息。<br>
IParam指定附加的消息特定的信息。<br>
<h3>返回值</h3>如果函数调用成功返回非零值如果函数调用失败返回值是零。若想获得更多的错误信息请调用GetLastError函数。<br>
备注:需要以 HWND_BROADCAST方式通信的应用程序应当用函数 RegisterwindwosMessage来获得应用程序间通信的独特的消息。<br>
如果发送一个低于WM_USER范围的消息给异步消息函数PostMessage.SendNotifyMessageSendMesssgeCallback消息参数不能包含指针。否则操作将会失败。函数将再接收线程处理消息之前返回发送者将在内存被使用之前释放。<br>
<h3>速查</h3>Windows NT 3.1及以上版本Windows95及以上版本Windows CE1.0及以上版本头文件winuser.h输入库user32.libUnicode在Windows NT环境下以Unicode和ANSI方式实现。<br>
</body>
</html>

View File

@ -0,0 +1,14 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数向系统表明有个线程有终止请求。通常用来响应WM_DESTROY消息。<br>
<h3>函数原型</h3>VOID PostQuitMessageint nExitCode<br>
<h3>参数</h3>
pExitCode指定应用程序退出代码。此值被用作消息WM_QUIT的wParam参数。<br>
<h3>返回值</h3>无。<br>
备注PostQuitMessage寄送一个WM_oUT消息给线程的消息队列并立即返回此函数向系统表明有个线程请求在随后的某一时间终止。<br>
当线程从消息队列里取得WM_QUIT消息时应当退出消息循环并将控制返回给系统。返回给系统的退出值必须是消息WM_QUIT的wParam参数。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE1.0及以上版本头文件winuser.h输入库user32libUhicode在Wihdows NT环境下以Unicode和ANSI方式实现。<br>
</body>
</html>

View File

@ -0,0 +1,21 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数将一个消息放入(寄送)到指定线程的消息队列里,不等待线程处理消息就返回。<br>
<h3>函数原型</h3>BOOL PostThreadMessageDWORD idThreadUINT MsgWPARAM wParamLPARAM IParam<br>
参数<br>
idThread其消息将被寄送的线程的线程标识符。如果线程没有消息队列此函数将失败。当线程第一次调用一个Win 32 USER或GDI函数时系统创建线程的消息队列。要得到更多的信息参见备注。<br>
Msg指定将被寄送的消息的类型。<br>
wParam指定附加的消息特定信息。<br>
IParam指定附加的消息特定信息。<br>
<h3>返回值</h3>如果函数调用成功返回非零值。如果函数调用失败返回值是零。若想获得更多的错误信息请调用GetLastError函数。如果idThread不是一个有效的线程标识符或由idThread确定的线程没有消息队<br>
GetLastError返回ERROR_INVALID_THREAD。<br>
备注消息将寄送到的线程必须创建消息队列否则调用PostThreadMessage会失败。用下列方法之一来处理这种情况<br>
调用PostThreadMessage。如果失败调用Sleep再调用PostThreadMessage反复执行直到PostThreadMessage成功。<br>
创建一个事件对象再创建线程。在调用PostThreadMessage之前用函数WaitForSingleObject来等特事件被设置为被告知状态。消息将寄送到的线程调用PeedMessage£msgNULLWM_USERWM_USERPM_NOREMOVE来强制系统创建消息队列。设置事件表示线程已准备好接收寄送的消息。<br>
消息将寄送到的线程通过调用GetMesssge或PeekMesssge来取得消息。返回的MSG结构中的hwnd成员为NULL。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE1.0及以上版本头文件winuser.h输入库user32.libUnicode在Windows NT环境下以Unicode和ANSI方式实现。<br>
</body>
</html>

View File

@ -0,0 +1,15 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数定义一个新的窗口消息该消息确保在系统中是唯一的。返回的消息值可在调用函数SendMessage或PostMessage时使用。<br>
<h3>函数原型</h3>UINT RegisterWindowsMessageLPCTSTR lpString<br>
<h3>参数</h3>
lpString指定将被注册的消息的以\O结束的字符串指针。<br>
返回值:如果消息被成功注册返回值是在范围OxCOOO到OxFFFF的消息标识符如果函数调用失败返回值是零。要得到更多的错误信息调用函数GetLastError。<br>
备注RegisterWindowMessage通常为合作应用程序间的通信注册消息。<br>
如果不同的应用程序注册同样的消息字符串,应用程序返回同样的消息值。消息保持注册,直到会话完成。<br>
当一个以上的应用程序必须处理同一个消息时必须使用RegisterWindowMessage。要在窗口类里发送私有消息应用程序可以使用UM_USER到OX7FFF范围内的任意整数。在此范围的消息对窗口类私有而不是对应用程序私有。如预定义的控制类如BUTTON EDIT LISTBOX和COMBOBOX可用此范围的值。<br>
<h3>速查</h3>Windows NT 3.1及以上版本Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32.libUnicode在Windows NT环境下以Unicode和ANSI方式实现。<br>
</body>
</html>

View File

@ -0,0 +1,13 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数从当前线程中的窗口释放鼠标捕获,并恢复通常的鼠标输入处理。捕获鼠标的窗口接收所有的鼠标输入(无论光标的位置在哪里),除非点击鼠标键时,光标热点在另一个线程的窗口中。<br>
<h3>函数原型</h3>BOOL ReleaseCaptureVOlD<br>
<h3>参数</h3>无。<br>
<h3>返回值</h3>如果函数调用成功返回非零值如果函数调用失败返回值是零。若想获得更多的错误信息请调用GetlastError函数。<br>
备注应用程序在调用函数SetCaPture之后调用此函数。<br>
Windows 95调用ReleaseCapture会引起失去鼠标捕获的窗日接收一个WM_CAPTURECHANGED消息。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE1.0及以上版本头文件winuser.h输入库User32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,14 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数用于应答由函数SendMessage发送的消息不返回控制给调用SendMessage的函数。<br>
<h3>函数原型</h3>BOOLReplyMessageLRESULTIResult<br>
<h3>参数</h3>
IResult指定消息处理的结果。可能的值由所发送的消息确定。<br>
<h3>返回值</h3>如果调用线程正处理从其他线程或进程发送的消息,返回非零值。如果调用线程不是正处理从其他线程或进程发送的消息,返回值是零。<br>
备注调用此函数接收消息的窗口程序允许调用SendMessage的线程继续运行尽管接收消息的线程已返回控制。调用ReplyMessage的线程也继续运行。<br>
如果消息不是通过SendMessage发送的或者消息由同一个线程发送ReplyMessage不起作用。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,21 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数水平和垂直滚动一个位矩形。<br>
<h3>函数原型</h3>BOOL ScrollDCHDC hDCint dxint dyCONST RECT ·IprcScrollCONST★lprcClipHRGN hrgnUpdateLPRECT IprcUpdate<br>
<h3>参数</h3>
hDC含有要滚动位数的设备描述表句柄。<br>
dx在设备单元中指定水平滚动数量。在向左滚动时此参数必须为负。<br>
dy在设备单元中指定垂直滚动数量。在向上滚动时此参数必须为负。<br>
lprcScroll指向包含与滚动矩形的同等之物的RECT结构。<br>
lprcClip指向包含类似于剪下矩形之物的RECT结构。只有在剪辑矩形内部的图案才受影响。<br>
hrgnUpdate处理滚动过程中位覆盖的区域。ScrollDC定义这个区域它不一定是一个矩形。<br>
lprcUpdate指向RECT结构它接收到类似于被限制滚动更新区域矩形之物。这是所需求重画的最大的矩形区域。当函数返回时不管指定设备内容映射的模式如何结构中的值将在客户端对应结构中。<br>
<h3>返回值</h3>如果函数运行成功返回值为非零如果函数运行失败返回值为零。若想获得更多的错误信息请调用GetLastError函数。<br>
注意如果参数lprcUpdate为空系统将不再计算更新矩形。如果参数hrgnUpdate和IprcUpdate均为空系统将不再计算更新区域。如果参数hrgnUpdate不为空系统将好像拥有包含一个有效的未被滚动过程覆盖区域旬柄由ScrollDC定义滚动过程。当必须滚动窗体的整个客户区域使用ScrollWindowEx函数。<br>
Windows CE参数dx和dy中只有一个可以为非零。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95、windows CE1.0对以上头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,21 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数滚动所指定的窗体客户区域内容。函数提供了向后兼容性新的应用程序应使用ScrollWindowEX。<br>
<h3>函数原型</h3>BOOL ScrollWindowHWND hWndint XAmountint YAmountCONST RECT★IpRect CONST RECT★lpClipRect<br>
<h3>参数</h3>
hWnd客户区域将被滚动的窗体句柄。<br>
XAmount指定水平滚动以设备为单位的数量。如果窗体被滚动模式为CS_OWNDC或CS_CLASSDC此参数则使用逻辑单位而不使用设备单位。当向左滚动窗体内容时参数值必须为负。<br>
YAmount指定垂直滚动设备单位数量。如果窗体被滚动模式为CS_OWNDC或CS_CLASSDC此参数则使用逻辑单位而不使用设备单位。当向上滚动窗体内容时参数值必须为负。<br>
lpRect指向所指定将被滚动的客户区域部分的RECT结构。若此参数为NULL则整个客户区域均被滚动。<br>
lpClipRect指向包含类似于剪辑滚动条RECT结构。只有剪辑矩形条内部的位受影响。由外向内的滚动矩形内部被着色而由矩形内向外的滚动将不被着色。<br>
<h3>返回值</h3>如果函数运行成功返回值为非零如果函数运行失败返回值为零。若想获得更多的错误信息请调用GetLastError函数。<br>
注意:如果在被滚动的窗体中由^符,滚动富体将自动隐藏起^符,以防止它被擦掉;当滚动结束后再恢复^符。^符的位置因而被调整过来。<br>
未被ScrollWindow覆盖的区域不再被重画但它组合成窗体的更新区域。应用程序最终最终受到 WM_PAINT的消息通知它区域必须被重画。为了在滚动过程的同时重画未覆盖区域则应在调用ScrollWindow函数后马上调用UpdateWindow函数。<br>
如果参数lpRect为空则窗体中的任何子窗体的位置由参数XAmount和Yamount种的数量决定偏移窗体无效未着色的区域也进行偏移。IpRect为空时ScrollWindow则更快。<br>
如果参数lpRect不为空则窗体中的子窗体的位置不改变窗体中无效未着色的区域也不进行偏移。为了防止lpRect不为空时更新的问题则在调用ScrollWindow之前先调用UpdateWindow函数重窗体。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95以上头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,29 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数滚动指定窗体客户区域的目录。<br>
<h3>函数原型</h3>int ScrollWindowExHWND hWndint dxint dyCONST RECT ·prcScrollCONST RECT★prcCllpHRGH hrgnUpdateLPRECT prcUpdateUINT flags<br>
<h3>参数</h3>
hWnd客户区域将被滚动的窗体句柄。<br>
dx在设备单元中指定水平滚动数量。在向左滚动时此参数必须为负。<br>
dy在设备单元中指定垂直滚动数量。在向上滚动时此参数必须为负。<br>
prcScroll指向RECT结构它指定了将被滚动的客户区域部分。<br>
prcClip指向包含了类似于被剪下矩形的RECT结构。只有在剪下内部的小块图形才受影响。从矩形外向内部的滚动部分将被着色而从内向外的滚动部分将不再被着色。<br>
hrgnUpdate处理已被修改的区域保存这些由于滚动而无效的区域。此参数可以为空。<br>
prcUpdate指向RECT结构它接收由于滚动使得矩形无效部分的边界。此参数值可以为空。<br>
flags指定控制滚动的标志。这个参数可以是下面的值<br>
SW_ERASE通过发送WM_ERASEBKGND消息给窗体。<br>
SW_INVALIDATE在滚动后使得由参数hrgnUpdate标识的无效区域被擦除。<br>
SW_SCROLLCHILDREN动所有由参数prcScroll指出交叉重叠矩形的子窗体。子窗体按照dx和dy规定的像素个数滚动。系统发送消息给所有由prcScroll指出交叉重叠矩形的子窗体即使他们不移动。<br>
SW_SMOOTHSCROLLWindows NT 5.0或以上版本中使用平滑滚动。利用flags参数中HIWORD部分简要说明所需平滑滚动操作的时间。<br>
<h3>返回值</h3>如果函数运行成功返回值为SIMPLEREGION矩形的无效区域COMPLEXREGION非矩形的无效区域或NULLREGION没有使无效的区域如果函数运行成功返回值为ERROR。若想获得更多的错误信息请调用GetLastError函数。<br>
注意如果SW_INVALIDATE和SW_ERASE标志没有被设定那么函数ScrollWindowEx不能使滚动离开的区域失效。如果其中任意一个标志被设置ScrollWindowEx函数就可以使区域无效。这块区域将不再被更新直到应用程序调用theUpdateWindow函数调用theRedrawWindow函数指定RDW_UPDATENOW或RDW_ERASENOW标志或是从申请队列中找到WM_PAINT消息。<br>
如果窗体拥有WS_CLIPCHILDREN类型那么由hrgnUpdate和prcUpdate指定的返回区域描述了必须更新的滚动窗体的全部区域包括所需更新子窗体的任何区域。<br>
若SW_SCROLLCHILDREN标志被设置在子窗体被滚动时系统将不能完全更新屏幕。位于矩形外边的滚动子窗体部分不被擦除也不在它的新方向上被重画。为了移动子窗体使之完全不在prcScroll指定的矩形条中可使用DeferWindowPos函数。若标志SW_SCROLLCHILDREN被设置并且^符号交叉滚动矩形,则光标也重新设置。<br>
所有输入输出均被定义为客户端如果有必要使用IptoDP和dptoLP函数转换逻辑相关性。<br>
Windows CE参数flags不支持SW_SCROLLCHILDREN。参数dx和dy中只有一个为零。<br>
<h3>速查</h3>Windows NT 3.1、Windows 95、Windows CE 1.0以上头文件winuser.h库文件user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,17 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数是应用程序定义的回调函数和SendMessageCallback一起使用。系统在将消息传给目标窗口程序后将消息传给回调函数。类型SENDASYNCPROC定义了一个指向此回调函数的指针。SendAsyncProc是此应用程序定义的函数名的占位符。<br>
<h3>函数原型</h3>VOID CALLBACK SendAsyncProcHWND hwndUINT uMsgDWORD dwDataLRESULT IResult<br>
<h3>参数</h3>
hwnd其窗口程序接收消息的窗口的句柄。如果将SendMessageCallback的参数hwnd设置为HWND_BROADCAST系统为每个顶层窗口调用一次SendAsyncProc。<br>
uMsg指定消息。<br>
dwData指定从函数SendMessageCallback发送来的应用程序定义的值。<br>
IResult指定消息处理的结果与消息。<br>
<h3>返回值</h3>此回调函数无返回值。<br>
备注通过传一个SENDASYNCPROC指针给函数SendMessageCallback来安装一个SendAsyncProc应用程序定义的回调函数。<br>
此回调函数仅当调用SendMessageCallback的线程调用GetMessagePeekMessage或WaitMessage时调用。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE不支持头文件 winuser.h输入库user32.lib。<br>
</body>
</html>

View File

@ -0,0 +1,18 @@
<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序直到窗口程序处理完消息再返回。而函数PostMessage不同将一个消息寄送到一个线程的消息队列后立即返回。<br>
<h3>函数原型</h3>LRESULT SendMessageHWND hWndUINT MsgWPARAM wParamLPARAM IParam<br>
<h3>参数</h3>
hWnd其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST则消息将被发送到系统中所有顶层窗口包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口但消息不被发送到子窗口。<br>
Msg指定被发送的消息。<br>
wParam指定附加的消息指定信息。<br>
IParam指定附加的消息指定信息。<br>
<h3>返回值</h3>返回值指定消息处理的结果,依赖于所发送的消息。<br>
备注需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通信取得一个唯一的消息。<br>
如果指定的窗口是由调用线程创建的,则窗口程序立即作为子程序调用。如果指定的窗口是由不同线程创建的,则系统切换到该线程并调用恰当的窗口程序。线程间的消息只有在线程执行消息检索代码时才被处理。发送线程被阻塞直到接收线程处理完消息为止。<br>
Windows CEWindows CE不支持Windows桌面平台支持的所有消息。使用SendMesssge之前要检查发送的消息是否被支持。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE1.0及以上版本头文件winuser.h输入库user32.libUnicode在Windows NT环境下以Unicode和ANSI方式实现。<br>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More