diff --git a/README.md b/README.md
index 5dd1eace..9d5cde01 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# 程序员手册 V1.1.1
+# 程序员手册 V1.1.2
## 简介
@@ -10,10 +10,6 @@
- 可以自行添加手册
- 可以查询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则自动显示目录
+
+ 
+ - 新增`win32api`手册
+
+- 体验改善
+ - 为了减少使用语音面板进行划词搜索时的干扰项,更改了开启`主输入框搜索`时匹配的正则,现在的匹配规则是`/^[a-zA-Z._]{2,20}$/i`
+
+- bug 修复
+ - 修复了从`主输入框搜索`进入插件时未对关键词进行搜索的bug
+
### v1.1.1
- 新增linux下调用zeal
@@ -237,6 +247,7 @@
- tkinter | [易学教程](https://www.e-learn.cn/content/python/1101684)
- PyQt5文档 | [PyQt5中文教程](https://github.com/maicss/PyQt5-Chinese-tutorial)
- 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)
- git命令 | [php中文网git开发手册](http://www.php.cn/manual/view/34942.html)
- sql手册 | [php中文网sql参考手册](http://www.php.cn/manual/view/21301.html)
diff --git a/src/README.md b/src/README.md
index 5dd1eace..9d5cde01 100644
--- a/src/README.md
+++ b/src/README.md
@@ -1,4 +1,4 @@
-# 程序员手册 V1.1.1
+# 程序员手册 V1.1.2
## 简介
@@ -10,10 +10,6 @@
- 可以自行添加手册
- 可以查询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则自动显示目录
+
+ 
+ - 新增`win32api`手册
+
+- 体验改善
+ - 为了减少使用语音面板进行划词搜索时的干扰项,更改了开启`主输入框搜索`时匹配的正则,现在的匹配规则是`/^[a-zA-Z._]{2,20}$/i`
+
+- bug 修复
+ - 修复了从`主输入框搜索`进入插件时未对关键词进行搜索的bug
+
### v1.1.1
- 新增linux下调用zeal
@@ -237,6 +247,7 @@
- tkinter | [易学教程](https://www.e-learn.cn/content/python/1101684)
- PyQt5文档 | [PyQt5中文教程](https://github.com/maicss/PyQt5-Chinese-tutorial)
- 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)
- git命令 | [php中文网git开发手册](http://www.php.cn/manual/view/34942.html)
- sql手册 | [php中文网sql参考手册](http://www.php.cn/manual/view/21301.html)
diff --git a/src/docs/win32api/1/AdjustWindowRectEx.html b/src/docs/win32api/1/AdjustWindowRectEx.html
new file mode 100644
index 00000000..584d9132
--- /dev/null
+++ b/src/docs/win32api/1/AdjustWindowRectEx.html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
该函数依据所需客户矩形大小,计算需要的窗口矩形的大小。计算出的窗口矩形随后可以传送给CreateWindowEx函数,用于创建一个客户区所需大小的窗口。
+函数原型
BOOL AdjustWindowRectEX(LPRECT lpRect,DWORD dwStyte;BOOL bMenu;DWORD dwExStyle);
+参数
+lpRect:指向RECT结构的指针,该结构包含所需客户区域的左上角和右下角的坐标。函数返回时,该结构包含容纳所需客户区域的窗口的左上角和右下角的坐标。
+dwStyle:指定将被计算尺寸的窗口的窗口风格。
+bMenu:指示窗口是否有菜单。
+dwExStyle:指定将被计算尺寸的窗口的扩展窗口风格。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:客户矩形是指完全包含一个客户区域的最小矩形;窗口矩形是指完全包含一个窗口的最小矩形,该窗口包含客户区与非客户区。
+当一个菜单条下拉出两行或更多行时,AdjustWindowRect函数不增加额外的空间。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/AdlustWindowRect.html b/src/docs/win32api/1/AdlustWindowRect.html
new file mode 100644
index 00000000..6ed47965
--- /dev/null
+++ b/src/docs/win32api/1/AdlustWindowRect.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数依据所需客户矩形的大小,计算需要的窗日矩形的大小。计算出的窗口矩形随后可以传递给CreateWindow函数,用于创建一个客户区所需大小的窗口。
+函数原型
BOOL AdjustWindowRect(LPRECT lpRect ,DWORD dwStyle,BOOL bMENU);
+参数
+lpRect:指向RECT结构的指针,该结构包含所需客户区域的左上角和右下角的坐标。函数返回时,该结构容纳所需客户区域的窗口的左上角和右下角的坐标。
+dwStyle:指定将被计算尺寸的窗口的窗口风格。
+bMenu:指示窗口是否有菜单。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。获取错误信息,参看GetLastError。
+备注:客户矩形是指完全包含一个客户区域的最小矩形;窗日矩形是指完全包含一个窗口的最小矩形,该窗口包含客户区与非客户区。
+当一个菜单条下拉出两行或更多行时,AdjustWindowRect函数不增加额外的空间。
+速查
Windows NT:3.1以上版本:Windows:95以上版本:Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/AnImateWindow.html b/src/docs/win32api/1/AnImateWindow.html
new file mode 100644
index 00000000..84de607c
--- /dev/null
+++ b/src/docs/win32api/1/AnImateWindow.html
@@ -0,0 +1,24 @@
+
+
+
+函数功能
该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。
+函数原型
BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags);
+参数
+hWnd:指定产生动画的窗口的句柄。
+dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒。
+dwFags:指定动画类型。这个参数可以是一个或多个下列标志的组合。标志描述:
+AW_SLIDE:使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。
+AW_ACTIVE:激活窗口。在使用了AW_HIDE标志后不要使用这个标志。
+AW_BLEND:使用淡出效果。只有当hWnd为顶层窗口的时候才可以使用此标志。
+AW_HIDE:隐藏窗口,缺省则显示窗口。
+AW_CENTER:若使用了AW_HIDE标志,则使窗口向内重叠;若未使用AW_HIDE标志,则使窗口向外扩展。
+AW_HOR_POSITIVE:自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。
+AW_VER_POSITIVE:自顶向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。
+AW_VER_NEGATIVE:自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志将被忽略。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。在下列情况下函数将失败:
+窗口使用了窗口边界;窗口已经可见仍要显示窗口;窗口已经隐藏仍要隐藏窗口。若想获得更多错误信息,请调用GetLastError函数。
+备注:可以将AW_HOR_POSITIVE或AW_HOR_NEGTVE与AW_VER_POSITVE或AW_VER_NEGATIVE组合来激活一个窗口。
+可能需要在该窗口的窗口过程和它的子窗口的窗口过程中处理WM_PRINT或WM_PRINTCLIENT消息。对话框,控制,及共用控制已处理WM_PRINTCLIENT消息,缺省窗口过程也已处理WM_PRINT消息。
+速查
WIDdOWS NT:5.0以上版本:Windows:98以上版本;Windows CE:不支持;头文件:Winuser.h;库文件:user32.lib。
+
+
diff --git a/src/docs/win32api/1/AnyPopup.html b/src/docs/win32api/1/AnyPopup.html
new file mode 100644
index 00000000..698ece1a
--- /dev/null
+++ b/src/docs/win32api/1/AnyPopup.html
@@ -0,0 +1,12 @@
+
+
+
+函数功能
该函数指出一个被属窗口,可见窗口,顶级弹出窗口,或层叠窗日是否在屏幕上存在。这个函数搜索整个屏幕,而不仅仅搜索应用程序的客户区。
+函数原型
BOOL AnyPopup(VOID)
+参数
无。
+返回值
如果一个弹出式窗口存在,返回值为非零,即使该窗口被其他窗口完全覆盖。如果弹出式窗口不存在,返回值为零。
+备注:函数不检测无所属关系的弹出式窗口,或无WS_VISIBLE设置位的窗口。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;头文件:winuser.h;库文件:USer32.lib。
+
+
+
diff --git a/src/docs/win32api/1/ArrangelconlcWindows.html b/src/docs/win32api/1/ArrangelconlcWindows.html
new file mode 100644
index 00000000..fd4ae5b3
--- /dev/null
+++ b/src/docs/win32api/1/ArrangelconlcWindows.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数安排指定父窗口的各个最小化(图标化)子窗口。
+函数原型
UNIT ArrangelconicWindows(HWND hWnd):
+参数
+hWnd:父窗口句柄。
+返回值
如果函数成功,返回值为一行图标的高度。如果函数失败,返回值为零。若想获得更多错误信息,请调用 callGetLastError函数。
+备注:一个应用程序可以通过使用ArrangelconicWindows安排在一个父窗口卫的它自身的最小化的子窗口。这个函数也可以安排桌面图标。使用GetDesttopWindow函数获得桌面窗口的句柄。
+一个应用程序给多文本接口(MDI)客户窗口发送WM_MDIICONARRANGE消息,使客户窗口来安排自身的最小化MDI子窗口。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/BeginDeferWindowPos.html b/src/docs/win32api/1/BeginDeferWindowPos.html
new file mode 100644
index 00000000..1fa25b52
--- /dev/null
+++ b/src/docs/win32api/1/BeginDeferWindowPos.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数为一个多窗口位置结构分配内存并且返回该结构的句柄。
+函数原型
HDWP BeginDeferWindowPos(int nNumWindows);
+参数
+nNumWindows:指示存储位置信息的初始窗口数目。如有必要,DeferWindowPos函数可以增加该结构的大小。
+返回值
如果函数成功,返回多窗口位置结构。如果分配内存时内存不足,则返回值为NULL。若想获得更多的错误信息,请调用GetLastError函数。
+备注:多窗口位置结构是一个内部结构,应用程序不能直接引用。
+DeferWindowPos函数在多窗口位置结构中填充了将被移动的一个或多个窗口的目标位置信息。EndDeferWindowPos接收该结构的句柄,并且依据存储在该结构中的信息重定位这些窗口。
+如果在多窗口位置结构中的任意一个窗口中设置了SWP_HIDEWINDOW和SWP_SHOWWINDOW标志,则所有窗口都不能被重定位。
+如果系统必须增加在多窗口位置结构中由nNumWindows设置的初始窗口数目,但又没有足够的内存分配,则系统的整个窗口重定位顺序失败(BeginDeferWindowsPos,DeferWindowsPos,EndDeferWindowPos)。应用程序通过指定所需最大数目,可以在执行过程中进行早期的检测和处理。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持:头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/BeginUpdateResource.html b/src/docs/win32api/1/BeginUpdateResource.html
new file mode 100644
index 00000000..68404914
--- /dev/null
+++ b/src/docs/win32api/1/BeginUpdateResource.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数返回一个可被UpdateResource函数使用的句柄以便在一个可执行文件中增加、删除或替换资源。
+函数原型
HANDLE BeginUpdateResource(LPCTSTR pFileName,BOOL bDeleteExistingResources);
+参数
+pFileName:指向一个表示结束的空字符串指针,它是用来指定用以更新资源的基于32-位可执行文件的文件名。应用程序必须获得访问这个文件的可写权限,并且此文件在当前状态下不能被执行。如果pFileName未被指定完全路径,系统将在当前路径下搜寻此文件。
+bDeleteExistingResources:说明是否删除PFileName参数指定的现有资源。如果这个参数为TRUE则现有的资源将被删除,而更新可执行文件只包括由UpdateResource函数增加的资源。如果这个参数为FALSE,则更新的可执行文件包括现有的全部资源,除非通过UpdateResource特别说明被删除或是替换的。
+返回值
如果此函数运行成功,其值将通过使用UpdateResource和EndUpdateResource函数返回一个句柄。如果被指定的文件不是一个可执行文件,或者可执行文件已被装载,或者文件不存在,或是文件不能被打开写入时,则返回值为空。若想获得更多的错误信息,请调用GetLastError函数。
+速查:Windows 3.1以上。头文件:winbase.h:库文件:kernel32.lib,Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/1/BroadcastSystemMessage.html b/src/docs/win32api/1/BroadcastSystemMessage.html
new file mode 100644
index 00000000..9dfcbb55
--- /dev/null
+++ b/src/docs/win32api/1/BroadcastSystemMessage.html
@@ -0,0 +1,31 @@
+
+
+
+函数功能
该函数发送消息给指定的接受者。接受者可以是一个应用程序、安装驱动器、网络驱动器、系统级设备驱动器或这些系统组件的组合。
+函数原型
long BroadcastSystemMessage(DWORD dwFIags,LPDWORD IpdwRecipients,UINT UiMessage,WPARAMwParam,LPARAM IParam);
+参数
+dwFlags:选项标志。可取下列值的组合:
+BSF_FLUSHDISK:接受者处理消息之后清洗磁盘。
+BSF_FORCEIFHUNG:继续广播消息,即使超时周期结束或一个接受者已挂起。
+BSF_IGNORECURRENTTASK:不发送消息给属于当前任务的窗口。这样,应用程序就不会接收自己的消息。
+BSF_NOHANG:强制挂起的应用程序超时。如果一个接受者超时,不再继续广播消息。
+BSF_NOTIMEOUTIFNOTHUNG:只要接受者没挂起,一直等待对消息的响应。不会出现超时。
+BSF_POSTMESSAGE:寄送消息。不能和BSF_QUERY组合使用。
+BSF_QUERY:每次发送消息给一个接受者,只有当前接受者返回TRUE后,才能发送给下一个接受者。
+lpdwRecipients:指向变量的指针,该变量含有和接收消息接受者的信息。此变量可为下列值的组合:
+BSM_ALLCOMPONENTS:广播到所有的系统组件。
+BSM_ALLDESKTOPS:Windows NT下,广播到所有的桌面。要求SE_TCB_NAME特权。
+BSM_APPLICATIONS:广播到应用程序。
+BSM_INSTALLABLEDRIVERS:Windows 95下,广播到安装驱动器。
+BSM_INTDRIVER:Windows 95下,广播到网络驱动器。
+BSM_VXDS:Windows 95下,广播到所有系统级设备驱动器。
+当函数返回时,此变量接受上述值的组合,以确定真正接受消息的接受者。如果此参数为NULL,则将消息广播到所有的组件。
+uiMessage:系统消息标识符。
+WParam:32位消息特定值。
+IParam:32位消息特定值。
+返回值:如果函数调用成功,返回值是正数。如果函数不能广播消息,返回值是C1。如果参数dwFlags为BSF_QUERY且至少一个接受者返回BROADCAST_QUERY_DENY给相应的消息,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。
+备注:如果BSF_QUERY没指定,函数发送指定的消息给所有请求的接受者,并忽略这些接受者返回的值。
+速查
Windows NT:4.0及以上版本:Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
+
+
+
diff --git a/src/docs/win32api/1/BromgWindowToTop.html b/src/docs/win32api/1/BromgWindowToTop.html
new file mode 100644
index 00000000..91b589e2
--- /dev/null
+++ b/src/docs/win32api/1/BromgWindowToTop.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数将指定的窗口设置到Z序的顶部。如果窗口为顶层窗口,则该窗口被激活;如果窗口为了窗口,则相应的顶级父窗口被激活。
+函数原型
B00L BringWindowToTop(HWND,hWnd);
+参数
+hWnd: 设置到Z序的顶部的窗口句柄。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:使用BringWindowToTop函数显示出被其他窗口部分或全部遮盖的窗口。
+调用这个函数类似于调用SetWindowPos函数来改变窗口在Z序中的位置,但是BringWindowToTop函数并不能使一个窗口成为顶层窗口。
+如果应用程序不在前台中而想设置在前台中,可以调用SetForegroundWindow函数。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lid。
+
+
+
+
diff --git a/src/docs/win32api/1/CascadeWindows.html b/src/docs/win32api/1/CascadeWindows.html
new file mode 100644
index 00000000..7742396b
--- /dev/null
+++ b/src/docs/win32api/1/CascadeWindows.html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
该函数层叠排列指定父窗口的各指定子窗口。
+函数原型
WORD WINAPI CascadeWihdows(HWND hWndParent,UNIT wHow,CONST RECT*lpRect,UNIT cKids, Const HWND FA*lpKids);
+参数
+Parent:父窗口的句柄。如果参数为NVLL,则假定为桌面窗口。
+wHow:指定层叠标志。唯一可用的标志为MDITILE_SKIPDISABLED,防止被禁止的MDI子窗口被层叠排列。
+lpBect:指向RECT结构的指针,该结构以客户坐标定义矩形区域,并在这个区域中排列窗口、该参数可以为NULL,这种情况下使用父窗口的客户区域。
+cKids:指明由lpKids参数指定的数组的成员个数。如果IpKidS参数为NULL,则此参数将被忽略。
+lpKids:指向将被排列的子窗口的句柄数组的指针。如果此参数为空,则指定的父窗口(或桌面窗口)的所有子窗口都将被排列。
+返回值
如果函数成功,返回值为被排列的窗口数目;如果函数失败,返回值为零。若想获得更多错误信息,请调用 GetLastError函数。
+备注:调用CascadeWindows函数使所有最大化窗口恢复到它们原来的大小。
+速查
Windows NT:4.0以上版本;Windows:95以上版本;Windows CE:不支持;头文件:winuser.h;库文件:User32.1
+
+
+
+
diff --git a/src/docs/win32api/1/ChildWindowFromaPoint.html b/src/docs/win32api/1/ChildWindowFromaPoint.html
new file mode 100644
index 00000000..9ed446a4
--- /dev/null
+++ b/src/docs/win32api/1/ChildWindowFromaPoint.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数确定属于某一父窗口的哪一个子窗口(如果存在的话)包含一个指定的点。
+函数原型
HWND ChildWindowFromaPoint(HWND hWndParent.POINT Point):
+Parent:父窗口句柄。
+Point:指定一个POINT结构,该结构给定了被检查的点的坐标。
+返回值
返回值为包含该点的子窗口的句柄,即使该子窗口是隐藏的或被禁止的。如果该点在父窗口之外,则返回值为NULL。如果该点在父窗口内,但在任一子窗口外,则返回值为父窗口句柄。
+备注:系统有一个与某一父窗口有联系的所有子窗口的内部列表。列表中的句柄顺序依据这些子窗口的z序。如果有多于一个的子窗口包含该点,那么系统返回在列表中包含该点的第一个窗口的句柄。
+速查
Windows NT:3.1以上版本:Windows:95以上版本;Windows CE;1.0以上版本;头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/ChildWindowFromaPointEx.html b/src/docs/win32api/1/ChildWindowFromaPointEx.html
new file mode 100644
index 00000000..980ae1ee
--- /dev/null
+++ b/src/docs/win32api/1/ChildWindowFromaPointEx.html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
该函数确定属于父窗口的哪一个子窗口(如果存在的话)包含着指定的点。该函数可以忽略不可见的、禁止的和透明的子窗口。
+函数原型
HWND ChidWindowFromaPointEx(HWND hwndParent,POINT pt,UNIT uFlags);
+参数
+hWndParent:父窗口句柄。
+pt:指定一个POINT结构,该结构定义了被检查的点的坐标。
+uFlags:指明忽略的子窗口的类型。该参数可以是下列参数的组合。
+CWP_ALL:不忽略任一子窗口。CWP_SKIPINVISIBLE:忽略不可见的子窗口。
+CWP_SKIPDISABLE:忽略禁止的子窗口。CWP_SKIPTRABSPARENT:忽略透明子窗口。
+返回值
返回值为包含该点并且满足由uFlags定义的规则的第一个子窗口的句柄。如果该点在父窗口内,但在任一满足条件的子窗口外,则返回值为父窗口句柄。如果该点在父窗口之外或函数失败,则返回值为NULL。
+备注:系统有一个与某一父窗口有联系的所有子窗口的内部列表。列表中的句柄顺序依据这些子窗口的Z序。如果有多于一个的子窗口包含该点,那么系统返回在列表中包含该点并且满足由uFlags定义的规则的第一个窗口的句柄。
+速查
WindowS NT:4.0以上版本;Windows:95以上版本;Windows CE:不支持;头文件:Winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/CloseWindow.html b/src/docs/win32api/1/CloseWindow.html
new file mode 100644
index 00000000..7ee0549d
--- /dev/null
+++ b/src/docs/win32api/1/CloseWindow.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数最小化指定的窗口,但并不销毁该窗口。
+函数原型
BOOL CloseWindow(HWND hWnd);
+参数
+hWnd:将要最小化的窗口的句柄。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:窗口尺寸被最小化成一个图标,并移动到屏幕的图标区域。系统显示窗口的图标而不显示窗口,并在图标下显示窗口标题。应用程序必须使用DestroyWindow函数销毁窗口。
+速查
WindowS NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;头文件:Winuser.h;库文件:user32.lib
+
+
+
+
diff --git a/src/docs/win32api/1/CopyImage.html b/src/docs/win32api/1/CopyImage.html
new file mode 100644
index 00000000..27eb5120
--- /dev/null
+++ b/src/docs/win32api/1/CopyImage.html
@@ -0,0 +1,28 @@
+
+
+
+函数功能
该函数创建一个新的图像(图标、光标、位图)并复制该指定图像的属性到新的图像。若有必要,该函数将伸展位值以填满新图像所需要的尺寸。
+函数原型
HANDLE CopyImage(HANDLE hlmage,UjNT uTyPe,int cxDesired,int cyDesired,UINT fuFlags)
+参数
+hImage:指向包含将被复制图像的模型中的一个特例的句柄。
+uType:说明被复制图像的类型,此参数将可能是如下值:
+IMAGE_BITMAP:表示复制一个位图;IMAGE_CURSOR;表示复制一个光标。
+IMAGE_ICON:表示复制一个图标。
+cxDesired:用来指定图像所需的像素宽度。
+cyDesired:用来指定图像所需的像素高度。
+fuFlags:指定下列复合值,其含义具体如下:
+LR_COPYDELETEORG:表示创建一个副本后删除原始图像。
+LR_COPYRETURNORG;表示创建一个图像的精确副本,而忽略参数cxDesired和cyDesired。
+LR_MONOCHROME:表示创建一个新的单色图像。
+LR_COPYFROMRESOURCE;表示试图从原始资源文件中再装载图标或光标资源而不是简单的复制当前图像。这使得在含有多种尺寸资源的资源文件中再创建一个不同尺寸的副本时非常有用。若没有这个标志,Copylmage函数将伸展原始图像到新的尺寸;若此标志被设置,Copylmage函数将在资源文件中选择使用最接近所期待尺寸的值。
+此函数只有在Loadlcon、LoadCursor或Loadlmage函数中的hlmage参数被装载成LR_SHARED值时才运行成功的。
+返回值
如果函数运行成功,其值将返回最新创建图像的句柄;如果函数运行失败,其值将返回空。若想获得更多的错误信息,请调用GetLastError函数。
+注意:当使用完资源后,可以调用下表中列举的函数以释放相关内存。
+Resource Release function资源释放函数:Bitmap DeleteObject 位图:DeleteObject;
+Cursor DestroyCursor 光标:DestroyCursorr;lcon Destroylcon 图标: Destroylcon。
+当过程终止时,系统将自动删除这些资源。因而,调用相关函数可以节省内存空间且减少过程工作设置所需空间的大小。
+速查
Windows NT 3.5 Windows 95以上,头文件:winuserh;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/Create Window.html b/src/docs/win32api/1/Create Window.html
new file mode 100644
index 00000000..0d5fe4da
--- /dev/null
+++ b/src/docs/win32api/1/Create Window.html
@@ -0,0 +1,87 @@
+
+
+
+函数功能
该函数创建一个重叠式窗口、弹出式窗口或子窗口。它指定窗口类,窗口标题,窗口风格,以及窗口的初始位置及大小(可选的)。该函数也指定该窗口的父窗口或所属窗口(如果存在的话),及窗口的菜单。若要使用除CreateWindow函数支持的风格外的扩展风格,则使用CreateWindowEx函数代替CreateWindow函数。
+函数原型
HWND CreateWindow(LPCTSTR lpClassName,LPCTSTR lpWindowName,DWORD dwStyle,int x,int y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HANDLE hlnstance,LPVOID lpParam);
+参数
+lpClassName:指向一个空结束的字符串或整型数atom。如果该参数是一个整型量,它是由此前调用theGlobalAddAtom函数产生的全局量。这个小于0xC000的16位数必须是lpClassName参数字的低16位,该参数的高位必须是0。
+如果lpClassName是一个字符串,它指定了窗口的类名。这个类名可以是任何用函数RegisterClassEx注册的类名,或是任何预定义的控制类名。请看说明部分的列表。
+LPWindowName:指向一个指定窗口名的空结束的字符串指针。
+如果窗口风格指定了标题条,由lpWindowName指向的窗口标题将显示在标题条上。当使用Createwindow函数来创建控制例如按钮,选择框和静态控制时,可使用lpWindowName来指定控制文本。
+dwStyle:指定创建窗口的风格。该参数可以是下列窗口风格的组合再加上说明部分的控制风格。风格意义:
+WS_BORDER:创建一个单边框的窗口。
+WS_CAPTION:创建一个有标题框的窗口(包括WS_BODER风格)。
+WS_CHIlD:创建一个子窗口。这个风格不能与WS_POPVP风格合用。
+WS_CHLDWINDOW:与WS_CHILD相同。
+WS_CLIPCHILDREN:当在父窗口内绘图时,排除子窗口区域。在创建父窗口时使用这个风格。
+WS_CLlPBLINGS;排除子窗口之间的相对区域,也就是,当一个特定的窗口接收到WM_PAINT消息时,WS_CLIPSIBLINGS 风格将所有层叠窗口排除在绘图之外,只重绘指定的子窗口。如果未指定WS_CLIPSIBLINGS风格,并且子窗口是层叠的,则在重绘子窗口的客户区时,就会重绘邻近的子窗口。
+WS_DISABLED:创建一个初始状态为禁止的子窗口。一个禁止状态的窗日不能接受来自用户的输人信息。
+WS_DLGFRAME:创建一个带对话框边框风格的窗口。这种风格的窗口不能带标题条。
+WS_GROUP:指定一组控制的第一个控制。这个控制组由第一个控制和随后定义的控制组成,自第二个控制开始每个控制,具有WS_GROUP风格,每个组的第一个控制带有WS_TABSTOP风格,从而使用户可以在组间移动。用户随后可以使用光标在组内的控制间改变键盘焦点。
+WS_HSCROLL:创建一个有水平滚动条的窗口。
+WS_ICONIC:创建一个初始状态为最小化状态的窗口。与WS_MINIMIZE风格相同。
+WS_MAXIMIZE:创建一个具有最大化按钮的窗口。该风格不能与WS_EX_CONTEXTHELP风格同时出现,同时必须指定WS_SYSMENU风格。
+WS_OVERLAPPED:产生一个层叠的窗口。一个层叠的窗口有一个标题条和一个边框。与WS_TILED风格相同。
+WS_OVERtAPPEDWINDOW:创建一个具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU WS_THICKFRAME,WS_MINIMIZEBOX,WS_MAXMIZEBOX风格的层叠窗口,与WS_TILEDWINDOW风格相同。
+WS_POPUP;创建一个弹出式窗口。该风格不能与WS_CHLD风格同时使用。
+WS_POPUWINDOW:创建一个具有WS_BORDER,WS_POPUP,WS_SYSMENU风格的窗口,WS_CAPTION和WS_POPUPWINDOW必须同时设定才能使窗口某单可见。
+WS_SIZEBOX:创建一个可调边框的窗口,与WS_THICKFRAME风格相同。
+WS_SYSMENU:创建一个在标题条上带有窗口菜单的窗口,必须同时设定WS_CAPTION风格。
+WS_TABSTOP:创建一个控制,这个控制在用户按下Tab键时可以获得键盘焦点。按下Tab键后使键盘焦点转移到下一具有WS_TABSTOP风格的控制。
+WS_THICKFRAME:创建一个具有可调边框的窗口,与WS_SIZEBOX风格相同。
+WS_TILED:产生一个层叠的窗口。一个层叠的窗口有一个标题和一个边框。与WS_OVERLAPPED风格相同。
+WS_TILEDWINDOW:创建一个具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU MS_THICKFRAME.
+WS_MINIMIZEBOX,WS_MAXMIZEBOX风格的层叠窗口。与WS_OVERLAPPEDWINDOW风格相同。
+WS_VISIBLE:创建一个初始状态为可见的窗口。WS_VSCROLL:创建一个有垂直滚动条的窗口。
+X:指定窗口的初始水平位置。对一个层叠或弹出式窗口,X参数是屏幕坐标系的窗口的左上角的初始X坐标。对于子富口,x是子窗口左上角相对父窗口客户区左上角的初始X坐标。如果该参数被设为CW_UCEDEFAULT则系统为窗口选择缺省的左上角坐标并忽略Y参数。CW_USEDEFAULT只对层叠窗口有效,如果为弹出式窗口或子窗口设定,则X和y参数被设为零。
+Y:指定窗口的初始垂直位置。对一个层叠或弹出式窗日,y参数是屏幕坐标系的窗口的左上角的初始y坐标。对于子窗口,y是子窗口左上角相对父窗口客户区左上角的初始y坐标。对于列表框,y是列表框客户区左上角相对父窗口客户区左上角的初始y坐标。如果层叠窗口是使用WS_VISIBLE风格位创建的并且X参数被设为CW_USEDEFAULT,则系统将忽略y参数。
+nWidth:以设备单元指明窗口的宽度。对于层叠窗口,nWidth或是屏幕坐标的窗口宽度或是CW_USEDEFAULT。若nWidth是CW_USEDEFAULT,则系统为窗口选择一个缺省的高度和宽度:缺省宽度为从初始X坐标开始到屏幕的右边界,缺省高度为从初始X坐标开始到目标区域的顶部。CW_USEDFEAULT只参层叠窗口有效;如果为弹出式窗口和子窗口设定CW_USEDEFAULT标志则nWidth和nHeight被设为零。
+nHelght:以设备单元指明窗口的高度。对于层叠窗口,nHeight是屏幕坐标的窗口宽度。若nWidth被设为CW_USEDEFAULT,则系统忽略nHeight参数。
+hWndParent:指向被创建窗口的父窗口或所有者窗口的旬柄。若要创建一个子窗口或一个被属窗口,需提供一个有效的窗口句柄。这个参数对弹出式窗日是可选的。Windows NT 5.0;创建一个消息窗口,可以提供HWND_MESSAGE或提供一个己存在的消息窗口的句柄。
+hMenu:菜单句柄,或依据窗口风格指明一个子窗口标识。对于层叠或弹出式窗口,hMenu指定窗口使用的菜单:如果使用了菜单类,则hMenu可以为NULL。对于子窗口,hMenu指定了该子窗口标识(一个整型量),一个对话框使用这个整型值将事件通知父类。应用程序确定子窗口标识,这个值对于相同父窗口的所有子窗口必须是唯一的。
+hlnstance:与窗口相关联的模块事例的句柄。
+lpParam:指向一个值的指针,该值传递给窗口 WM_CREATE消息。该值通过在IParam参数中的CREATESTRUCT结构传递。如果应用程序调用CreateWindow创建一个MDI客户窗口,则lpParam必须指向一个CLIENTCREATESTRUCT结构。
+返回值
如果函数成功,返回值为新窗口的句柄:如果函数失败,返回值为NULL。若想获得更多错误信息,请调用GetLastError函数。
+备注:在返回前,CreateWindow给窗口过程发送一个WM_CREATE消息。对于层叠,弹出式和子窗口,CreateWindow给窗口发送WM_CREATE,WM_GETMINMAXINFO和WM_NCCREATE消息。消息WM_CREATE的IParam参数包含一个指向CREATESTRUCT结构的指针。如果指定了WS_VISIBLE风格,CreateWindow向窗口发送所有需要激活和显示窗口的消息。
+获取有关任务条是否为创建的窗口显示一个按钮的控制信息,参看Taskbar按钮的Visbility。
+以下预定义的控制类可以在lpClassName参数中指定。注意在dwStyle参数中可以使用的相应的控制风格。
+BUTTON按钮按钮是一个小矩形子窗口,用户可以点击来打开或关闭。按钮控制可以单独使用或包含在组中使用,可以为控制写标签或不写标签。当用户点击按钮控制时按钮的外观有明显的改变。请参看Button。查看dwStyle参数中指定的按钮风格表请参考Button Style。
+COMBOBOX组合框由一个列表框和一个类似于编辑控制的选择域组成。在使用这个风格控制时,应用程序或者使列表框一直显示或者是作成一个下拉列表。如果列表框可见,则在编辑域中输入字符将使列表框中与字符一致的第一个域高亮。反之,在列表框中选择的项将显示在编辑域中。请参看Combo Boxes。
+查看dwStyle参数中指定的组合框风格表请参考Combo Boxes Style。
+EDIT编辑框一个小的矩形子窗口用户可以使用键盘向其中输入文本。用户可以通过点击或按Tab键来选中编辑框控制并且使控制获得焦点。当编辑框中显示一个闪烁的插入记号时,用户可以输入文本。使用鼠标移动光标,选择被替换的字符或设置插入字符的位置或使用回退键删除字符。请参看Edit。controls。
+查看dwStyle参数中指定的编辑框风格的表格请参考Edit Control Style。
+LISTBOX列表框字符串的列表。当应用程序必须显示名称的列表,例如文件名列表等,使用户可以从中选择时就可指定列表框。用户可以通过单击来选择名称。选择时,被选择名高亮,同时传递给父窗口一个通知消息。请参看LiSt Box Style。查看dwStyle参数中指定的列表风格表请参考List BOX Control Style。
+MDICLIENT MDI客户设计出MDI客户窗口。窗口接收控制MDI应用程序子窗口的消息。建议使用两种控制风格位:WS_CLIPCHILDREN和WS_CHILD。指定了WS_HSCROLL和WS_VSCROLL风格的MDI客户窗口允许用户将MDI子窗口滑动进入视窗。请参看MDI。
+RiChEdit设计一个Rich Editl.0版的控制。该控制使用户可以以字符和段落格式测览和编辑文本,并且可以包含嵌入的COM对象。请参看Rich Edit Controls。查看dwStyle参数中指定的RichEdit风格表请参考LiSt Box Control Style。
+RICHEDIT CLASS设计一个Rich Edik2.0版的控制。该控制使用户可以以字符和段落格式测览和编辑文本,并且可以包含嵌入的COM对象。请参看RichEditControls。查看dwStyle参数中指定的RichEdit风格表请参考RichEditControIStyle。
+SCROLLBAR 滚动条设计的一个包含着一个滚动盒和两端有方向箭头的矩形。只要用户点击了控制,滚动条就给父窗口发送一个通知消息。如有必要,父窗口负责更新滚动条的位置。请参看ScrollBars。查看dwStyle参数中指定的滚动条风格表请参考Scroll Bars Style。
+STATIC一个简单的静态文本域,文本盒或矩形用于给控制加标签,组合控制或将控制与其他控制分开。
+静态控制不提供输入和也不提供输出。请参看Static Control Styles。查看dwStyle参数中指定的静态文本风格表请参考Scroll Bars Style。
+Windows95:系统可以支持最大16,364个窗口句柄。
+备注:如果在链接应用程序时指明是Windows 4.x版本,除非应用程序的窗口有窗口某单,否则窗口控制没有标题控制。对Windows3.x版本没有这种要求。
+Windows CE:CreateWindow是以“宏”方式完成的。它被定义为CreateWindowEX,并且dwExStyle参数被置为长整数0。不支持菜单条控制,除非被声明为子窗口标志否则hMenu参数必须为NULL。不支持MDICLIENT窗口类。dwStyle参数可以是对话框(Dialogue Box),窗口(Windows),控制(Controls)文件中的窗口风格和控制风格的组合。
+下列dwStyle标志在窗口中不支持:
+WS_CHILDWINDOW WS_ICONC;WS_MAXMIZE WS_MAXIMIZEBOX;WS_MINIMIZE WS_MINIMIZEBOX;
+WS_OVERLAPPEDWINDOW WS_POPUPWINDOW;WS_SIZEBOXWS_THICKFRAME WS_TILED WS_TILEDWINDOW
+下列dwStyle标志在控制和对话框中不支持:
+不支持的按钮风格和静态控制风格:
+BS_LEFTTEXT SS_BLACKFRAME;BS_MULTILINE SS_GRAYFRAME BS_TEXT SS_METAPICT;BS_USERBUTTON SS_SIMPLE
+不支持组合框SS_WHITERECT风格。
+CBS_OWNERDRAWFIXED SS_BLACKRECT;CBS_OWNWEDRAWVARIABLE SS_GRAYRECT; CBS_SIMPLE8R旧HTrIMAGE
+不支持列表框控制SS_WHITEFRAME风格。
+LBS_NODATA
+不支持的对话框风格:
+LBS_OWNERDRAWFIXED DS_ABSALIGN; LBS_OWNERDRAWVARIABLE DS_CENTERMOUSE; LBS_STANDARD DS_CONTEXTHELP
+不支持滚动条的 DS_FIXEDSYS风格
+SBS_BOTTOMALIGN DS_NOFAILCREATE;SBS_RIGHTALIGN DS_NOIDLEMSG;
+SBS_SlZEBOXBOTT0MRIHTALIGN DS_SYSMODAL;SBS_SIZEGRIP
+可使用BS_OWNERDRAW风格来代替BS_USERBUTTON风格。
+可使用SS_LEFT或SS_LEFTNOWORDWRAP风格来代替静态控制的SS_SIMPLE风格。
+不支持MDICLIENT窗口类。
+所有窗口都隐含WS_CLIPSIBLINGS和 WS_CLIPCHILDREN风格。
+Windows CE1.0版除对话框外不支持被属窗口。如果hwndParent参数不为NULL,则窗口隐含给出WS_CHILD风格。Windows CE1.0不支持菜单条。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib; Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
+
diff --git a/src/docs/win32api/1/CreateMDIWindow.html b/src/docs/win32api/1/CreateMDIWindow.html
new file mode 100644
index 00000000..e01f54fb
--- /dev/null
+++ b/src/docs/win32api/1/CreateMDIWindow.html
@@ -0,0 +1,27 @@
+
+
+
+函数功能
该函数创建一个多文档接口MDI的子窗口。
+函数原型
HWND GreateMDIWindow(LPTSTR IpClassName,LPTSTR IpWindowName,LPTSTR IpWindowName,DWORD dwStyle,int X,int Y,intn Width,int nHeight,HWND hWndParent,HINSTANCE hlnstance,LPARAM IParam);
+参数
+lpClassName:以“\O”为结尾的字符串指针,该字符串指定MDI子窗口的窗口类。该类名必须已通过调用 RegisterClassEx函数注册过。
+lpWindowsName:以“\O”为结尾的字符串指针,该字符串表示窗口的名字。系统在子窗口的标题条中显示此名字。
+dwStyle:规定MDI子窗口形式。如果MDI客户窗口是以MDIS-ALLCHILDSTYLES窗日形式创建的,这个参数可以是在Createwindow函数描述中列出的窗口形式的任何组合;否则,这个参数必须取下列值之一或多个组合:
+WS_MINIMIZE:创建一个初始状态为极小化的MDI子窗口。
+WS_MAXIMIZE:创建一个初始状态为极大化的MDI子窗口。
+WS_HSCROLL:创建一个带有水平流动条的MDI子窗口。
+WS_VSCROLL:创建一个带有垂直流动条的MDI子窗口。
+X:指定MDI子窗口在客户坐标系中水平位置的初值。如果此参数值为CW_USEDEFAULT,MDI子窗口被分配为水平位置的缺省值。
+Y:指定MDI子窗口在客户坐标系中垂直位置的初值。如果此参数为CW_USEDEFAULT,MDI子窗口被分配为垂直位置的缺省值。
+nWidth:指定MDI子窗口的初始宽度,单位为设备单位。如果此参数值为CW_USEDEFAULT,MDI子窗口被分配为缺省宽度。
+nHeight:指定MDI子窗口的初始高度,单位为设备单位。如果此参数值为CW_USEDEFAULT,MDI子窗口被分配为缺省高度。
+hWndParent:指向MDI客户窗口的句柄,该窗口为新的MDI子窗口的父窗口。
+hlnstance:指向创建MDI子窗口的应用事例的句柄。
+lParam:指定一个应用程序定义的值。
+返回值
如果函数调用成功,返回值为所创建窗口的句柄;否则,返回值为NULL。若想获得更多错误信息,请调用GetLastError函数。
+备注:使用CreateMDIWindow函数与发送WM_MDCREATE消息给一个MDI客户窗日相似,区别是函数可以在不同的线程中创建一个MDI子窗口,而消息不可以。
+Windows 95。系统最多可以支持16,364个窗口句柄。
+速查
Windows NT: 3.1及以上版本; Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib;Unicoae:在Windows NT环境中以Unicode和ANSI方式实现。
+
+
+
diff --git a/src/docs/win32api/1/CreateWindowEx.html b/src/docs/win32api/1/CreateWindowEx.html
new file mode 100644
index 00000000..a9721dbf
--- /dev/null
+++ b/src/docs/win32api/1/CreateWindowEx.html
@@ -0,0 +1,48 @@
+
+
+
+函数功能
该函数创建一个具有扩展风格的重叠式窗口、弹出式窗口或子窗口,其他与
+CreateWindow函数相同。关于创建窗口和其他参数的内容,请参看CreateWindowEx。
+函数原型
HWND CreateWindowEx(DWORD dwExStle,LPCTSTR IpClassName,LPCTSTR lpWindowName,DWORD dwStyle,int x,int y,int nWidth,int nHeight,HWND hWndParent,HMENUhMenu,HANDLE hlnstance,LPVOIDlpParam);
+参数
+dwExStyle:指定窗口的扩展风格。该参数可以是下列值:
+WS_EX_ACCEPTFILES:指定以该风格创建的窗口接受一个拖拽文件。
+WS_EX_APPWINDOW:当窗口可见时,将一个顶层窗口放置到任务条上。
+WS_EX_CLIENTEDGE:指定窗口有一个带阴影的边界。
+WS_EX_CONTEXTHELP:在窗口的标题条包含一个问号标志。当用户点击了问号时,鼠标光标变为一个问号的指针、如果点击了一个子窗口,则子窗日接收到WM_HELP消息。子窗口应该将这个消息传递给父窗口过程,父窗口再通过HELP_WM_HELP命令调用WinHelp函数。这个Help应用程序显示一个包含子窗口帮助信息的弹出式窗口。 WS_EX_CONTEXTHELP不能与WS_MAXIMIZEBOX和WS_MINIMIZEBOX同时使用。
+WS_EX_CONTROLPARENT:允许用户使用Tab键在窗口的子窗口间搜索。
+WS_EX_DLGMODALFRAME:创建一个带双边的窗口;该窗口可以在dwStyle中指定WS_CAPTION风格来创建一个标题栏。
+WS_EX_LEFT:窗口具有左对齐属性,这是缺省设置的。
+WS_EX_LEFTSCROLLBAR:如果外壳语言是如Hebrew,Arabic,或其他支持reading order alignment的语言,则标题条(如果存在)则在客户区的左部分。若是其他语言,在该风格被忽略并且不作为错误处理。
+WS_EX_LTRREADING:窗口文本以LEFT到RIGHT(自左向右)属性的顺序显示。这是缺省设置的。
+WS_EX_MDICHILD:创建一个MD子窗口。
+WS_EX_NOPATARENTNOTIFY:指明以这个风格创建的窗口在被创建和销毁时不向父窗口发送WM_PARENTNOTFY消息。
+WS_EX_OVERLAPPED:WS_EX_CLIENTEDGE和WS_EX_WINDOWEDGE的组合。
+WS_EX_PALETTEWINDOW:WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW和WS_WX_TOPMOST风格的组合WS_EX_RIGHT:窗口具有普通的右对齐属性,这依赖于窗口类。只有在外壳语言是如Hebrew,Arabic或其他支持读顺序对齐(reading order alignment)的语言时该风格才有效,否则,忽略该标志并且不作为错误处理。
+WS_EX_RIGHTSCROLLBAR:垂直滚动条在窗口的右边界。这是缺省设置的。
+WS_EX_RTLREADING:如果外壳语言是如Hebrew,Arabic,或其他支持读顺序对齐(reading order alignment)的语言,则窗口文本是一自左向右)RIGHT到LEFT顺序的读出顺序。若是其他语言,在该风格被忽略并且不作为错误处理。
+WS_EX_STATICEDGE:为不接受用户输入的项创建一个3一维边界风格
+WS_EX_TOOLWIDOW:创建工具窗口,即窗口是一个游动的工具条。工具窗口的标题条比一般窗口的标题条短,并且窗口标题以小字体显示。工具窗口不在任务栏里显示,当用户按下alt+Tab键时工具窗口不在对话框里显示。如果工具窗口有一个系统菜单,它的图标也不会显示在标题栏里,但是,可以通过点击鼠标右键或Alt+Space来显示菜单。
+WS_EX_TOPMOST:指明以该风格创建的窗口应放置在所有非最高层窗口的上面并且停留在其L,即使窗口未被激活。使用函数SetWindowPos来设置和移去这个风格。
+WS_EX_TRANSPARENT:指定以这个风格创建的窗口在窗口下的同属窗口已重画时,该窗口才可以重画。
+由于其下的同属富日已被重画,该窗口是透明的。
+IpClassName:指向一个空结束的字符串或整型数atom。如果该参数是一个整型量,它是由此前调用theGlobaIAddAtom函数产生的全局量。这个小于OxCOOO的16位数必须是IpClassName参数字的低16位,该参数的高位必须是O。
+如果lpClassName是一个字符串,它指定了窗口的类名。这个类名可以是任何用函数RegisterClassEx注册的类名,或是任何预定义的控制类名。请看说明部分的列表。
+lpWindowName:指向一个指定窗口名的空结束的字符串指针。
+如果窗口风格指定了标题条,由lpWindowName指向的窗口标题将显示在标题条上。当使用CreateWindow
+函数来创建控制例如按钮,选择框和静态控制时,可使用lpWindowName来指定控制文本。
+dwStyle:指定创建窗口的风格。该参数可以是下列窗口风格的组合再加上说明部分的控制风格。
+x:参见CreateWindow。
+y:参见CreateWindow。
+nWidth:CreateWindow。
+nHeigth:参见CreateWindow。
+hWndParent:参见CreateWindow。
+hMenu:参见CreateWindow。
+hlnstance:参见CreateWindow。
+lpParam:参见CreateWindow。
+返回值
参见CreateWindow。
+备注:参见CreateWindow。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:USer32.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/1/DefFrameProc.html b/src/docs/win32api/1/DefFrameProc.html
new file mode 100644
index 00000000..c8964217
--- /dev/null
+++ b/src/docs/win32api/1/DefFrameProc.html
@@ -0,0 +1,21 @@
+
+
+
+函数功能
该函数对任何多文档接口(MDI)框架窗日的窗口过程不处理的窗口消息提供缺省处理。窗口过程不能明确处理的所有窗口消息必须通过DefFrameProc函数处理,而不是通过DefWindowProc函数。
+函数原型
LRESULT DefFrameProc(HWND hWnd,HWND hWnd,HWND hWndMDIClient,UINT uMsg,WPARAM wParam,LPARAM IParam);
+参数
+hWnd:MDI框架窗口句柄。
+hWndMDIClient:MDI客户窗口句柄。
+uMsg:指定要处理的消息。
+wParam:指定附加的特定消息信息。
+IParam:指定附加的特定消息信息。
+返回值
返回值指定,消息处理的结果其值与处理的消息有关。如果hWndMDIClient参数为NULL,返回值与DefWindowProc函数的相同。
+备注:当应用程序的窗口过程不能处理一个消息时,它把消息传递给DefWindowProc函数来处理。MDI应用程序使用DefFrameProc和DefMDIChildProc函数代替DefWindowProc函数提供缺省消息处理。应用程序传递给DefMDIChildProc函数的所有消息(例如非客户消息和WM_SETTEXT消息)通常应被传递给DefFrameFro函数。DefFramePro函数也处理下列消息:
+WM_COMMAND:激活用户选择的MDI子窗口。当用户从MDI框架窗口的菜单中选择MDI子窗口时,此消息被发送伴随该消息的窗口标识符识别被激活的MDI子窗口。
+WM_MENUCHAR:当用户按下Alt+C(减)组合键时,打开活动MDI子窗口的窗口菜单。
+WM_SETFOCUS:传递键盘响应给MDI客户窗口,客户窗口又依次地把它传递给活动的MDI子窗口。
+WM_SIZE:重新设备新的框架窗口客户域的MDI客户窗口大小。如果框架窗口过程设置了不同大小的MDI客户窗口,消息将不传递给DefWindowProc函数。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件;winuser.h;输入库:user32。lib;Unicode:在Windows NT环境中以Unicode和ANSI方式实现。
+
+
+
diff --git a/src/docs/win32api/1/DefMDIChildProc.html b/src/docs/win32api/1/DefMDIChildProc.html
new file mode 100644
index 00000000..fbe7d328
--- /dev/null
+++ b/src/docs/win32api/1/DefMDIChildProc.html
@@ -0,0 +1,23 @@
+
+
+
+函数功能
该函数对任何多文档接口(MDI)子窗口的窗口过程不能处理的窗口消息提供缺省处理。窗口过程不能处理的窗口消息必须传递给DefMDIChildProc函数,而不是DefWindowProc函数。
+函数原型
LRESULT DDMDIChildProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM IParam)
+参数
+hWnd:MDI子窗口句柄。
+wParam:指定要处理的消息。
+wParam:指定附加的特定消息信息。
+IParam:指定附加的特定消息。
+返回值
返回值指定信息处理的结果和其值与处理的消息有关。
+备注:DefMDIChifdProc函数假定由hwnd参数所识别的MDI子窗口的父窗口是由MDICLIENT类生成的。
+当应用程序的窗口过程不能处理一个消息时,它把消息传递给DefWindowProc函数来处理,MDI应用程序使用DefFrameProc和DefMDfChildProc函数来代替DefWindowProc函数提供缺省消息处理。应用程序传递给DefwindowProc函数的所有消息(例如非客户消息和WMSET_SETTEXT消息)通常都应传递给DefMDIChildProc函数。另外DefMDIChildProc函数也能处理下列消息:
+WM_CHILDACTIVATE:当MDI子窗口被改变大小,移动或显示时执行激活过程。这个消息必须被传递。
+WM_GETMINMAXINFO:根据MDI客户窗口的当前大小,计算MDI子窗口极大化的尺寸。
+WM_MENUCHAR:传递消息给MDI框架窗口。
+WM_MOVE:重新计算MDI客户滚动条,如果存在的话。
+WM_SETFOCUS:如果子窗口不是活动的MDI子窗口,激活它。
+WM_SIZE;执行改变窗口大小所必须的操作,特别是MDI子窗口极大化或恢复一个MDI子窗口时。如果这个消息没有成功地传递给DefMDIChildProc函数,则很可能产生不是需要的结果。
+WM_SYSCOMMAND:处理窗口菜单命令:SC.NEXTWINDOW,SC_PREVWINDOW,SC_MOVE,SC_SIZE,和SC_MAXIMIZE。
+速查
Window NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境中以Unicode和ANSI方式实现。
+
+
diff --git a/src/docs/win32api/1/DeferWindowPos.html b/src/docs/win32api/1/DeferWindowPos.html
new file mode 100644
index 00000000..d2354263
--- /dev/null
+++ b/src/docs/win32api/1/DeferWindowPos.html
@@ -0,0 +1,43 @@
+
+
+
+函数功能
该函数为指定的窗口更新指定的多窗口位置结构,然后函数返回该更新结构的句柄。EndDeferWindowPos函数使用该结构内的信息同时改变一些窗口的位置和大小。该结构由BeginDeferWindowPos函数创建。
+函数原型:HWND DeferWindowPos(HDWP hWinPoslnfo,HWND hWnd,HWND hWndlnsertAffer, int x,int y, int cx, int Cy,UNIT uFags);
+参数
+hWinPoslnfo:多窗口定位结构的句柄,该结构包含着一个或多个窗口的尺寸和定位信息,可以由函数BeginDeterWindowPos返回该结构或是由最近一次调用的DeferWindowPos函数返回。
+hWnd:窗口的句柄,该窗口的更新信息存储在结构中。
+hWndlnsertAfter:被定位窗口的Z序的前一窗口的句柄。这个参数必须为窗口句柄或下列值之一:HWND_BOTTOM:将窗口定位在Z序的底部。如果hWnd参数指定的是一个最顶层窗口,则该窗口将失去顶级位置而被排在所有其他窗口的底部。
+HWND_NOTOPMOST:将窗口放置在所有顶层窗口的顶部(即在所有顶层窗口的后面)。如果窗口已经是一个非顶层窗口则此参数不起作用。
+HWND_TOP:将窗口放置在Z序的顶部。
+HWND_TOPMOST:将窗口放置在所有非顶层窗口的顶部、即使未被激活,窗口仍保持顶级位置。如果在uFlagS参数中指定了SWP_NOZORDER标志则本参数将被忽略。
+x:指定窗口左上角的X坐标。
+y:指定窗口左上角的y坐标。
+cx:以像素定义窗口的新的宽度。
+cy:以像素定义窗口的新的宽度。
+uelage:指定下列影响窗口的大小和位置的值的组合:
+SWP_DRAWFRAME:在窗口周围画一个边框(该边框定义在窗口类的描述中)。
+SWP_FRAMECHANGED:给窗口发送一个WM_NCCALCSIZE消息,即使窗口的尺寸不作改变也要发送。如果未指定这个标志,则只有窗口大小 改变时才发送WM_NCCALCSIZE消息。
+SWP_HIDEWINDOW:隐藏窗口。
+SWP_NOACTIVATE:不激活窗口。如果未指定这个标志,则窗口被激活并且根据hWndlnsertAfter参数的设置移到或是顶部窗口的顶部或是非顶部窗口的顶部。
+SWP_NOMOVE;维持当前位置(忽略X和y参数)。
+SWP_NOOWNERZORDER:不改变所有者窗口在Z序中的位置。
+SWP_NOREDRAM:不作窗口更新。如果设定了这个标志,则不发生任何窗口刷新的动作。包括不对客户区,非客户区(包括标题条和滚动条),以及由于窗口移动露出的部分父窗口进行刷新。当设定了这个标志时,应用程序一定要明确指出将原窗口清除并且重画窗口的任何部分以及父窗口需要重画的部分。
+SWP_NOREPOSITION:同 SWP_NOOWNERZORDER标志。
+SWP_NOSENDCHANGING:防止窗口接受到WM_WINDOWPOSCHANGING消息。
+SWP_NOSIZE;保持当前大小。(即忽略CX,Xy参数)。
+SWP_NOZORDER:保持当前Z序(忽略hWndlnsertAfter参数)。
+SWP_SHOWWINDOW:显示窗口。
+返回值
返回值指明了被更新的多窗口定位结构。函数返回的句柄可能与传递给函数的句柄不同。这个函数返回的新句柄应在下一次调用时传递给DeferWindowPos函数和EndDeferWindowPos函数。如果调用函数时系统资源不足,则函数返回NULL。若想获得更多错误信息,请调用GetLastError函数。
+备注:如果调用函数DeferWindowPos失败,应用程序应放弃窗口定位动作,并且不再调用EndDeferWindowPos 函数。如果未指定SWP_NOZORDER,系统将由hWnd参数指定的窗口定位于在hWndlnsertAfer参数指定的窗口之后的位置。如果hWndlnsertAfsr参数为空或为HWND_TOP,则系统将窗口放置在Z序顶端。如果hWndlnsertAfer设为HWND_BOTTOM则系统将窗口放置在Z序的底部。
+所有子窗口的坐标都是相对于父窗口客户区的左上角的坐标。
+一个窗口可以通过两种方式设为顶部窗口:或是设hWndlnsertAfter为HWND_TOPMOST并确保未设置SWP_NOZORDER标志;或是设置窗口在Z序中的位置使其在所有已存在的顶端窗口的顶部。当一个非顶端窗口被设为顶端窗口时,则属于它的窗口均被置为顶端窗口,而其所有者则不变。
+如果SWP_NOACTIVATE或SWP_NOZORDER均未设置(即当应用程序要求在窗口被激活的同时改变其z序时),hwdfnsertPos参数只在下列情况中使用:
+在hWndlnsertAfter参数中既未设定HWND_TOPMOST也未设定HWND_NoTTOPMOST标志; 由hWnd指定的窗口不是激活窗口;
+应用程序在将窗口设为活动窗口时应将窗口设置到Z序的顶部。应用程序可以不受任何限制地改变被激活窗口在Z序中的位置,或在激活一个窗口之后将该窗口移到顶端窗口或非顶端窗口的顶部。
+如果一个顶端窗口被重定位到Z序的底部(HWND_BOTTOM)或任何非顶端窗口后面时将不再是顶端窗口。
+一个非顶端窗口可能拥有一个顶端窗口,反之则不成立。从属的任何窗口(例如一个对话框)都设置为顶层窗口以确保所有的从属窗口都在其所有者之上。
+速查
Windows NT:3.1以上版本;Windows:95以上版本; Windows CE:不支持;头文件: winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/DestroyWindow.html b/src/docs/win32api/1/DestroyWindow.html
new file mode 100644
index 00000000..37158fda
--- /dev/null
+++ b/src/docs/win32api/1/DestroyWindow.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
是与函数EnumChilWindows一起使用的由应用程序定义的回调函数。它接收子窗口句柄。类型 WNDENUMOROC定义了指向这个回调函数的指针。EnumChildProc是一个应用程序定义的函数名的位置标志符。
+函数原型
BOOL CALLBACK EnumChildProc(HWND hWnd,LPARAM IParam);
+参数
+hWnd:指向在EnumChildWlndows中定义的父窗口的子窗口句柄。
+lparam:指定在EnumchildWindows中给出的应用程序定义值。
+返回值
为继续列举,回调函数必须返回TRUE;为停止列举,回调函数必须返回FALSE。
+备注:回调函数可以执行任何要求的任务。应用程序必须通过将其地址传送给EnumChildwindows函数来注册这个回调函数。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持:头文件:winuser.h;库文件:用户自定义。
+
+
+
diff --git a/src/docs/win32api/1/DispatchMessage.html b/src/docs/win32api/1/DispatchMessage.html
new file mode 100644
index 00000000..3e09856c
--- /dev/null
+++ b/src/docs/win32api/1/DispatchMessage.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数调度一个消息给窗口程序。通常调度从GetMessage取得的消息。
+函数原型
LONG DispatchMessage(CONST MSG★lpmsg);
+参数
+lpmsg:指向含有消息的MSG结构的指针。
+返回值
返回值是窗口程序返回的值。尽管返回值的含义依赖于被调度的消息,但返回值通常被忽略。
+备注:MSG结构必须包含有效的消息值。如果参数lpmsg指向一个WM_TIMER消息,并且WM_TIMER消息的参数IParam不为NULL,则调用IPa1ram指向的函数,而不是调用窗口程序。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
+
+
+
+
diff --git a/src/docs/win32api/1/DragDetect.html b/src/docs/win32api/1/DragDetect.html
new file mode 100644
index 00000000..50c4ed48
--- /dev/null
+++ b/src/docs/win32api/1/DragDetect.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数捕获并跟踪鼠标的移动直到用户松开左键、按下Esc。键或者将鼠标移动到围绕指定点的“拖动矩形”之外。拖动矩形的宽和高由函数GetSystemMetrics返回的SM_CXDRAG或SM_CYDRAG确定。
+函数原型
BOOL DragDetect(HWND hwnd,POINT pt);
+参数
+hwnd:接受鼠标输入的窗口的句柄。
+pt:鼠标在屏幕坐标下的初始位置,此函数根据这个点来确定拖动矩形的坐标。
+返回值
如果用户在按着鼠标左键时将鼠标移出了拖动矩形之外,则返回非零值;如果用户按着鼠标左键在拖动内移动鼠标,则返回值是零。
+备注:拖动矩形的系统度量是可构造的,允许更大或更小的拖动矩形。
+速查
Windows NT: 4.0及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/EnableScrollBar.html b/src/docs/win32api/1/EnableScrollBar.html
new file mode 100644
index 00000000..d59ebdcf
--- /dev/null
+++ b/src/docs/win32api/1/EnableScrollBar.html
@@ -0,0 +1,27 @@
+
+
+
+函数功能
该函数可以激活一个或两个滚动条箭头或是使其失效。
+函数原型
BOOL EnableScrollBar(HWND hWnd,UINT WSBflags,UINT wArrows);
+参数
+hWnd:根据参数wSBflags的值,处理对雷体或滚动条的处理。
+wSBflags:指定滚动条的类型。这个参数可以是下面的值,含义如下:
+SB_BOTH:可以将指定窗体的水平及垂直滚动条上的箭头激活或使其失效。此时参数hWnd一定指向窗体。
+SB_CTL:标识滚动条控制器。此时参数必须指向滚动条控制器。
+SB_HORZ:可以将指定窗体的水平滚动条上的箭头激活或使其失效。此时参数hWnd一定指向窗体。
+SB_VERT:可以将指定窗体的垂直滚动条上的箭头激活或使其失效。此时参数hWnd一定指向窗体。
+wArrows:指定滚动条上的箭头是否被激活或是无效,并指出哪一个箭头位有效或是无效。这个参数可以是下面的值,其含义如下:
+ESB_DISABLE_BOTH:使滚动条上两面的箭头功能无效。
+ESB_DISABLE_DOWN:使垂直滚动条上下面的箭头功能无效。
+ESB_DISABLE_LEFT:使水平滚动条上左边箭头功能无效。
+ESB_DISABLE_LTUP:使水平滚动条上左边箭头或垂直滚动条上面的箭头功能无效。
+ESB_DISABLE_RLGHT:使水平滚动条上右边箭头功能无效。
+ESB_DISABLE_RTDN:使水平滚动条上右边箭头或垂直滚动条下边的箭头功能无效。
+ESB_DISABLE_UP:使垂直滚动条上向下箭头功能无效。
+ESB_ENABLE_BOTH:激活滚动条两面的箭头。
+返回值
如果被指定的箭头被激活或未被激活,其返回值为非零;如果箭头已经是被请求的状态或是出现错误,那么返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
+速查
Windows NT 3.1、Windows 95以上,头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/EnableWindow.html b/src/docs/win32api/1/EnableWindow.html
new file mode 100644
index 00000000..9019d85b
--- /dev/null
+++ b/src/docs/win32api/1/EnableWindow.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数允许或禁止指定的窗口或控制接受鼠标输入或键盘输入。当输入被禁止时窗口不能接收鼠标单击和按键等类输入;当输入允许时,窗口接受所有的输入。
+函数原型
BOOL EnableWindow(HWND hWnd,BOOL bEndble);
+参数
+hWnd:允许或禁止的窗口句柄。
+bEnable:指定是允许还是禁止窗口。如果这个参数为TRUE,窗口允许;如果参数为FALSE,则窗口被禁止。
+返回值
如果窗口此前曾被禁止,则返回值为非零;如果窗口此前未被禁止,则返回值为零。若想获得更多错误信息,请调用 GetLastError函数。
+备注:如果窗口的使能状态正在改变,则在EnableWindow函数返回前发送一个WM_ENABLE消息。如果窗口己经被禁止,则它的所有子窗口都被禁止,即使未向它们发送WM_ENABLE消息。
+在一个窗口被激活前必须是使能的。例如,如果应用程序正在显示一个无模式对话框并且禁止了它的主窗口,则应用程序在销毁对话框之前一定要使能该主窗口。否则,将有另外一个窗口接受键盘焦点并且被激活。如果一个子窗口被禁止,则在系统确定由哪一个窗口接受鼠标消息时该子窗口将被忽略。
+当窗口被创建时缺省为使能状态。要创建一个初始被禁止的窗口,应用程序可以在CreateWindowh 函数和CreateWindowhEx中指定WS_DISABLED风格。在窗口被创建后,应用程序可以使用EnaoleWindow函数来使能和禁止窗口。
+应用程序可以使用这个函数来使能或禁止在对话框内的控制。一个被禁止的控制不能接受键盘焦点用户也不能进入该控制。
+速查
Windows NT:3.1以上版本;Windows:95以上版本; Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/EndDeferWindowPos.html b/src/docs/win32api/1/EndDeferWindowPos.html
new file mode 100644
index 00000000..f3aa897d
--- /dev/null
+++ b/src/docs/win32api/1/EndDeferWindowPos.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数在一个单一的屏幕刷新周期内同时更新一个或多个窗口的位置和大小。
+函数原型
BOOL EndDeferWindowPos( HWND hWinPoslnfo);
+参数;
+hWlnPoslnfo:指向多窗口定位结构的句柄,该结构包含着一个或多个窗口的尺寸和定位信息。这个内部结构由BeginDeferWindowPos函数返回或由最近一次调用DeferWindowPos函数退回。
+返回值
如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注;EndDeferWindowPos函数向内部结构指定的每一个窗口发送WM_WINDOWPOSCHANGING和WM_WINDOWPOSCHANGED消息。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持:头文件:winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/EndUpdateResource.html b/src/docs/win32api/1/EndUpdateResource.html
new file mode 100644
index 00000000..56626989
--- /dev/null
+++ b/src/docs/win32api/1/EndUpdateResource.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数终止在可执行文件中的资源更新。
+函数原型
BOOL EndUpdateResource(HANDLE hUpdate,BOOL fDiscard);
+参数
+hUpdate:用于资源更新的句柄。此句柄通过BeginUpdateResource函数返回。
+fDiscard:用来说明是否向可执行文件中写入资源更新内容。如果此参数为TRUE,则在可执行文件中无变化;如果此参数为FALSE,则在可执行文件中写入变化。
+返回值
如果函数运行成功,并且通过调用UpdateResource函数指定的不断积聚的资源修正内容被写入指定的可执行文件,那么其返回值为非零。如果函数运行失败,其返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
+速查
Windows NT 3.1以上,头文件:winbase.h;库文件:kernel32.lib,Unicode:在Windows NT上实现为Unicode和ANSl两种版本。
+
+
+
diff --git a/src/docs/win32api/1/EnumChildProc.html b/src/docs/win32api/1/EnumChildProc.html
new file mode 100644
index 00000000..62ab2940
--- /dev/null
+++ b/src/docs/win32api/1/EnumChildProc.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数是由应用程序定义的,与函数EnumChildWindows一起使用的回调函数。它接收子窗口句柄。类型WNDENUMPROC定义了一个指向回调函数的指针。EnumChildProc是一个应用程序定义的函数名的位置标志符。
+函数原型
BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM ItParam);
+参数
+hwnd:指向在EnumChildWindows中指定的父窗口的子窗口句柄。
+Lparam:指定在EnumChildWindows函数给出的应用程序定义值。
+返回值
为继续枚举,回调函数必须返回TRUE;为停止枚举,回调函数必须返回FALSE。
+备注:回调函数可以执行任何要求的任务。
+应用程序必须通过将其地址传送给EnumChildWindows函数来注册这个回user.h;库文件:用户自定义。
+
+
diff --git a/src/docs/win32api/1/EnumChildProcWORD.html b/src/docs/win32api/1/EnumChildProcWORD.html
new file mode 100644
index 00000000..2b451dd3
--- /dev/null
+++ b/src/docs/win32api/1/EnumChildProcWORD.html
@@ -0,0 +1,13 @@
+
+
+
+{dwThreadld,WNDENUMROCIpfn,LPARAMIPam};
+参数
+dwThreadld:标识将被列举窗口的线程。
+lpfn:指向一个应用程序定义的回调函数指针,请参看EnumThreadWndProc。
+IPararm:指定一个传递给回调函数的应用程序定义值。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持:头文件:winuser.h;库文件:user32.Iib。
+
+
+
diff --git a/src/docs/win32api/1/EnumResLangProc.html b/src/docs/win32api/1/EnumResLangProc.html
new file mode 100644
index 00000000..c74fc3ba
--- /dev/null
+++ b/src/docs/win32api/1/EnumResLangProc.html
@@ -0,0 +1,28 @@
+
+
+
+函数功能
该函数是一个用户定义的和EnumResourceLanguages函数一起使用的回调函数。它接收资源语言。ENUMRESLANGPROC类型定义指向该响应函数的指针。EnumResLangProc是用户定义的函数名称的占位符。
+函数原型
BOOL CALLBACK EnumResLangProc(HANDLE hModule,LPCTSTR IPszType, LPCTSTR IpszName,WORDwlDLanguage,LONG IParam);
+参数
+hModule:处理那些包含着被列举术语资源的可执行文件的模块。如果这个参数为空,函数将在模块中列出在建当前过程时所用的资源术语。
+lpszType:指向一个以NULL为结束符的字符串,字符串指定了那些被列举的语句资源的类型名。作为标准的资源类型,此参数可以为下列值,含义如下:
+RT_ACCELERATOR:加速器表;RT_ANICURSOR:动态光标;
+RT_ANIICON:动态图标;RT_BITMAP:位图资源;
+RT_CURSOR:由硬件支持的光标资源;DI_DIALOG:对话框:
+RT_FONT:字体资源;RT_FONTDIR;字体目录资源;
+RT_GROUP_CURSOR:与硬件无关的光标资源;
+RT_GROUP_ICON:与硬件无关的目标资源;
+RT_HTML:HTML文档;RT_ICON:由硬件支持的图标资源:
+RT_MENU:菜单资源;RT_MESSAGETABLE:消息表的入口;
+RT_PLUGPLAY:即插即用资源;
+RT_RCDATA:应用定义资源(原始数据):RT_STRING字符表入口;
+RT_VERSION:版本资源:RT_VXD:VXD。
+lpszName:指向一个以NULL为结束符的字符串,字符串说明了在资源中被列举出术语的名称。
+wlDLanguage:指定了在资源中被列举出语句的标识符。EnumResourceLanguages函数提供了这一值。有关原始的语句标识符和由标识符组成子句标识符的列表可以详看MAKELANGID。
+IParam:指定将应用定义的参数传递给EnumResourceLanguages函数,此参数将被用于错误检查。
+返回值
此响应函数返回值为TRUE时将继续列举:否则,当返回值为FALSE时将停止列举。
+注意:应用程序必须通过向EnumResourceLanguages函数传递这个函数的地址来注册。
+速查
Windows NT 3.1、Windows 95以上,头文件:winbase.h;库文件:由用户定义。
+
+
+
diff --git a/src/docs/win32api/1/EnumResNameProc.html b/src/docs/win32api/1/EnumResNameProc.html
new file mode 100644
index 00000000..0a426387
--- /dev/null
+++ b/src/docs/win32api/1/EnumResNameProc.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数是一个用户定义的和EnumResourceNames函数一起使用的回调函数。ENUMRESNAMEPROC类型定义一个指向该回调函数的指针。EnumResNameProc是用户定义函数名的占位符。
+函数原型
BOOL CALLBACK EnumResNameProc(HANDL hModue.LPCTSTR haszTyPe,LPTSTR IPszName,LONGIParam);
+参数:
+hModule:处理包含被列举资源文件名的可执行文件的模块。如果这个参数为NULL,那么函数将在模块中列举出创建当前过程的资源名称。
+lpszType:指向以NULL为结束符的字符串,它指定了被列举出的资源类型名称。作为标准类型,这个参数的含义同EnumResLangProc\lpszType。
+lpszName:指向以NULL为结束符的字符串,它指定了被列举出的资源名称。
+IParam:指定传递给EnumResourceNames函数的应用程序定义的参数,此参数用于错误检查。
+返回值
此响应函数返回值为TRUE时将继续列举;否则,当返回值为FALSE时将停止列举。
+注意:应用程序必须通过向EnumResourceNames函数传递这个函数的地址来注册。
+速查
Windows NT 3.1、Windows 95以上,头文件:winbase.h;库文件:由用户定义。
+
+
+
diff --git a/src/docs/win32api/1/EnumResTypeProc.html b/src/docs/win32api/1/EnumResTypeProc.html
new file mode 100644
index 00000000..ca48d4b1
--- /dev/null
+++ b/src/docs/win32api/1/EnumResTypeProc.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数是一个用户定义的和EnumResourceTypes函数一起使用的回调函数。它接收资源类型。EnumResTypeProc类型定义一个指向这个回调函数的指针。EnumResTypeProc是这个用户定义函数名称的占位符。
+函数原型
BOOL CALLBACK EnumResTyPeProc(HANDLE hModue,LPTSTR lpszType,LONG IParam);
+参数
+hModule:处理包含被列举资源类型的可执行文件的模块。如果这个参数为NULL,那么函数将在模块中列举出创建当前过程的资源类型。
+IpszType:指向以NULL为结束符的字符串,它指定了被列举出的资源类型。作为标准类型,这个参数的含义同EnumResLangProC\lpszType。
+IParam:指定一个申请定义参数值传递给EnumResourceTypes函数,此参数可以用来错误检查。
+返回值
若响应函数返回TRUE值则继续列举;否则,返回FALSE值时将停止列举。
+注意:应用程序必须通过将函数的地址传递给EnumResourceTypes函数来注册。
+速查
Windows NT 3.1、Windows 95以上,头文件:winbase.h;库文件:由用户定义。
+
+
+
diff --git a/src/docs/win32api/1/EnumResourceLanguages.html b/src/docs/win32api/1/EnumResourceLanguages.html
new file mode 100644
index 00000000..08ac6846
--- /dev/null
+++ b/src/docs/win32api/1/EnumResourceLanguages.html
@@ -0,0 +1,19 @@
+
+
+
+函数功能
该函数为每个指定类型和名称的资源搜索模块,并且向定义的回调函数传递所搜寻到的每种资源语言。
+函数原型;BOOL EnumResourceLanguages(HMODULE hModule,LPCTSTR lpType,LPCTSTR IpName,ENUMRESthNGPROC lpEnumFunc,LONG IParam);
+参数
+hModule:处理包含被列举语言资源的可执行文件的模块。如果这个参数为NULL,那么函数将在模块中列举出创建当前过程的语言资源。
+lpType:指向以NULL为结束符的字符串,它指定了被列举出的语言资源类型。作为标准类型,这个参数的含义同EnumResLangProc\lpType。
+IpName:指向以NULL为结束符的字符串,它指定了被列举出的语言资源名称。
+IpEnumFunc:指向所需要每个列举出的语言资源的响应函数。如要了解更多的信息请参见
+EnumResLangProc。
+IParam:指定一个申请定义参数值传递给响应函数,此参数可以用来错误检查。
+返回值
若函数运行成功,则返回非零值;若函数运行失败,则返回零值。若想获得更多错误信息,请调用GetLastError函数。
+注意:EnumResourceLanguages函数将连续列举出语言资源,直到响应函数返回False值或全部的语言资源均被列举完毕。
+速查
Windows NT 3.1、 Windows 95以上,头文件:winbase.h;库文件:kernel32.lib;Unicode:在Windows和Winaows NT上实现为Unicode和ANSI两种版本。
+
+
+
+
diff --git a/src/docs/win32api/1/EnumResourceNames.html b/src/docs/win32api/1/EnumResourceNames.html
new file mode 100644
index 00000000..6e842c94
--- /dev/null
+++ b/src/docs/win32api/1/EnumResourceNames.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数为每个指定类型的资源搜寻模块,并将每个查找到的资源名称传递给回调函数。
+函数原型
BOOL EnumResourceNames(HINSTANCE hModue,LPCTSTR lpszType,ENUMRESNAMEPROC lpEnumFunc,LONG IParam);参数
+hModule:处理包含被列举资源名称的可执行文件的模块。如果这个参数为NULL,那么函数将在模块中列举出创建当前过程的资源名称。
+lpszType:指向以NULL为结束符的字符串,它指定了被列举出的资源类型名称。作为标准类型,这个参数的含义同EnumResLangProc\lpszType。
+lpEnumFunc:指向所需要每个列举出的资源名称的响应函数。如要了解更多的信息请参见EnumResNameProc。
+IParam:指定一个申请定义参数值传递给响应函数,此参数可以用来错误检查。
+返回值
若函数运行成功,则退回非零值;若函数运行失败,则退回零值。若想获得更多的错误信息,请调用GetLastError函数。
+注意:函数将连续列举出资源名称,直到响应函数返回False值或全部的资源名称均被列举完毕。
+速查
Windows NT 3.1、 Windows 95以上,头文件:winbase.h;库文件: kernel32.lib;Unicode:在Windows和Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/1/EnumResourceTypes.html b/src/docs/win32api/1/EnumResourceTypes.html
new file mode 100644
index 00000000..013c136b
--- /dev/null
+++ b/src/docs/win32api/1/EnumResourceTypes.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数为资源搜寻模块并且将它找到的每个资源类型传递给用户定义的回调函数。
+函数原型
BOOL EnumResourceTypes(HMODULE hModule,ENUMRESTYPEPROC lpEnumFunc,LONG IParam);
+参数
+hModule:处理包含被列举资源类型的可执行文件的模块。如果这个参数为NULL,那么函数将在模块中列举出创建当前过程的资源类型。
+lpEnumFunc:指向所需要每个列举出的资源类型的响应函数。如要了解更多的信息请参见
+EhumResNameProc。
+IParam:指定申请定义值传递给响应函数。
+返回值
若函数运行成功,则返回非零值;若函数运行失败,则返回零值。若想获得更多的错误信息,请调用GetLastError函数。
+注意:函数将连续列举出资源名称,直到响应函数返回False值或全部的资源名称均被列举完毕。
+速查
Windows NT 3.1、Windows 95以上,头文件:winbase.h;库文件:kernel32.lib;Unicode:在Windows和Windows NT上实现为Unicode和ANSI两种版本。
+
+
diff --git a/src/docs/win32api/1/EnumTaskWindows.html b/src/docs/win32api/1/EnumTaskWindows.html
new file mode 100644
index 00000000..b2fa81cf
--- /dev/null
+++ b/src/docs/win32api/1/EnumTaskWindows.html
@@ -0,0 +1,7 @@
+
+
+
+函数功能
该函数已经过时,由EnumThreadwindows函数取代它。
+
+
+
diff --git a/src/docs/win32api/1/EnumThreadWndProc.html b/src/docs/win32api/1/EnumThreadWndProc.html
new file mode 100644
index 00000000..7e665738
--- /dev/null
+++ b/src/docs/win32api/1/EnumThreadWndProc.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数枚举所有与一个线程相关联的非子窗口,办法是先将句柄传送给每一个窗口,随后传送给应用程序定义的回调函数。EnumThreadWindows函数继续直到所有窗口枚举完为止或回调函数返回FALSE为止。要枚举一个特定窗口的所有子窗口,使用EnumChildWindows函数。
+函数原型
BOOL EnumThreadWindows(DWORD dwThreadld,WNDENUMPROClpfn,LPARAMlparam);
+参数
+dwThreadld:标识将被列举窗口的线程。
+lpfn:指向一个应用程序定义的回调函数指针,请参看EnumThreadWndProc。
+lPararm:指定一个传递给回调函数的应用程序定义值。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1以上版本; Windows:95以上版本; Windows CE:不支持:头文件:winuser.h;库文件:user32.Iib。
+
+
+
+
diff --git a/src/docs/win32api/1/EnumTreadWindows.html b/src/docs/win32api/1/EnumTreadWindows.html
new file mode 100644
index 00000000..c900b8ea
--- /dev/null
+++ b/src/docs/win32api/1/EnumTreadWindows.html
@@ -0,0 +1,19 @@
+
+
+
+函数功能
该函数枚举所有与一个线程有关的非子窗口。办法是先将句柄传给每一个窗口,随后传送给应用程序定义的回调函数。EnumThreadWindows函数继续到所有窗口枚举完为止或回调函数返回FALSE为止。要枚举一个特定窗口的所有子窗口;使用EnumChjdwjndows函数。
+函数原型
BOOL EnumThreadWindows{D函数功能
该函数销毁指定的窗口。该函数发送WS_DESTROY,WS_NCDESTROY消息到窗口中以撤消该窗口并且将键盘焦点移开。该函数也销毁窗口菜单,刷新线程消息队列,销毁计时器,删除剪贴板的所有权,并断开剪贴板视窗链接(如果窗口在视窗链接的顶端)。
+如果指定的窗口是父窗口或所有者窗口,DestroyWindow在销毁父窗口或所有者窗口时自动销毁相关的子窗口和从属窗口。该函数首先销毁相关联的子窗口和从属窗口,然后销毁父窗口和所有者窗口。
+DestroyWindow也销毁由CreateDialog函数创建的无模式对话框。
+函数原型
BOOL DestroyWindow(HWND hWnd);
+参数
+hWnd;将被销毁窗口的句柄。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:一个线程不能用DestroyWindow函数销毁由其他线程创建的窗口。
+如果被销毁窗口是一个不具有 WS_EX_NOPARENTNOTIFY风格的子窗口,则其父窗口将接收到一个WM_PARENTNOTIFY消息。
+Windows CE:DestroyWindow函数不发送 WM_NCDESTROY消息。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本:头文件:Winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/EnumWindows.html b/src/docs/win32api/1/EnumWindows.html
new file mode 100644
index 00000000..69037b2c
--- /dev/null
+++ b/src/docs/win32api/1/EnumWindows.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数枚举所有屏幕上的顶层窗口,办法是先将句柄传给每一个窗口,然后再传送给应用程序定义的回调函数。EnumThreadWindows函数继续到所有顶层窗口枚举完为止或回调函数返回FALSE为止函数原型
BOOL EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lParam);
+参数
+lpEnumFunc:指向一个应用程序定义的回调数指针,请参看EnumWindowsProc。
+lPararm:指定一个传递给回调函数的应用程序定义值。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:EnumWindows函数不列举子窗口。
+在循环体中调用这个函数比调用GetWindow函数更可靠。调用GetWindow函数中执行这个任务的应用程序可能会陷入死循环或指向一个已被销毁的窗口的句柄。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/EnumWindowsProc.html b/src/docs/win32api/1/EnumWindowsProc.html
new file mode 100644
index 00000000..883570c2
--- /dev/null
+++ b/src/docs/win32api/1/EnumWindowsProc.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数是一个与EnumWindows或EnumDesktopWindows一起使用的应用程序定义的回调函数。它接收顶层窗口句柄。WNDENUMPROC定义一个指向这个回调函数的指针。EnumWindowsProc是应用程序定义函数名的位置标志符。
+函数原型
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM IParam);
+参数
+hwnd:顶层窗口句柄。
+lParam:指定在EnumWIndowsh或EnumDesktopWindows中的应用程序定义值。
+返回值
为继续列表,回调函数必须返回TRUE;若停止列表,它必须返回FALSE。
+备注:应用程序必须通过传递给EnumWindows或EnumDesktopWindows应用程序地址来注册这个回调函数。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本:头文件:winuser.h;库文件:用户自定义。
+
+
+
+
diff --git a/src/docs/win32api/1/FindResourceEx.html b/src/docs/win32api/1/FindResourceEx.html
new file mode 100644
index 00000000..b2583fe7
--- /dev/null
+++ b/src/docs/win32api/1/FindResourceEx.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数确定指定模块中指定类型、名称及语言的资源所在位置。
+函数原型
HRSRC FindResourceEx(HXODULE hModule,LPCTSTR lpType,LPCTSTR lpName,WORD wLanguage);
+参数
+hModule:处理包含资源的可执行文件的模块。如果参数值为NULL,则函数搜索曾经创建的最近过程的模块。
+lpType:指向以NULL为结束符的字符串,它指定了被列举出的资源类型名称。若要了解更多的信息,请参见注意部分。作为标准类型,这个参数取值同EnumResLangProc\lpType。
+lpName:指向说明资源文件名称并以NULL为结束符的字符串。若要了解更多的信息,请参见注意部分。
+WLanguage:指明语言资源。若此参数为MAKELANGID(LANG_NEUTRAL,SUBLANG_NEUTRAL),则为了指定零一种语言,可以使用宏创建这个参数。更多的信息请参见MAKELANGID。
+返回值
如果函数运行成功,其返回值是一个指定资源信息块的句柄。为了获得资源,要将此句柄传递给LoadResource函数。如果函数运行失败,返回值为空。若想获得更多的错误信息,请调用GetLastError函数。
+速查
Windows NT 3.1、Windows 95以上,头文件:winbase.h;库文件:kernel32.lib; Unicode:在Windows和Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/1/FindWindow.html b/src/docs/win32api/1/FindWindow.html
new file mode 100644
index 00000000..b5ce8e29
--- /dev/null
+++ b/src/docs/win32api/1/FindWindow.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数获得一个顶层窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数不查找子窗口。在查找时不区分大小写。
+函数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName);
+参数
+IpClassName :指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobafAddAtom函数产生的全局成员。该成员为16位,必须位于IpClassName的低 16位,高位必须为 0。
+IpWindowName:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为空,则为所有窗口全匹配。
+返回值
如果函数成功,返回值为具有指定类名和窗口名的窗口句柄;如果函数失败,返回值为NULL。
+若想获得更多错误信息,请调用GetLastError函数。
+备注:Windows CE:若类名是一个成员,它必须是从 RegisterClass返回的成员。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:Winuser.h;库文件:user32.lib; Unicode:在 Windows NT上实现为 Unicode和 ANSI两种版本。
+
+
+
+
diff --git a/src/docs/win32api/1/FlndResource.html b/src/docs/win32api/1/FlndResource.html
new file mode 100644
index 00000000..a665adb1
--- /dev/null
+++ b/src/docs/win32api/1/FlndResource.html
@@ -0,0 +1,28 @@
+
+
+
+函数功能
该函数确定指定模块中指定类型和名称的资源所在位置。
+函数原型
HRSRC FindResource(HMODULE hModule,LPCTSTR lpName,LPCTSTR lpType);
+参数
+hModule:处理包含资源的可执行文件的模块。NULL值则指定模块句柄指向操作系统通常情况下创建最近过程的相关位图文件。
+lpName:指定资源名称。若想了解更多的信息,请参见注意部分。
+lpType:指定资源类型。若想了解更多的信息,请参见注意部分。作为标准资源类型。这个参数的含义同EnumResLangProc\lpType。
+返回值
如果函数运行成功,那么返回值为指向被指定资源信息块的句柄。为了获得这些资源,将这个句柄传递给LoadResource函数。如果函数运行失败,则返回值为NULL。若想获得更多错误信息,请调用GetLastError函数。
+注意:如果参数lpType或lpName的高字节为O,那么其低字节中所给定的资源的类型或名称标识说明。另外,这些参数指向以NULL为终止符的字符串。字符串的第一个字符是#,后面的字符表示十进制数来表示源类型或名称的整数标识符。例如。字符串"#258"表示整数标识符258。
+如果用整数标识符替代名称提交资源,用程序将减少所需的内存容量。
+当使用完加速器表,位图,光标,图标,或是菜单后,可以通过调用下表所列举的函数释放内存。加速器表:DestroyAcceleratorTable;位图:DeleteObject;光标:DestroyCursor;图标:Destroylcon;菜单DestroyMenu。
+当过程创建资源终止时,系统将自动删除这些资源。然而通过调用适当的函数可以保留内存,减少过程中工作设置所需的空间大小。
+应用程序可以使用FindResource函数去查找任何种类资源,但是这个函数只有在应用程序并发调用LoadLibray和LockResource函数来存取二进制资源时才被使用。
+如果想立即使用某一资源,应用程序将使用下面详细资源函数列表中某一函数去查找装载所需资源,FormatMessage:装裁且格式化信息表接口:LoadAccclerators:装载加速器表;LoadBltmap:装载位图资源;LoadCursor:装载光标资源;Loadlcon:装载图标资源;
+LoadMenu:装载菜单资源;LoadString:装载字符串表资源。
+例如,应用程序可以使用Loadlcon函数装载某一图标以在屏幕上显示。但是,如果是装载某一图标为了将它的数据复制到另一个应用程序中,那么这个应用程序就应该使用FindResource和LoadResource函数。
+字符串资源存储在由若干部分组成的某区域,每部分有16个字符串。每部分的字符串是按统一计数方式排列的有序队形式存储的。
+TheLoadstring函数将从相应的区域中摘取字符串资源。
+参数hModule不能为NULL句柄。
+参数lpName不支持ID为零的资源,即FindResource(h,o,t)不能按预期工作。
+不可能在IpTyPe参数中传递RT_ANICURSOR或RT_ANllCON的值。
+速查
Windows NT3.1、Windows95、Windows CE1.0以上,头文件:winbase.h;库文件:kerne132.lib;Unicode;在Windows和Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
+
diff --git a/src/docs/win32api/1/FlndWindowEx .html b/src/docs/win32api/1/FlndWindowEx .html
new file mode 100644
index 00000000..3c9b944a
--- /dev/null
+++ b/src/docs/win32api/1/FlndWindowEx .html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。
+函数原型
HWND FindWindowEx(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR lpszWindow);
+参数;
+hwndParent:要查找子窗口的父窗口句柄。
+如果hwnjParent为NULL,则函数以桌面窗口为父窗口,查找桌面窗口的所有子窗口。
+Windows NT5.0 and later:如果hwndParent是HWND_MESSAGE,函数仅查找所有消息窗口。
+hwndChildAfter :子窗口句柄。查找从在Z序中的下一个子窗口开始。子窗口必须为hwndPareRt窗口的直接子窗口而非后代窗口。如果HwndChildAfter为NULL,查找从hwndParent的第一个子窗口开始。如果hwndParent 和 hwndChildAfter同时为NULL,则函数查找所有的顶层窗口及消息窗口。
+lpszClass:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobaIAddAtom函数产生的全局成员。该成员为16位,必须位于lpClassName的低16位,高位必须为0。
+lpszWindow:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为 NULL,则为所有窗口全匹配。返回值
如果函数成功,返回值为具有指定类名和窗口名的窗口句柄。如果函数失败,返回值为NULL。
+若想获得更多错误信息,请调用GetLastError函数。
+速查 NT:4.0对以上版本;Windows:95以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
+
diff --git a/src/docs/win32api/1/FreeResource.html b/src/docs/win32api/1/FreeResource.html
new file mode 100644
index 00000000..3a6dc914
--- /dev/null
+++ b/src/docs/win32api/1/FreeResource.html
@@ -0,0 +1,10 @@
+
+
+
+函数功能
该函数已过时。它为16位的基于Win32的应用程序提供了一个简单的端口。对于Win32应用程序(32位)没有必要释放用LoadResource函数装载资源。由LoadResource所获得的资源随着被装载模块的卸载自动被释放。但是,为了保留内存减少的程序工作设置所占空间大小,必须通过调用下列表中的函数以释放加速器表、位图、光标、图标以及菜单所占的内存资源。
+加速器表:DestroyAcceleratorTable;位图:DeleteObject;光标:DestroyCursor;
+图标:Destroylcon;菜单:DestroyMenu。
+
+
+
+
diff --git a/src/docs/win32api/1/GetCapture.html b/src/docs/win32api/1/GetCapture.html
new file mode 100644
index 00000000..7d84fd13
--- /dev/null
+++ b/src/docs/win32api/1/GetCapture.html
@@ -0,0 +1,12 @@
+
+
+
+函数功能
该函数取得捕获了鼠标的窗口(如果存在)的句柄。在同一时刻,只有一个窗口能捕获鼠标;此时,该窗口接收鼠标的输入,无论光标是否在其范围内。
+函数原型
HWND GetCapture(VOID)
+参数
无。
+返回值
返回值是与当前线程相关联的捕获窗口的句柄。如果当前线程里没有窗口捕获到鼠标,则返回NULL。
+备注:返回NULL并不意味着系统里没有其他进程或线程捕获到鼠标,只表示当前线程没有捕获到鼠标。
+速查
Windows NT:4.0及以上版本;Wiodows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/GetClientRect .html b/src/docs/win32api/1/GetClientRect .html
new file mode 100644
index 00000000..37131ef8
--- /dev/null
+++ b/src/docs/win32api/1/GetClientRect .html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数获取窗口客户区的坐标。客户区坐标指定客户区的左上角和右下角。由于客户区坐标是相对子窗口客户区的左上角而言的,因此左上角坐标为(0,0)
+函数原型
BOOL GetClientRect(HWND hWnd,LPRECT lpRect);
+参数
+GetLastError 函数。
+备注:Windows CE:命令条包含在客户区中。
+速查
Windows NT: 3.1以上版本:Windows:95以上版本: Windows CE:1.0以上版本:头文件:winuser.h;库文件:user32.lib
+
+
+
+
diff --git a/src/docs/win32api/1/GetDesktopWindow.html b/src/docs/win32api/1/GetDesktopWindow.html
new file mode 100644
index 00000000..e0792acf
--- /dev/null
+++ b/src/docs/win32api/1/GetDesktopWindow.html
@@ -0,0 +1,12 @@
+
+
+
+函数功能
该函数返回桌面窗口的句柄。桌面窗口覆盖整个屏幕。桌面窗口是一个要在其上绘制所有的图标和其他窗口的区域。
+函数原型
HWND GetDesktopWindow(VOID)
+参数
无。
+返回值
函数返回桌面窗口的句柄。
+速查
Windows NT:3.1以上版本;Windows:95以上版本:Windows CE:不支持;头文件:Winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/GetDoubleCllckTime.html b/src/docs/win32api/1/GetDoubleCllckTime.html
new file mode 100644
index 00000000..c215bdfa
--- /dev/null
+++ b/src/docs/win32api/1/GetDoubleCllckTime.html
@@ -0,0 +1,11 @@
+
+
+
+函数功能
该函数取得鼠标的当前双击时间。一次双击是指对鼠标键的两次连击,第一次击键后在指定时间内击第二次。双击时间是指在双击中,第一次击键和第二次击键之间的最大毫秒数。
+函数原型
UINT GetDoubleClickTime(VOID)
+参数
无。
+返回值
返回是当前双击时间,按毫秒计算。
+速查
Windows NT:4.0及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/GetForegroundWindow.html b/src/docs/win32api/1/GetForegroundWindow.html
new file mode 100644
index 00000000..d64bc968
--- /dev/null
+++ b/src/docs/win32api/1/GetForegroundWindow.html
@@ -0,0 +1,12 @@
+
+
+
+函数功能
该函数返回前台窗口(用户当前工作的窗口)。系统分配给产生前台窗口的线程一个稍高一点的优先级。
+函数原型
HWND GetForegroundwindow(VOID)
+参数
无。
+返回值
函数返回前台窗回的句柄。
+速查
Windows NT:3.1以上版本;Windows:95以上版本:Windows CE:1.0以上版本:头文件:Winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/GetLastActivePopup.html b/src/docs/win32api/1/GetLastActivePopup.html
new file mode 100644
index 00000000..e374a933
--- /dev/null
+++ b/src/docs/win32api/1/GetLastActivePopup.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数确定指定窗口中的哪一个弹出式窗口是最近活动的窗口。
+函数原型
HWND GetLastActivePopup(HWND hWnd);
+参数
+hWnd:所有者窗口句柄。
+返回值
返回值标识了最近活动的弹出式窗口的句柄。如果满足下列任一条件,则返回值与参数hWnd
+相同:由hWnd指定的窗口是最近活动的:由hWnd指定的窗口不拥有任何弹出式窗口;由hWnd指定的窗口不是顶层窗口或它属于其他窗口。
+速查
Windows:3.1以上版本;Windows:95以上版本:Windows CE:不支持;头文件:winuser.h;
+库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/GetMessage.html b/src/docs/win32api/1/GetMessage.html
new file mode 100644
index 00000000..ab47802a
--- /dev/null
+++ b/src/docs/win32api/1/GetMessage.html
@@ -0,0 +1,22 @@
+
+
+
+函数功能
该函数从调用线程的消息队列里取得一个消息并将其放于指定的结构。此函数可取得与指定窗口联系的消息和由PostThreadMesssge寄送的线程消息。此函数接收一定范围的消息值。GetMessage不接收属于其他线程或应用程序的消息。
+函数原型
BOOL GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilteMax
+参数
+lpMsg:指向MSG结构的指针,该结构从线程的消息队列里接收消息信息。
+hWnd:取得其消息的窗口的句柄。这是一个有特殊含义的值(NULL)。GetMessage为任何属于调用线程的窗口检索消息,线程消息通过PostThreadMessage寄送给调用线程。
+wMsgFilterMin:指定被检索的最小消息值的整数。
+wMsgFilterMax:指定被检索的最大消息值的整数。
+返回值
如果函数取得WM_QUIT之外的其他消息,返回非零值。如果函数取得WM_QUIT消息,返回值是零。如果出现了错误,返回值是_1。例如,当hWnd是无效的窗口句柄或lpMsg是无效的指针时。若想获得更多的错误信息,请调用GetLastError函数。
+备注:应用程序通常用返回值来确定是否终止主消息循环并退出程序。
+GetMesssge只接收与参数hWnd标识的窗口或子窗口相联系的消息,子窗口由函数IsChild决定,消息值的范围由参数wMsgFilterMin和wMsgFilterMax给出。如果hWnd为NULL,则GetMessage接收属于调用线程的窗口的消息,线程消息由函数PostThreadMessage寄送给调用线程。GetMessage不接收属于其他线程或其他线程的窗口的消息,即使hWnd为NULL。由PostThreadMessage寄送的线程消息,其消息hWnd值为NULL。如果wMsgFilterMin和wMsgFilterMax都为零,GetMessage返回所有可得的消息(即,无范围过滤)。
+常数 WM_KEYFIRST和WM_KEYAST可作为过滤值取得与键盘输入相关的所有消息:常数WM_MOUSEFIRST和WM_MOUSELST可用来接收所有的鼠标消息。如果wMsgFilterMin和wMsgFilterMax都为零,GetMessage返回所有可得的消息(即,无范围过滤)。
+GetMessage不从队列里清除WM.PAINT消息。该消息将保留在队列里直到处理完毕。
+注意,此函数的返回值可非零、零或-1,应避免如下代码出现:
+while(GetMessage(IpMsg,hwnd,0,0))…
+-1返回值的可能性表示这样的代码会导致致命的应用程序错误。
+速查
Windows NT: 3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本:头文件:winuser.h;输入库:user32.Iib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
+
+
+
diff --git a/src/docs/win32api/1/GetMessageExtralnfo.html b/src/docs/win32api/1/GetMessageExtralnfo.html
new file mode 100644
index 00000000..88ea0269
--- /dev/null
+++ b/src/docs/win32api/1/GetMessageExtralnfo.html
@@ -0,0 +1,12 @@
+
+
+
+函数功能
该函数为当前线程取得附加消息信息。附加消息信息是应用程序或驱动程序定义的与当前线程的消息队列联系的32位值。可用SetMessageExtralnfo来设置线程的附加消息信息,该消息信息将会保留到下一次调用GetMessage或PeekMessage之前。
+函数原型
LONG GetMessageEXtralnfo(VOID)
+参数
无。
+返回值
返回值为附加信息。附加信息是设备特定的。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/GetMessagePos.html b/src/docs/win32api/1/GetMessagePos.html
new file mode 100644
index 00000000..72728dd6
--- /dev/null
+++ b/src/docs/win32api/1/GetMessagePos.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数返回表示屏幕坐标下光标位置的长整数值。此位置表示当上一消息由GetMessage取得时鼠标占用的点。
+函数原型
DWORD GetMessagePos(VOID)
+参数
无。
+返回值
返回值给出光标位置的X,y坐标。X坐标在低位整数,y坐标在高位整数。
+备注:如前所述,X坐标在返回值的低位整数,y坐标在高位整数(都表示有符号值,因为在多显示器的系统里可取得负值)。如果返回值赋给了一个变量,可用MAKEPOINT宏从返回值取得POINT结构。也可用GET_X_LPARAM或GET_Y_LPARAM宏来抽取X,y坐标。
+要得到光标的当前位置而不是上一个消息发生时的位置,调用函数GetCursorPos。
+要点:不要用LOWORD或HIWORD宏来抽取鼠标位置的x,y坐标,因为在多显示器的系统里将返回不正确的结果。多显示器的系统里可取得负的x, y坐标,但LOWORD和HIWORD将坐标当作无符号量。
+Windows CE下,对那些使用记录笔而不是鼠标的设备,光标位置是指当上一信息由GetMessage取得时,记录笔在触屏上的位置。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/GetMessageTime.html b/src/docs/win32api/1/GetMessageTime.html
new file mode 100644
index 00000000..fa070c23
--- /dev/null
+++ b/src/docs/win32api/1/GetMessageTime.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数返回由GetMessage从当前线程队列里取得上一消息的消息时间。时间是一个长整数,指定从系统开始到消息创建(即,放入线程消息队列)的占用时间(按毫秒计算)。
+函数原型
LONG GetMessageTime(VOID)
+参数
无。
+返回值
返回值为消息时间。
+备注:由GetMessageTime返回的值对后面的消息并不一定是增长的,因为当计时器计数超过长整数的最大值时,又从零开始计算。为计算消息间的延迟时间,必须验证第二个消息的时间比第一个消息的时间大,然后用第二个消息的时间减去第一个消息的时间。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h输入库:user32,lib。
+
+
+
+
+
diff --git a/src/docs/win32api/1/GetMouseMovePoints.html b/src/docs/win32api/1/GetMouseMovePoints.html
new file mode 100644
index 00000000..d5d2368b
--- /dev/null
+++ b/src/docs/win32api/1/GetMouseMovePoints.html
@@ -0,0 +1,23 @@
+
+
+
+函数功能
该函数取得鼠标或画笔。
+函数原型
int GetMouseMovePoints(UINT cbSize,LPMOUSEMOVEPOlNT lppt,LPMOUSEMOVEPOINT IpptBuf,int,nBufPoints,DWORD resolution);
+参数
+cbSize:结构MOOSEMOVEPOINT的大小。
+lppt:指向结构MOUSEMOVEPOINT的指针,该结构包含了有效的鼠标坐标(屏幕坐标)。也可以包含一个时间标记。
+函数GetMouseMovePoints在鼠标坐标历史记录中查找一点。如果此函数查到该点,则返回包含提供点在内的在此之前的最后一个nBufPoints。如果应用程序提供一个时间标记,则函数GetMouseMovePoints将用它来区分记录于不同时间的两个相等的点。
+应用程序使用从消息WM_MOOSEMOVE中接收的鼠标坐标来调用此函数,并把它们转换为屏幕坐标。
+lpptBut:将接收点的缓冲区的指针。其大小至少应为cbsze· nBuffPoints。
+nBufPoints:指定将取得的点的个数。
+resolution:指定希望的分辨率。此参数可取下列值之一:
+GMMP_USE_DISPLAY_POINTS:用显示分辨率取得点。
+GMMP_USE_DRIVER_pOINTS:用驱动器分辨率取得点。在Windows CE平台下,画笔驱动器的分辨率高于显示分辨率。这样,函数GetMouseMovePoints可被那些需要准确分辨率的应用程序使用。(如手写体识别软件或计算机辅助设计软件)。
+返回值
如果函数调用成功,返回值是缓冲区里的点的数目。否则,函数返回C1。若想获得更多的错误信息,请调用GetlastError函数。函数GetLastError可能返回下面的错误代码。
+GMMF_ERR_POINT_NOT_FOUNQ由lPPt指定的点找不到或不再存在于系统缓冲区中。
+备注:系统至少保留着64个鼠标坐标及其时间标记。如果应用程序给GetMouseMovePoints提供了一个鼠标坐标,而该坐标存在于系统中的鼠标坐标历史记录中,则函数从历史坐标记录取得指定个数的坐标。也可以提供一个时间标记,用来区分历史记录中相同的点。
+函数GetMouseMonePoints将返回实际发送给调用线程和其他线程的点。
+速查
Windows NT:5.0及以上版本;Windows:98及以上版本;Windows CE:2.0及以上版本;头文件:winuser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/GetNextWindow.html b/src/docs/win32api/1/GetNextWindow.html
new file mode 100644
index 00000000..5b2b0f93
--- /dev/null
+++ b/src/docs/win32api/1/GetNextWindow.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数返回z序中的前一个或后一个窗口的句柄。下一窗口在指定窗口的下面,前一窗口则在上面。如果指定的窗口是顶端窗口,该函数返回下一个(或前一个)顶端窗口的句柄。如果指定的窗口是顶层窗口,函数返回下一个(或前一个)顶层窗口的句柄。如果函数是子窗口,则函数搜索下一个或前一个子窗口的句柄。
+函数原型
HWND GetNextWindow(HWND hWnd,UNIT wCmd);
+参数
+hWnd:一个窗口的句柄。窗口句柄在wCmd参数的基础上获得的相对于这个窗口的句柄。
+wCmd:指明窗口返回的是前一窗口的句柄还是后一窗口的句柄。该参数可以是下列两个值之一:
+GW HWNONEXT:返回在给定窗口的下面窗口的句柄。
+GW_HWNDPREV:返回在给定窗口的上面窗口的句柄。
+返回值
如果函数成功,返回值是前一窗口(或后一窗口)的句柄。如果前后窗口不存在,则返回值为NULL。若想获得更多错误信息,请调用GetLastError函数。
+备注:在设定了GW_HWNDNEXT或GW_GETPREV标志时,调用该函数与调用GetWindow函数相同。
+速查
Windows NT:3.1以上版本;Windows:95以上版本:Windows CE:不支持:头文件:Winuer.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/GetParent.html b/src/docs/win32api/1/GetParent.html
new file mode 100644
index 00000000..27cb4063
--- /dev/null
+++ b/src/docs/win32api/1/GetParent.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数获得一个指定子窗口的父窗口句柄。
+函数原型
HWND GetParent(HWND hWnd);
+参数
+hWnd:子窗口句柄,函数要获得该子窗口的父窗口句柄。
+返回值
如果函数成功,返回值为父窗口句柄。如果窗口无父窗口,则函数返回NULL。若想获得更多错误信息,请调用GetLastError函数。
+备注:WindowsCE:Windows CE1.0版本不支持除了对话框之外的所属子窗口。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本:头文件:Winuser.h:库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/GetQueueStatus.html b/src/docs/win32api/1/GetQueueStatus.html
new file mode 100644
index 00000000..f50244a4
--- /dev/null
+++ b/src/docs/win32api/1/GetQueueStatus.html
@@ -0,0 +1,26 @@
+
+
+
+函数功能
该函数返回表示调用线程消息队列里的消息的类型的标志。
+函数原型
DWORD GetQueueStatus(UINT flags);
+参数
+flags:表示消息类型的队列状态标志。此参数可为下列值的组合:
+QS_ALLEVENTS:输入,WM_TIMER, WM_PAINT,WM_HOTKEY或寄送的消息在队列里。
+QS_ALLINPUT:任何消息在队列里。
+QS_ALLPOSTMESSAGE:寄送的消息(而不是其他所列消息)在队列里。
+QS_HOTKEY:一条WM_HOTKEY消息在队列里。QS_INPUT:输入消息在队列里。
+QS_KEY:一条WM_KEYUP WM_KEYDOWN,WM_SYSKEYUP或WM_SYSKEYDOWN消息在队列里。
+QS_MOUSE:WM_MOUSEMOVE消息或鼠标键消息(WM_BUTTONUP WM_RBUTTONDOWN等)在消息队列里。
+QS_MOUSEBUTTON:鼠标键消息(WM_LBUTTONUP,WM_RBUTTONDOWN等)在消息队列里。
+QS_MOUSEMOVE:WM_MOUSEMOVE消息在消息队列里。
+QS_FAINT:WM_PAINT消息在消息队列里。
+QS_POSTMESSAGE:寄送的消息(而不是其他所列消息)在队列里。
+QS_SENDMESSAGE:由其他线程或应用程序发送的消息在消息队列里。
+QS_TIEMR:一条WM_TIEMR消息在消息队列里。
+返回值
返回值的高位字表示队列里当前消息的类型。低位字表示上次调用GetQueuestatus,GetMessage或FeekMessBge以来加入队列并仍然在队列里的消息的类型。
+备注:QS_标志出现在返回值里并不保证以后调用函数GetMessage或PeekMessage会返回一个消息。GetMesssge和PeekMesssge执行某些内部过滤会导致消息被内部处理。因此,GetQueueStatus的返回值只能被看作是否调用GetMessage或PeekMessage的提示。
+QS_ALLPOSTMESSAGE和QS_POSTMESSAGE标志在被清除时不一样。QS_POSTMESSAGE在调用GetMessage或 PeekMessage时清除,无论是否过滤消息。QS_ALLPOSTMESSAGE在调用GetMessage或PeekMessage时清除,不过滤消息(wMsgFilterMin和wMsgFilterMax是零)。这对于多次调用PeeKMessage来获得不同范围的消息非常有用。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本:Windows CE:不支持;头文件:winuser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/GetScrollPos.html b/src/docs/win32api/1/GetScrollPos.html
new file mode 100644
index 00000000..d133b5c9
--- /dev/null
+++ b/src/docs/win32api/1/GetScrollPos.html
@@ -0,0 +1,20 @@
+
+
+
+函数功能
该函数获取指定滚动条中滚动按钮的当前位置。当前位置是一个根据当前滚动范围而定的相对值。例如,如果滚动范围是0到100之间,滚动按钮在中间位置,则其当前位置为50。该函数提供了向后兼容性,新的应用程序应使用GetScroiliofo函数。
+函数原型
int GetScrogPos(HWND hWnd;int nBar);
+参数
+hWnd:根据参数nBar值,处理滚动条控制或带有标准滚动条窗体。
+nBar:指定滚动条将被检查。这个参数可以是下面值,含义如下:
+SB_CTL:找回滚动条控制中滚动翻页盒的位置。而参数hwnd必须是滚动条控制的句柄。
+SB_HORZ:找回窗体上标准水平滚动条中参数滚动翻页盒的位置。
+SB_VERT:找回窗体上标准垂直滚动条中参数滚动翻页盒的位置。
+返回值
如果函数运行成功,其返回值是滚动翻页盒的当前位置;如果函数运行失败,其返回值是0。想若想获得更多的错误信息,请调用GetLastError函数。
+注意:函数GetScrollPos可以使应用程序使用32位滚动位置。尽管消息WM_HSCROLL和WM_VSCROLL指出了滚动条位置,但却被限制为16位,而函数SetScrollPos,SetScrollRange,GetScrollPos,和 GetscrollRange都支持32位的滚动条数据。
+在WM_HSCROLL或WM_VSCROLL消息中通告SB_JHUMBTRACK时,为了得到滚动条32位的位置,请调用GetScrolllnfo函数。
+在WM_HSCROLL或WM_VSCROLL消息中通告SB_THUMBTRACK时,为了得到32位的滚动条,则调用函数GetScrolllnfo。
+速查
Windows3.1、Windows 95以上,头文件:winuser.h;库文件:user32.lib
+
+
+
+
diff --git a/src/docs/win32api/1/GetScrollRange.html b/src/docs/win32api/1/GetScrollRange.html
new file mode 100644
index 00000000..96e94016
--- /dev/null
+++ b/src/docs/win32api/1/GetScrollRange.html
@@ -0,0 +1,21 @@
+
+
+
+函数功能
获取指定滚动条中滚动按钮位置的当前最大最小值。
+函数原型
BOOL GetscrollRange(HWND hWnd,int nBar,LPINT lpMinPos,LPINT InMaxPos);
+参数
+hWnd:滚动条控制或带标准滚动条窗体的句柄,由nBar参数值确定。
+nBar:定滚动条哪一个位置将被找回。这个参数可以是下面值,含义如下:
+SB_CTL:找回滚动条控制位置。而参数hWnd必须是滚动条控制的句柄。
+SB_HORZ:找回窗体上标准水平滚动条的位置。
+SB_VERT:找回窗体上标准垂直滚动条位置。
+lpMinPos:指向所找到最小位置整型变量。
+lpMaxPos:指向所找到最小位置整型变量。
+返回值
如果函数运行成功,返回值为非零;如果函数运行失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
+注意:如果所指定的窗体没有标准的滚动条或者不是滚动条控制,那么GetscrollRange函数将复制0到参数lpMinPos和lpMaxPos中。
+标准滚动条的缺省范围值是从0到100之间,滚动条控制的缺省范围为空。
+说明滚动条位置的消息WM_HSCROLL和WM_VSCROLL均为16位的数据。但是,因为函数SetScrolllnfo,SetScrollPos,SetScrollRange;GetScrolllnfo,GetScrollPos,和GetScrollRange都支持32位的滚动条位置数据,所以有一个解决16位WM_HSCROLL和WM_VSCROLL消息阻碍的途径,请参见函数GetScrohnfo的有关技术说明。
+速查
Windows NT 3.1、Windows 95以上,头文件:winuserh;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/GetScrolllnfo.html b/src/docs/win32api/1/GetScrolllnfo.html
new file mode 100644
index 00000000..96633c30
--- /dev/null
+++ b/src/docs/win32api/1/GetScrolllnfo.html
@@ -0,0 +1,25 @@
+
+
+
+函数功能
该函数找到滚动条的参数,包括滚动条位置的最小值、最大值,页面大小,滚动按钮的位置,
+函数原型
BOOL GetScrolllnfo(HWND hWnd,int fnBar,LPSCROLLINFO lpsi);
+参数
+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成员中。
+返回值
如果函数找到任何一个值,那么返回值为非零;如果函数没有找到任何值,那么返回值为零;
+若要得到更多出错信息,请调用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中指出的滚动盒跟踪位置的值。这将允许当用户移动滚动盒时能得到其位置。
+速查
Windows NT3.51、Windows 95、Windows CE1.0以上,头文件:winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/GetSysModalWindow.html b/src/docs/win32api/1/GetSysModalWindow.html
new file mode 100644
index 00000000..667ca303
--- /dev/null
+++ b/src/docs/win32api/1/GetSysModalWindow.html
@@ -0,0 +1,7 @@
+
+
+
+函数功能
该函数已经过时,该函数只是为与16位版的窗口程序兼容而提供的。
+
+
+
diff --git a/src/docs/win32api/1/GetTopWindow.html b/src/docs/win32api/1/GetTopWindow.html
new file mode 100644
index 00000000..749723ea
--- /dev/null
+++ b/src/docs/win32api/1/GetTopWindow.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数检查与特定父窗口相联的子窗口z序,并返回在z序顶部的子窗口的句柄。
+函数原型
HWND GetTopWindow(HWND hWnd);
+参数
+hWnd:被查序的父窗口的句柄。如果该参数为NULL,函数返回Z序顶部的窗口句柄。
+返回值;如果函数成功,返回值为在Z序顶部的子窗口句柄。如果指定的窗口无子窗口,返回值为NULL。
+若想获得更多错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1以上版本;Windows:95以上版本:Windows CE:不支持;头文件:Winuser.h:库文件;user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/GetWindow.html b/src/docs/win32api/1/GetWindow.html
new file mode 100644
index 00000000..ef2e7cb0
--- /dev/null
+++ b/src/docs/win32api/1/GetWindow.html
@@ -0,0 +1,22 @@
+
+
+
+函数功能
该函数返回与指定窗口有特定关系(如Z序或所有者)的窗口句柄。
+函数原型
HWND GetWindow(HWND hWnd,UNIT nCmd);
+参数
+hWnd:窗口句柄。要获得的窗口句柄是依据nCmd参数值相对于这个窗口的句柄。
+nCmd:说明指定窗口与要获得句柄的窗口之间的关系。该参数值可以是下列之一:
+GW_CHILD:如果指定窗口是父窗口,则获得的是在Z序顶端的子窗口的句柄,否则为NULL。函数仅检查指定父窗口的子窗口,不检查继承窗口。
+GW_ENABLEDPOUP:(WindowsNT 5.0)返回的句柄标识了属于指定窗口的处于使能状态弹出式窗口(检索使用第一个由GW_HWNDNEXT 查找到的满足前述条件的窗口);如果无使能窗口,则获得的句柄与指定窗口相同。
+GW_HWNDFIRST:返回的句柄标识了在Z序最高端的相同类型的窗口。如果指定窗口是最高端窗口,则该句柄标识了在Z序最高端的最高端窗口;如果指定窗口是顶层窗口,则该句柄标识了在z序最高端的顶层窗口:如果指定窗口是子窗口,则句柄标识了在Z序最高端的同属窗口。
+GW_HWNDLAST:返回的句柄标识了在z序最低端的相同类型的窗口。如果指定窗口是最高端窗口,则该柄标识了在z序最低端的最高端窗口:如果指定窗口是顶层窗口,则该句柄标识了在z序最低端的顶层窗口;如果指定窗口是子窗口,则句柄标识了在Z序最低端的同属窗口。
+GW_HWNDNEXT:返回的句柄标识了在Z序中指定窗口下的相同类型的窗口。如果指定窗口是最高端窗口,则该句柄标识了在指定窗口下的最高端窗口:如果指定窗口是顶层窗口,则该句柄标识了在指定窗口下的顶层窗口;如果指定窗口是子窗口,则句柄标识了在指定窗口下的同属窗口。
+GW HWNDPREV:返回的句柄标识了在Z序中指定窗口上的相同类型的窗口。如果指定窗口是最高端窗口,则该句柄标识了在指定窗口上的最高端窗口;如果指定窗口是顶层窗口,则该句柄标识了在指定窗口上的顶层窗口;如果指定窗口是子窗口,则句柄标识了在指定窗口上的同属窗口。
+GW_OWNER:返回的句柄标识了指定窗口的所有者窗口(如果存在)。
+返回值
如果函数成功,返回值为窗口句柄;如果与指定窗口有特定关系的窗口不存在,则返回值为NULL。
+若想获得更多错误信息,请调用GetLastError函数。
+备注:在循环体中调用函数EnumChildWindow比调用GetWindow函数可靠。调用GetWindow函数实现该任务的应用程序可能会陷入死循环或退回一个已被销毁的窗口句柄。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/GetWindowPlacement.html b/src/docs/win32api/1/GetWindowPlacement.html
new file mode 100644
index 00000000..9358fd8c
--- /dev/null
+++ b/src/docs/win32api/1/GetWindowPlacement.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数返回指定窗口的显示状态以及被恢复的、最大化的和最小化的窗口位置。
+函数原型
BOOL GetWindowPlacement(HWND hWnd,WINDOWPLACEMENT★lpwndpl);
+参数
+hWnd: 窗日句柄。
+lpwndpl:指向WINDOWPLACEMENT结构的指针,该结构存贮显示状态和位置信息。
+在调用GetWindowPlacement函数之前,将WINDOWPLACEMENT结构的长度设为
+sizeof(WIDNOWPLACEMENT)。如果lpwndpl->length设置不正确则函数GetWindowPlacement将失败。
+返回值;如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetlastError函数。
+备注:由该函数获得的WINDOWPLACEMENT结构的flag单元总为0。如果hWnd的窗口被最大化,则showCmd元为SHOWMZAXMIZED,如果窗口被最小化,则showCmd元为SHOWMINIMIZED,除此之外为SHOWNORMN,WINDOWPLACEMENT长度单元必须置为sizeOf( WINDOWPLACEMENT),如果参数设置不正确,函数返回FALSE。查看设置窗口位置坐标的正确信息,参看WINDOWPLACEMENT。
+速查
Windows Nt:3.1以上版本:Windows:95以上版本;Windows CE:不支持;头文件:Winuser.h;库文件:User32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/GetWindowRect.html b/src/docs/win32api/1/GetWindowRect.html
new file mode 100644
index 00000000..5b7ece74
--- /dev/null
+++ b/src/docs/win32api/1/GetWindowRect.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。
+函数原型
BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);
+参数
+hWnd:窗口句柄。
+lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。
+返回值
如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本;头文件:Winuser.h;库文件:User32.lib。
+
+
+
+
+
diff --git a/src/docs/win32api/1/GetWindowTask.html b/src/docs/win32api/1/GetWindowTask.html
new file mode 100644
index 00000000..9f2e7a81
--- /dev/null
+++ b/src/docs/win32api/1/GetWindowTask.html
@@ -0,0 +1,7 @@
+
+
+
+函数功能
该函数已经过时,该函数只是为与16位版的窗口程序兼容而提供的。基于32位的应用程序应该使用GetWindowThreadProcessld函数。
+
+
+
diff --git a/src/docs/win32api/1/GetWindowText.html b/src/docs/win32api/1/GetWindowText.html
new file mode 100644
index 00000000..77872e2b
--- /dev/null
+++ b/src/docs/win32api/1/GetWindowText.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数将指定窗口的标题条文本(如果存在)拷贝到一个缓存区内。如果指定的窗口是一个控制,则拷贝控制的文本。但是,GetWindowTeXt不能接收在其他应用程序中的控制文本。
+函数原型
Int GetWindowText(HWND hWnd,LPTSTR lpString,Int nMaxCount);
+参数
+hWnd:带文本的窗口或控制的句柄。
+IpString:指向接收文本的缓冲区的指针。
+nMaxCount:指定要保存在缓冲区内的字符的最大个数,其中包含NULL字符。如果文本超过界限,它就被截断。
+返回值
如果函数成功,返回值是拷贝的字符串的字符个数,不包括中断的空字符;如果窗口无标题栏或文本,或标题栏为空,或窗口或控制的句柄无效,则返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+函数不能返回在其他应用程序中的编辑控制的文本。
+备注:如果目标窗口属于当前进程,GetWindowText函数给指定的窗口或控制发送WM_GETTEXT消息。如果目标窗口属于其他进程,并且有一个窗口标题,则GetWindowTeXt返回窗口的标题文本,如果窗口无标题,则函数返回空字符串。
+速查
Windows NT:3.1以上版本;Windows:95以上版本:Windows CE:1.0以上版本;头文件:Winuser.h;库文件:user32.lib:Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/1/GetWindowTextLength.html b/src/docs/win32api/1/GetWindowTextLength.html
new file mode 100644
index 00000000..14208612
--- /dev/null
+++ b/src/docs/win32api/1/GetWindowTextLength.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数返回指定窗口的标题文本(如果存在)的字符长度。如果指定窗口是一个控制,函数将返回控制内文本的长度。但是GetWindowTextLength函数不能返回在其他应用程序中的控制的文本长度。
+函数原型
nit GetWindowTextLent(HWND hWnd);
+参数
+hWnd:窗口或控制的句柄。
+返回值
如果函数成功,返回值为文本的字符长度。在一定的条件下,返回值可能比实际的文本长度大。请参看说明。如果窗口无文本,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:如果目标窗口属于当前进程,GetWindowTextLength函数给指定的窗口或控制发送WM_GETTEXT消息。
+在一定的条件下,函数GetWindowTextLength的返回值可能比实际的文本长度大。这是由于ANSI和Unlcode的混和使用以及系统允许DBCS字符在文本内存在的原因,但是函数返回值要至少与文本的实际长度相等,因此可以利用这一点指导缓存区的分配。在应用程序既使用ANSI函数又使用Unicode的普通对话框时就会有缓存分配的问题;同样,当应用程序在一个Unicode的窗口过程中使用了ANSI的GetWindowTextLength函数,或在一个ANSI的窗口过程中使用了Unicode的GetWindowTextLength函数的时候也有缓存分配的问题。查看ANSI和Vnicode函数,参考Wind32函数prototypes。
+要获得文本的实际长度,使用WM_GETTEXT, LB_GETTEXT或CB_GETLBTBTEXT消息或GetWindowText函数。
+速查
Windows NT:3.1以上版本:Windows:95以上版本:Windows CE:1.0以上版本;头文件:Winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为山Unicode和ANSI两种版本。
+
+
+
+
diff --git a/src/docs/win32api/1/GetWlndowThreadprocessld.html b/src/docs/win32api/1/GetWlndowThreadprocessld.html
new file mode 100644
index 00000000..f01f6526
--- /dev/null
+++ b/src/docs/win32api/1/GetWlndowThreadprocessld.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数返回创建指定窗口线程的标识和创建窗口的进程的标识符,后一项是可选的。
+函数原型;DWORD GetWindowThreadProcessld(HWND hwnd,LPDWORD lpdwProcessld);
+参数
+hWnd:窗口句柄。
+lpdwProcessld:接收进程标识的32位值的地址。如果这个参数不为NULL,GetWindwThreadProcessld将进程标识拷贝到这个32位值中,否则不拷贝。
+返回值
返回值为创建窗口的线程标识。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件;user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/GetlnputState.html b/src/docs/win32api/1/GetlnputState.html
new file mode 100644
index 00000000..80b045b5
--- /dev/null
+++ b/src/docs/win32api/1/GetlnputState.html
@@ -0,0 +1,11 @@
+
+
+
+函数功能
该函数确定在调用线程的消息队列里,是否有鼠标键或键盘消息。
+函数原型
BOOL GetlnputState(VOID)
+参数
无。
+返回值
如果队列里含有一个或多个新的鼠标键或键盘消息,返回非零值。如果队列里没有新的鼠标键或键盘消息,返回值是零。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/InSendMessage.html b/src/docs/win32api/1/InSendMessage.html
new file mode 100644
index 00000000..128ec306
--- /dev/null
+++ b/src/docs/win32api/1/InSendMessage.html
@@ -0,0 +1,11 @@
+
+
+
+函数功能
该函数决定当前窗口程序是否处理另一个线程调用SendMesssge(在相同进程或不同进程)发送来的消息。
+函数原型
BOOL InsendMessage(VOID);
+参数
无。
+返回值
如果窗口程序处理另一个线程调用SendMessage发送来的消息,返回非零值。如果窗口程序不处理另一个线程调用SendMessage发送来的消息,返回值是零。
+速查
Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h输入库:user32.Iib。
+
+
+
diff --git a/src/docs/win32api/1/InSendMessageEx.html b/src/docs/win32api/1/InSendMessageEx.html
new file mode 100644
index 00000000..4123923e
--- /dev/null
+++ b/src/docs/win32api/1/InSendMessageEx.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
函数决定当前窗口程序是否处理另一个线程调用SendMessage(在相同进程或不同进程)发送来的消息。此函数与InsendMesssge相似,但另外提供了如何发送消息的信息。
+函数原型
DWORD InsendMessageEx(LPVOID IpReserved);
+参数
+IpReserved:保留值,必须为NULL。
+返回值
如果消息没被发送,返回值是ISMEX_NOSEND。否则,返回值是一个或多个下列值:
+ISMEX_CALLBACK:消息是用函数SendMesssgeCallback发送的。发送此消息的线程没被阻塞。
+ISMEX_NOTIFY:消息是用函数SendNotifyMessags发送的。发送此消息的线程没被阻塞。
+ISMEX_REPLIED:窗口程序处理了消息。发送此消息的线程不再被阻塞。
+ISMEX_SEND:消息是用函数SendMessage或SendMessageTimeout发送的。如果ISMEX_REPLIED没设置,发送此消息的线程被阻塞。
+速查
Wihdows NT:5.0及以上版本:Windows:98及以上版本;Wihdows CE:不支持:头文件:winuser.h;输入库:user32.Iib。
+
+
+
diff --git a/src/docs/win32api/1/IsChild.html b/src/docs/win32api/1/IsChild.html
new file mode 100644
index 00000000..7cc9d97c
--- /dev/null
+++ b/src/docs/win32api/1/IsChild.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数测试一个窗口是否是指定父窗口的子窗口或后代窗口。如果该父窗口是在父窗口的链表上则子窗口是指定父窗口的直接后代。父窗口链表从原始层叠窗口或弹出窗口一直连到该子窗口。
+函数原型
BOOL IsChild(HWND hWndParant,HWND hWnd);
+参数
+hWndparant:父窗口句柄。
+hWnd:将被测试的窗口句柄。
+返回值
如果窗口是指定窗口的子窗口或后代窗口,则退回值为非零。如果窗口不是指定窗口的子窗口或后代窗口,则退回值为零。
+速查
Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.Iib。
+
+
+
diff --git a/src/docs/win32api/1/IsIconic.html b/src/docs/win32api/1/IsIconic.html
new file mode 100644
index 00000000..cf98c5ad
--- /dev/null
+++ b/src/docs/win32api/1/IsIconic.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数确定给定窗口是否是最小化(图标化)的窗口。
+函数原型
BOOL IsIconic(HWND hWnd);
+参数
+hWnd:被测试窗口的句柄。
+返回值
如果窗口已图标化,返回值为非零;如果窗口未图标化,返回值为零。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;头文件:winuser.h;
+库文件:user32.Iib。
+
+
+
+
diff --git a/src/docs/win32api/1/IsWindow.html b/src/docs/win32api/1/IsWindow.html
new file mode 100644
index 00000000..618230e3
--- /dev/null
+++ b/src/docs/win32api/1/IsWindow.html
@@ -0,0 +1,12 @@
+
+
+
+函数功能
该函数确定给定的窗口句柄是否识别一个已存在的窗口。
+因数原型:BOOL isWindow(HWND hWnd);
+参数
+hWnd:被测试窗口的句柄。
+返回值
如果窗口句柄标识了一个已存在的窗口,返回值为非零;如果窗口句柄未标识一个已存在窗口,返回值为零。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuserhs;库文件:User32.lib。
+
+
+
diff --git a/src/docs/win32api/1/IsWindowUnicode.html b/src/docs/win32api/1/IsWindowUnicode.html
new file mode 100644
index 00000000..e1d60211
--- /dev/null
+++ b/src/docs/win32api/1/IsWindowUnicode.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数确定指定的窗口是否是一个本地Unicode窗口。
+函数原型
BOOL lswindowUnicode(HWND hwndJ;
+参数
+hWnd:被测试窗口的句柄。
+返回值
如果窗口是一个本地Unicode窗口,返回值为非零;如果窗口不是一个本地Unicode窗口,返回值为零,同时说明窗口是一个ANSI窗口。
+备注;一个窗口的字符集是由函数RegosterClass决定的。如果窗口类是以ANSI版的RegisterClass ( RegjsterClassA)注册的,则窗口字符集是ANSI的;如果窗口类是以Unicode版的Registerclass( RegisterClassW)注册的,则窗口字符集是Unicode。
+系统为窗口消息自动作Unicode和ANSI的双向翻译。例如,如果一个使用Unicode字符集的窗口测到一个ANSI窗口消息,则系统在调用窗口过程之前先将该消息转换为Unicode消息。系统调用lsWindowUnicode函数决定是否翻译消息。
+速查
Windows NT:3.1以上版本;Windows: 95以上版本;Windows CE:不支持;头文件:Winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/IsWindowVlslble.html b/src/docs/win32api/1/IsWindowVlslble.html
new file mode 100644
index 00000000..d7094a16
--- /dev/null
+++ b/src/docs/win32api/1/IsWindowVlslble.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数获得给定窗口的可视状态。;
+函数原型
BOOL IsWindowVisible(HWND hWnd);
+参数;
+hWnd:被测试窗口的句柄。
+返回值
如果指定的窗口及其父窗口具有WS_VISIBLE风格,返回值为非零;如果指定的窗口及其父窗口不具有WS_VISIBLE风格,返回值为零。由于返回值表明了窗口是否具有Ws_VISIBLE风格,因此,即使该窗口被其他窗口遮盖,函数返回值也为非零。
+备注:窗口的可视状态由WS_VISIBLE位指示。当设置了WS_VISIBLE位,窗口就可显示,而且只要窗口具有WS_VISIBLE风格,任何画在窗口的信息都将被显示。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/IsZoomed.html b/src/docs/win32api/1/IsZoomed.html
new file mode 100644
index 00000000..ea75f9eb
--- /dev/null
+++ b/src/docs/win32api/1/IsZoomed.html
@@ -0,0 +1,12 @@
+
+
+
+函数功能
该函数确定窗口是否是最大化的窗口。
+函数原型
BOOL IsZoomed(HWND hWnd);
+参数
+hWnd:被测试窗口的句柄。
+返回值
如果窗口己最大化,则返回值为非零;如果窗口未最大化,则返回值为零。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;头文件:Winuer.h;库文件:User32.Iib。
+
+
+
diff --git a/src/docs/win32api/1/LoadImage.html b/src/docs/win32api/1/LoadImage.html
new file mode 100644
index 00000000..3ddeadc8
--- /dev/null
+++ b/src/docs/win32api/1/LoadImage.html
@@ -0,0 +1,39 @@
+
+
+
+函数功能
该函数装载目标,光标,或位图。
+函数原型
HANDLE LoadImage(NINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad);
+参数
+hinst:处理包含被装载图像模块的特例。若要装载OEM图像,则设此参数值为O。
+lpszName:处理图像装载。如果参数hinst为非空,而且参数fuLoad不包括LR_LOADFROMFILE的值时,那么参数lpszName是一个指向保留在hinst模块中装载的图像资源名称,并以NULL为结束符的字符串。
+如果参数hinst为空,并且LR_LOADFROMFILE被指定,那么这个参数低位字一定是被装载的OEM图像标识的。OEM图像标识符是在WINUSER.H头文件中定义的,下面列举出前缀的含义:
+OBM_ OEM:位图;OIC_OEM图标;OCR_OEM:光标。
+如果参数fuLoad包含LR_LOADFROMFILE值,那么参数lpszName是包含有图像的文件名。
+uType:指定被装载图像类型。此参数可以为下列值,其含义如下:
+IMAGE_BITMAP:装载位图;IMAGE_CURSOR:装载光标;IMAGE_ICON:装载图标。
+cxDesired:指定图标或光标的宽度,以像素为单位。如果此参数为零并且参数fuLoad值为LR_DEFAULTSIZE,那么函数使用SM_CXICON或SM_CXCURSOR系统公制值设定宽度;如果此参数为零并且值LR_DEFAULTSIZE没有被使用,那么函数使用目前的资源宽度。
+cyDesired:指定图标或光标的高度,以像素为单位。如果此参数为零并且参数fuLoad值为LR_DEFAULTSIZE,那么函数使用SM_CXICON或SM_CXCURSOR系统公制值设定高度;如果此参数为零并且值LR_DEFAULTSIZE没有被使用,那么函数使用目前的资源高度。
+fuLoad:根据下面复合值列表指定函数值,值含义如下:
+LR_DEFAULTCOLOR:缺省标志;它不作任何事情。它的含义是“无LR_MONOCHROME”。
+LR_CREATEDIBSECTION:当参数uType指定为IMAGE_BITMAP时,使得函数返回一个DIB部分位图,而不是一个兼容的位图。这个标志在装载一个位图,而不是映射它的颜色到显示设备时非常有用。
+LRDIFAULTSIZE:若 cxDesired或cyDesired未被设为零,使用系统指定的公制值标识光标或图标的宽和高。如果这个参数不被设置且cxDesired或cyDesired被设为零,函数使用实际资源尺寸。如果资源包含多个图像,则使用第一个图像的大小。
+LR_LOADFROMFILE:根据参数lpszName的值装载图像。若标记未被给定,lpszName的值为资源名称。
+LW_LOADMAP3DCOLORS:查找图像的颜色表并且按下面相应的3D颜色表的灰度进行替换。
+颜色替代:Dk Gray RGB(128,128,128)COLOR_3DSHADOW;Gray RGB(192,192,192)COLOR_3DFACELt Gray RGB(223,223,223) COLOR_3DLIGHT LR_LOADTRANSPARENT;找到图像中的一个像素颜色值并且根据颜色表中系统的缺省颜色值替代其相应接口的值。图像中所有使用这种接口的像素的颜色都变为系统的缺省窗体颜色。此至仅用来申请相应的颜色表。
+若fuLoad包括LR_LOADTRANSPARENT和LR_LOADMAP3DCOLORS两个值,则LRLOADTRANSPARENT优先。但是,颜色表接口由COLOR_3DFACE替代,而不是COLOR_WINDOW。
+LR_MONOCHROME:装载黑白图。
+LR_SHARED:若图像将被多次装载则共享。如果LR_SHARED未被设置,则再向同一个资源第二次调用这个图像是就会再装载以便这个图像且返回不同的句柄。
+不要对不同标准尺寸的图像使用LR_SHARED,装载后可能会有改变,或是从文件中被装载。
+Windows 95和Windows 98:函数根据缓存中被请求的资源名发现的第一个图像,不管被请求的大小。LR_VGACOLOR:使用VGA真彩色。
+返回值
如果函数运行成功,返回值是相关资源的数据的句柄。如果函数运行失败,返回值为NULL。若想获得更多的错误信息,请调用GetLastError函数。
+注意:当使用完资源后,必须通过调用函数以释放加速器表、位图、光标、图标以及菜单所占的内存资源;加速器表:DesteoyAcceleratorTable;位图:DeleteObject;光标:DestroyCursor;图标:Destroylcon;菜单:DestroyMenu
+当过程创建终止时,系统将自动删除这些资源。但是调用相关函数也可以保留内存减少过程的工作设置所占空间。
+Windows CE:对IMAGE_BITMAP来说,参数cxDesred和cyDesred p必须为零。Windows CE不支持图表跳跃或闪烁。
+参数fuLoad必须为(=LR_DEFAULTCOLOR)。
+如果的目标平台不支持鼠标光标,可以指定在参数cxDesred和cyDsired的SM_CXCURSOR和SM_CYCURSOR的值,但不能指定参数uType中IMAGE_CURSOR的值。
+如果目标平台支持鼠标光标,可以指定在参数cxDesired和cyDesred的SM_CXCURSOR和SM_CYCURSOR的值,也能指定参数uType中IMAGE_CURSOR的值。
+速查
Windows NT 3.1、Windows 95、Windows CE 1.0以上,头文件:minuser.h:库文件;user32.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
+
diff --git a/src/docs/win32api/1/LoadResource.html b/src/docs/win32api/1/LoadResource.html
new file mode 100644
index 00000000..a7cd6bd8
--- /dev/null
+++ b/src/docs/win32api/1/LoadResource.html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
该函数装载指定资源到全局存储器。
+函数原型; HGLOSAL LoadResouare(HMODULE hModule,HRSRC hReslnfo);
+参数
+hModule:处理包合资源的可执行文件的模块句柄。若hModule为NULL,系统从当前过程中的模块中装载资源。
+hReslnfo:将被装载资源的句柄。它必须由函数FirtdResource或FindResourceEx创建。
+返回值
如果函数运行成功,返回值是相关资源的数据的句柄。如果函数运行失败,返回值为NULL。若想获得更多的错误信息,请调用GetLastError函数。
+注意:LoadResource的返回类型是向后兼容的HGLOBAL型,而不是因为函数返回一个全局存储块句柄。不要传递这个句柄给函数GlobalLock或GlobalFree。为了得到更多资源数据信息,请调用LockResource函数。
+当使用完资源后,必须通过调用函数以释放加速器表、位图、光标、图标以及菜单所占的内存资源:加速器表:DestroyAcceleratorTable;位图:DeleteObject;光标:DestroyCursor;图标:Destroylcon;菜单:DestroyMenu。
+当过程创建终止时,系统将自动删除这些资源。但是调用相关函数也可以保留内存减少过程的工作设置所占空间。
+Windows CE:参数hModule必须为非空。
+速查
Windows NT 3.1、Windows 95、Windows CE1.0以上,头文件:winbase.h;库文件:kernel132.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/LockResource.html b/src/docs/win32api/1/LockResource.html
new file mode 100644
index 00000000..d2439fba
--- /dev/null
+++ b/src/docs/win32api/1/LockResource.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数锁定内存中的指定资源。
+函数原型
LPVOID LOCkResource(HGLOBAL hResDate);
+参数
+hResDate:被装载的资源的句柄。函数LosdResource可以返回这个句柄。
+返回值
如果被装载的资源被所住了,返回值是资源第一个字节的指针;否则为NULL。
+注意:通过使用函数FindResource或FindResourceEx返回句柄试图所住资源,不再工作。可以返回一个错误的数据和任意数据的指针。
+当使用完资源后,必须通过调用函数以释放加速器表、位图、光标、目标以及某单所占的内存资源:加速器表:DestroyAcceleratorTable;位图:DeleteObject;光标:DestroyCursor;图标:Destroylcon;菜单:DestroyMenu。
+当过程创建终止时,系统将自动删除这些资源。但是调用相关函数也可以保留内存减少过程的工作设置所占空间。
+速查
Windows NT 3.1、Windows 95、Windows CE 1.0以上,头文件:winbase.h;库文件:kerne132.lib。
+
+
+
diff --git a/src/docs/win32api/1/MoveWindow.html b/src/docs/win32api/1/MoveWindow.html
new file mode 100644
index 00000000..530e5301
--- /dev/null
+++ b/src/docs/win32api/1/MoveWindow.html
@@ -0,0 +1,19 @@
+
+
+
+函数功能
该函数改变指定窗口的位置和尺寸。对于顶层窗口,位置和尺寸是相对于屏幕的左上角的:对于子窗口,位置和尺寸是相对于父窗口客户区的左上角坐标的。
+函数原型
BOOL MoveWindow(HWND hWnd.int x.int y,int nWidth,int nHeight,BOOL BRePaint);
+参数
+hWnd:窗口句柄。
+x:指定窗口的新位置的左边界。
+Y:指定窗口的新位置的顶部边界。
+nWidth:指定窗口的新的宽度。
+nHaight:指定窗口的新的高度。
+bRepaint:确定窗口是否被刷新。如果该参数为TRUE,窗口接收一个WM_PAINT消息;如果参数为FALSE,不发生任何刷新动作。它适用于客户区,非客户区(包括标题栏和滚动条),及由于移动子窗口而露出的父窗口的区域。如果参数为FALSE,应用程序就必须明确地使窗口无效或重画该窗口和需要刷新的父窗口。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:如果bRepaint为TRUE,系统在窗口移动后立即给窗口过程发送WM_PAINT消息(即由MoveWindow函数调用UPdateWindow函数)。如果bRepaint 为FALSE,系统将WM_PAINT消息放在该窗口的消息队列中。消息循环只有在派遣完消息队列中的其他消息时才派遣WM_PAINT消息。
+MoveWindow给窗口发送WM_WfNOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVE,WM_SIZE和WM_NCCALCSIZE消息,
+速查
Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本:头文件:winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/Openlcon.html b/src/docs/win32api/1/Openlcon.html
new file mode 100644
index 00000000..65ed6f4c
--- /dev/null
+++ b/src/docs/win32api/1/Openlcon.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数将一个最小化窗口恢复到原来的位置和尺寸并且激活该窗口。
+函数原型
BOOL Openlcon(HWNDhWnd);
+参数
+hWnd:被恢复与激活的窗口的句柄。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:Openlcon向给出的窗口发送WM_QUERYOPEN消息。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持:头文件:winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/PeekMessage.html b/src/docs/win32api/1/PeekMessage.html
new file mode 100644
index 00000000..4585e2a1
--- /dev/null
+++ b/src/docs/win32api/1/PeekMessage.html
@@ -0,0 +1,29 @@
+
+
+
+函数功能
该函数为一个消息检查线程消息队列,并将该消息(如果存在)放于指定的结构。
+函数原型
BOOL PeekMessage(LPMSG IpMsg,HWND hWnd,UINT wMSGfilterMin,UINT wMsgFilterMax,UINT wRemoveMsg);
+参数
+lpMsg:接收消息信息的MSG结构指针。
+hWnd:其消息被检查的窗口的句柄。
+wMsgFilterMin:指定被检查的消息范围里的第一个消息。
+wMsgFilterMax:指定被检查的消息范围里的最后一个消息。
+wRemoveMsg:确定消息如何被处理。此参数可取下列值之一:
+PM_NOREMOVE:PeekMessage处理后,消息不从队列里除掉。
+PM_REMOVE:PeekMessage处理后,消息从队列里除掉。
+可将PM_NOYIELD随意组合到PM_NOREMOVE或PM_REMOVE。此标志使系统不释放等待调用程序空闲的线程。
+缺省地,处理所有类型的消息。若只处理某些消息,指定一个或多个下列值:
+PM_QS_INPUT:Windows NT5.0和Windows 98:处理鼠标和键盘消息。
+PM_QS_PAINT:Windows NT 5.0和Windows 98:处理画图消息。
+PM_QS_POSTMESSAGE:Windows NT 5.0和Windows 98:处理所有被寄送的消息,包括计时器和热键。
+PM_QS_SENDMESSAGE:Windows NT 5.0和Windows 98:处理所有发送消息。
+返回值
如果消息可得到,返回非零值;如果没有消息可得到,返回值是零。
+备注:和函数GetMessage不一样的是,函数PeekMesssge在返回前不等待消息被放到队列里。
+PeekMesssge只得到那些与参数hWnd标识的窗口相联系的消息或被lsChild确定为其子窗口相联系的消息,并且该消息要在由参数wMsgFiterMin和wMsgFiherMax确定的范围内。如果hWnd为NULL,则PeekMessage接收属于当前调用线程的窗口的消息(PeekMessage不接收属于其他线程的窗口的消息)。如果hWnd为C1,PeekMessage只返回hWnd值为NULL的消息,该消息由函数PostThreadMessage寄送。如果wMsgFilterMin和wMsgFilterMax都为零,GetMessage返回所有可得的消息(即,无范围过滤)。
+常数WM_KEYFIRST和WMKEYLAST可作为过滤值取得所有键盘消息;常数WM_MOUSEFIRST和WM_MOUSELAST可用来接收所有的鼠标消息。
+PeekMessage通常不从队列里清除WM_PANT消息。该消息将保留在队列里直到处理完毕。但如果WM_PAINT消息有一个空更新区,PeekMessage将从队列里清除WM_PAINT消息。
+Windows CE:有一个NULL更新区的WM_PAINT消息不从队列里清除。
+速查
Windows NT:3.1及以上版本;Wihdows:95及以上版本:Windows CE:1.0及以上版本;头文件:winuser.h输入库:user32.lib:Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
+
+
+
diff --git a/src/docs/win32api/1/PostAppMessage.html b/src/docs/win32api/1/PostAppMessage.html
new file mode 100644
index 00000000..8f7492aa
--- /dev/null
+++ b/src/docs/win32api/1/PostAppMessage.html
@@ -0,0 +1,7 @@
+
+
+
+函数功能
该函数已过时。提供此函数只是为了与Windows的16位版本兼容。基于Win32的应用程序应该使用函数PostThreadMessage。
+
+
+
diff --git a/src/docs/win32api/1/PostMessage.html b/src/docs/win32api/1/PostMessage.html
new file mode 100644
index 00000000..2102d225
--- /dev/null
+++ b/src/docs/win32api/1/PostMessage.html
@@ -0,0 +1,19 @@
+
+
+
+函数功能
该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回。消息队列里的消息通过调用GetMessage和PeekMessage取得。
+函数原型
B00L PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
+参数
+hWnd:其窗口程序接收消息的窗口的句柄。可取有特定含义的两个值:
+HWND.BROADCAST:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口。
+NULL:此函数的操作和调用参数dwThread设置为当前线程的标识符PostThreadMessage函数一样。
+Msg:指定被寄送的消息。
+wParam:指定附加的消息特定的信息。
+IParam:指定附加的消息特定的信息。
+返回值
如果函数调用成功,返回非零值:如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。
+备注:需要以 HWND_BROADCAST方式通信的应用程序应当用函数 RegisterwindwosMessage来获得应用程序间通信的独特的消息。
+如果发送一个低于WM_USER范围的消息给异步消息函数(PostMessage.SendNotifyMessage,SendMesssgeCallback),消息参数不能包含指针。否则,操作将会失败。函数将再接收线程处理消息之前返回,发送者将在内存被使用之前释放。
+速查
Windows NT: 3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
+
+
+
diff --git a/src/docs/win32api/1/PostQuitMessage.html b/src/docs/win32api/1/PostQuitMessage.html
new file mode 100644
index 00000000..bfaa78a5
--- /dev/null
+++ b/src/docs/win32api/1/PostQuitMessage.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数向系统表明有个线程有终止请求。通常用来响应WM_DESTROY消息。
+函数原型
VOID PostQuitMessage(int nExitCode);
+参数
+pExitCode:指定应用程序退出代码。此值被用作消息WM_QUIT的wParam参数。
+返回值
无。
+备注:PostQuitMessage寄送一个WM_oUT消息给线程的消息队列并立即返回;此函数向系统表明有个线程请求在随后的某一时间终止。
+当线程从消息队列里取得WM_QUIT消息时,应当退出消息循环并将控制返回给系统。返回给系统的退出值必须是消息WM_QUIT的wParam参数。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32,lib:Uhicode:在Wihdows NT环境下以Unicode和ANSI方式实现。
+
+
+
diff --git a/src/docs/win32api/1/PostThreadMessage.html b/src/docs/win32api/1/PostThreadMessage.html
new file mode 100644
index 00000000..20a3f354
--- /dev/null
+++ b/src/docs/win32api/1/PostThreadMessage.html
@@ -0,0 +1,21 @@
+
+
+
+函数功能
该函数将一个消息放入(寄送)到指定线程的消息队列里,不等待线程处理消息就返回。
+函数原型
BOOL PostThreadMessage(DWORD idThread,UINT Msg,WPARAM wParam,LPARAM IParam);
+参数
+idThread:其消息将被寄送的线程的线程标识符。如果线程没有消息队列,此函数将失败。当线程第一次调用一个Win 32 USER或GDI函数时,系统创建线程的消息队列。要得到更多的信息,参见备注。
+Msg:指定将被寄送的消息的类型。
+wParam:指定附加的消息特定信息。
+IParam:指定附加的消息特定信息。
+返回值
如果函数调用成功,返回非零值。如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。如果idThread不是一个有效的线程标识符或由idThread确定的线程没有消息队
+列,GetLastError返回ERROR_INVALID_THREAD。
+备注:消息将寄送到的线程必须创建消息队列,否则调用PostThreadMessage会失败。用下列方法之一来处理这种情况:
+调用PostThreadMessage。如果失败,调用Sleep,再调用PostThreadMessage,反复执行,直到PostThreadMessage成功。
+创建一个事件对象,再创建线程。在调用PostThreadMessage之前,用函数WaitForSingleObject来等特事件被设置为被告知状态。消息将寄送到的线程调用PeedMessage(£msg,NULL,WM_USER,WM_USER,PM_NOREMOVE)来强制系统创建消息队列。设置事件,表示线程已准备好接收寄送的消息。
+消息将寄送到的线程通过调用GetMesssge或PeekMesssge来取得消息。返回的MSG结构中的hwnd成员为NULL。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本:头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
+
+
+
+
diff --git a/src/docs/win32api/1/RegisterWindowsMessage.html b/src/docs/win32api/1/RegisterWindowsMessage.html
new file mode 100644
index 00000000..06a735cd
--- /dev/null
+++ b/src/docs/win32api/1/RegisterWindowsMessage.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数定义一个新的窗口消息,该消息确保在系统中是唯一的。返回的消息值可在调用函数SendMessage或PostMessage时使用。
+函数原型
UINT RegisterWindowsMessage(LPCTSTR lpString);
+参数
+lpString:指定将被注册的消息的以‘\O’结束的字符串指针。
+返回值:如果消息被成功注册,返回值是在范围OxCOOO到OxFFFF的消息标识符;如果函数调用失败,返回值是零。要得到更多的错误信息,调用函数GetLastError。
+备注:RegisterWindowMessage通常为合作应用程序间的通信注册消息。
+如果不同的应用程序注册同样的消息字符串,应用程序返回同样的消息值。消息保持注册,直到会话完成。
+当一个以上的应用程序必须处理同一个消息时,必须使用RegisterWindowMessage。要在窗口类里发送私有消息,应用程序可以使用UM_USER到OX7FFF范围内的任意整数。(在此范围的消息对窗口类私有,而不是对应用程序私有。如,预定义的控制类如BUTTON, EDIT LISTBOX和COMBOBOX可用此范围的值。)
+速查
Windows NT: 3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
+
+
+
diff --git a/src/docs/win32api/1/ReleaseCapture.html b/src/docs/win32api/1/ReleaseCapture.html
new file mode 100644
index 00000000..676133b8
--- /dev/null
+++ b/src/docs/win32api/1/ReleaseCapture.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数从当前线程中的窗口释放鼠标捕获,并恢复通常的鼠标输入处理。捕获鼠标的窗口接收所有的鼠标输入(无论光标的位置在哪里),除非点击鼠标键时,光标热点在另一个线程的窗口中。
+函数原型
BOOL ReleaseCapture(VOlD)
+参数
无。
+返回值
如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetlastError函数。
+备注:应用程序在调用函数SetCaPture之后调用此函数。
+Windows 95:调用ReleaseCapture会引起失去鼠标捕获的窗日接收一个WM_CAPTURECHANGED消息。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本:Windows CE:1.0及以上版本;头文件:winuser.h;输入库:User32.lib。
+
+
+
diff --git a/src/docs/win32api/1/ReplyMessage.html b/src/docs/win32api/1/ReplyMessage.html
new file mode 100644
index 00000000..12febea2
--- /dev/null
+++ b/src/docs/win32api/1/ReplyMessage.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数用于应答由函数SendMessage发送的消息,不返回控制给调用SendMessage的函数。
+函数原型
BOOLReplyMessage(LRESULTIResult);
+参数
+IResult:指定消息处理的结果。可能的值由所发送的消息确定。
+返回值
如果调用线程正处理从其他线程或进程发送的消息,返回非零值。如果调用线程不是正处理从其他线程或进程发送的消息,返回值是零。
+备注:调用此函数,接收消息的窗口程序允许调用SendMessage的线程继续运行,尽管接收消息的线程已返回控制。调用ReplyMessage的线程也继续运行。
+如果消息不是通过SendMessage发送的,或者消息由同一个线程发送,ReplyMessage不起作用。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本:Windows CE:不支持:头文件:winuser.h;输入库,user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/ScrollDC.html b/src/docs/win32api/1/ScrollDC.html
new file mode 100644
index 00000000..7ec330d0
--- /dev/null
+++ b/src/docs/win32api/1/ScrollDC.html
@@ -0,0 +1,21 @@
+
+
+
+函数功能
该函数水平和垂直滚动一个位矩形。
+函数原型
BOOL ScrollDC(HDC hDC,int dx,int dy,CONST RECT ·IprcScroll,CONST★lprcClip,HRGN hrgnUpdateLPRECT IprcUpdate);
+参数
+hDC:含有要滚动位数的设备描述表句柄。
+dx:在设备单元中,指定水平滚动数量。在向左滚动时此参数必须为负。
+dy:在设备单元中,指定垂直滚动数量。在向上滚动时此参数必须为负。
+lprcScroll:指向包含与滚动矩形的同等之物的RECT结构。
+lprcClip:指向包含类似于剪下矩形之物的RECT结构。只有在剪辑矩形内部的图案才受影响。
+hrgnUpdate:处理滚动过程中位覆盖的区域。ScrollDC定义这个区域,它不一定是一个矩形。
+lprcUpdate:指向RECT结构,它接收到类似于被限制滚动更新区域矩形之物。这是所需求重画的最大的矩形区域。当函数返回时,不管指定设备内容映射的模式如何,结构中的值将在客户端对应结构中。
+返回值
如果函数运行成功,返回值为非零;如果函数运行失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
+注意:如果参数lprcUpdate为空,系统将不再计算更新矩形。如果参数hrgnUpdate和IprcUpdate均为空,系统将不再计算更新区域。如果参数hrgnUpdate不为空,系统将好像拥有包含一个有效的未被滚动过程覆盖区域旬柄(由ScrollDC定义滚动过程)。当必须滚动窗体的整个客户区域,使用ScrollWindowEx函数。
+Windows CE:参数dx和dy中只有一个可以为非零。
+速查
Windows NT 3.1、Windows 95、windows CE1.0对以上,头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/ScrollWindow.html b/src/docs/win32api/1/ScrollWindow.html
new file mode 100644
index 00000000..dc8c9395
--- /dev/null
+++ b/src/docs/win32api/1/ScrollWindow.html
@@ -0,0 +1,21 @@
+
+
+
+函数功能
该函数滚动所指定的窗体客户区域内容。函数提供了向后兼容性,新的应用程序应使用ScrollWindowEX。
+函数原型
BOOL ScrollWindow(HWND hWnd,int XAmount,int YAmount,CONST RECT★IpRect, CONST RECT★lpClipRect);
+参数
+hWnd:客户区域将被滚动的窗体句柄。
+XAmount:指定水平滚动以设备为单位的数量。如果窗体被滚动模式为CS_OWNDC或CS_CLASSDC,此参数则使用逻辑单位而不使用设备单位。当向左滚动窗体内容时,参数值必须为负。
+YAmount:指定垂直滚动设备单位数量。如果窗体被滚动模式为CS_OWNDC或CS_CLASSDC,此参数则使用逻辑单位而不使用设备单位。当向上滚动窗体内容时,参数值必须为负。
+lpRect:指向所指定将被滚动的客户区域部分的RECT结构。若此参数为NULL,则整个客户区域均被滚动。
+lpClipRect:指向包含类似于剪辑滚动条RECT结构。只有剪辑矩形条内部的位受影响。由外向内的滚动矩形内部被着色,而由矩形内向外的滚动将不被着色。
+返回值
如果函数运行成功,返回值为非零;如果函数运行失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
+注意:如果在被滚动的窗体中由^符,滚动富体将自动隐藏起^符,以防止它被擦掉;当滚动结束后再恢复^符。^符的位置因而被调整过来。
+未被ScrollWindow覆盖的区域不再被重画,但它组合成窗体的更新区域。应用程序最终最终受到 WM_PAINT的消息,通知它区域必须被重画。为了在滚动过程的同时重画未覆盖区域,则应在调用ScrollWindow函数后马上调用UpdateWindow函数。
+如果参数lpRect为空,则窗体中的任何子窗体的位置由参数XAmount和Yamount种的数量决定偏移;窗体无效(未着色)的区域也进行偏移。IpRect为空时ScrollWindow则更快。
+如果参数lpRect不为空,则窗体中的子窗体的位置不改变,窗体中无效(未着色)的区域也不进行偏移。为了防止lpRect不为空时更新的问题,则在调用ScrollWindow之前先调用UpdateWindow函数重窗体。
+速查
Windows NT 3.1、Windows 95以上,头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/ScrollWindowEx.html b/src/docs/win32api/1/ScrollWindowEx.html
new file mode 100644
index 00000000..979a1512
--- /dev/null
+++ b/src/docs/win32api/1/ScrollWindowEx.html
@@ -0,0 +1,29 @@
+
+
+
+函数功能
该函数滚动指定窗体客户区域的目录。
+函数原型
int ScrollWindowEx(HWND hWnd,int dx,int dyCONST RECT ·prcScroll,CONST RECT★prcCllp,HRGH hrgnUpdate,LPRECT prcUpdate,UINT flags);
+参数
+hWnd:客户区域将被滚动的窗体句柄。
+dx:在设备单元中,指定水平滚动数量。在向左滚动时此参数必须为负。
+dy:在设备单元中,指定垂直滚动数量。在向上滚动时此参数必须为负。
+prcScroll:指向RECT结构,它指定了将被滚动的客户区域部分。
+prcClip:指向包含了类似于被剪下矩形的RECT结构。只有在剪下内部的小块图形才受影响。从矩形外向内部的滚动部分将被着色;而从内向外的滚动部分将不再被着色。
+hrgnUpdate:处理已被修改的区域,保存这些由于滚动而无效的区域。此参数可以为空。
+prcUpdate:指向RECT结构,它接收由于滚动使得矩形无效部分的边界。此参数值可以为空。
+flags:指定控制滚动的标志。这个参数可以是下面的值:
+SW_ERASE:通过发送WM_ERASEBKGND消息给窗体。
+SW_INVALIDATE:在滚动后,使得由参数hrgnUpdate标识的无效区域被擦除。
+SW_SCROLLCHILDREN:动所有由参数prcScroll指出交叉重叠矩形的子窗体。子窗体按照dx和dy规定的像素个数滚动。系统发送消息给所有由prcScroll指出交叉重叠矩形的子窗体,即使他们不移动。
+SW_SMOOTHSCROLL:Windows NT 5.0或以上版本中:使用平滑滚动。利用flags参数中HIWORD部分简要说明所需平滑滚动操作的时间。
+返回值
如果函数运行成功,返回值为SIMPLEREGION(矩形的无效区域),COMPLEXREGION(非矩形的无效区域)或NULLREGION(没有使无效的区域)如果函数运行成功,返回值为ERROR。若想获得更多的错误信息,请调用GetLastError函数。
+注意:如果SW_INVALIDATE和SW_ERASE标志没有被设定,那么函数ScrollWindowEx不能使滚动离开的区域失效。如果其中任意一个标志被设置,ScrollWindowEx函数就可以使区域无效。这块区域将不再被更新直到应用程序调用theUpdateWindow函数,调用theRedrawWindow函数(指定RDW_UPDATENOW或RDW_ERASENOW标志)或是从申请队列中找到WM_PAINT消息。
+如果窗体拥有WS_CLIPCHILDREN类型,那么由hrgnUpdate和prcUpdate指定的返回区域描述了必须更新的滚动窗体的全部区域,包括所需更新子窗体的任何区域。
+若SW_SCROLLCHILDREN标志被设置,在子窗体被滚动时,系统将不能完全更新屏幕。位于矩形外边的滚动子窗体部分不被擦除,也不在它的新方向上被重画。为了移动子窗体使之完全不在prcScroll指定的矩形条中,可使用DeferWindowPos函数。若标志SW_SCROLLCHILDREN被设置并且^符号交叉滚动矩形,则光标也重新设置。
+所有输入输出均被定义为客户端如果有必要,使用IptoDP和dptoLP函数转换逻辑相关性。
+Windows CE:参数flags不支持SW_SCROLLCHILDREN。参数dx和dy中只有一个为零。
+速查
Windows NT 3.1、Windows 95、Windows CE 1.0以上,头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/SendAsyncProc.html b/src/docs/win32api/1/SendAsyncProc.html
new file mode 100644
index 00000000..d18b811b
--- /dev/null
+++ b/src/docs/win32api/1/SendAsyncProc.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数是应用程序定义的回调函数,和SendMessageCallback一起使用。系统在将消息传给目标窗口程序后,将消息传给回调函数。类型SENDASYNCPROC定义了一个指向此回调函数的指针。SendAsyncProc是此应用程序定义的函数名的占位符。
+函数原型
VOID CALLBACK SendAsyncProc(HWND hwnd,UINT uMsg,DWORD dwData,LRESULT IResult);
+参数
+hwnd;其窗口程序接收消息的窗口的句柄。如果将SendMessageCallback的参数hwnd设置为HWND_BROADCAST,系统为每个顶层窗口调用一次SendAsyncProc。
+uMsg:指定消息。
+dwData:指定从函数SendMessageCallback发送来的应用程序定义的值。
+IResult:指定消息处理的结果与消息。
+返回值
此回调函数无返回值。
+备注:通过传一个SENDASYNCPROC指针给函数SendMessageCallback来安装一个SendAsyncProc应用程序定义的回调函数。
+此回调函数仅当调用SendMessageCallback的线程调用GetMessage,PeekMessage或WaitMessage时调用。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件: winuser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/SendMessage.html b/src/docs/win32api/1/SendMessage.html
new file mode 100644
index 00000000..bbc8135d
--- /dev/null
+++ b/src/docs/win32api/1/SendMessage.html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。
+函数原型
LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
+参数
+hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
+Msg:指定被发送的消息。
+wParam:指定附加的消息指定信息。
+IParam:指定附加的消息指定信息。
+返回值
返回值指定消息处理的结果,依赖于所发送的消息。
+备注:需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通信取得一个唯一的消息。
+如果指定的窗口是由调用线程创建的,则窗口程序立即作为子程序调用。如果指定的窗口是由不同线程创建的,则系统切换到该线程并调用恰当的窗口程序。线程间的消息只有在线程执行消息检索代码时才被处理。发送线程被阻塞直到接收线程处理完消息为止。
+Windows CE:Windows CE不支持Windows桌面平台支持的所有消息。使用SendMesssge之前,要检查发送的消息是否被支持。
+速查
Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
+
+
+
diff --git a/src/docs/win32api/1/SendMessageCallback.html b/src/docs/win32api/1/SendMessageCallback.html
new file mode 100644
index 00000000..cd79627e
--- /dev/null
+++ b/src/docs/win32api/1/SendMessageCallback.html
@@ -0,0 +1,21 @@
+
+
+
+函数功能
该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,并立即返回。当窗口程序处理完消息后,系统调用指定的回调函数,将消息处理的结果和一个应用程序定义的值传给回调函数。
+函数原型
BOOL SendMessageCallback(HWND hwnd,UINT Msg,WPARAM wParam,LPARAM IParam,
+SEhDASYNCPROC IpResultCallBack,DWORD dwData);
+参数
+hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
+Msg:指定被发送的消息。
+wParam:指定附加的消息指定信息。
+IParam:指定附加的消息指定信息。
+IpResultCallBack:指向回收函数的指针,窗曰程序处理完消息后调用该回调函数。参见SendAsyncProc可得到合适的回调函数的信息。如果hwnd为HWND_BROADCAST,系统为每个顶层窗口调用一次SendASyncProc回调函数。
+dwData:一个应用程序定义的值,被传给由参数IPResultCallBack指向的回调函数。
+返回值
如果函数调用成功,返回非零值。如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。
+备注:如果发送一个低于WM_USER范围的消息给异步消息函数(PostMessage,SendNotifyMesssge;SendMessageCallback),消息参数不能包含指针。否则,操作将会失败。函数将在接收线程处理消息之前返回,发送者将在内存被使用之前释放。
+需要以HWND_BROADCAST方式通信的应用程序应当用函数RegisterWindwosMessage来获得应用程序间通信的独特的消息。
+此回调函数仅当调用SendMessagecallback的线程调用GetMessage,PeekMessage或WaitMessage时调用。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
+
+
+
diff --git a/src/docs/win32api/1/SendMessageExtralnfo.html b/src/docs/win32api/1/SendMessageExtralnfo.html
new file mode 100644
index 00000000..6b469079
--- /dev/null
+++ b/src/docs/win32api/1/SendMessageExtralnfo.html
@@ -0,0 +1,12 @@
+
+
+
+函数功能
该函数为当前线程设置附加消息信息。附加消息信息是应用程序或驱动程序定义的与当前线程的消息队列联系的32位值。GetMessageExtralnfo来取得线程的附加消息信息。
+函数原型
LPARAM SetMesssgeEXtralnfo(LPARAM IParam);
+参数
+IParam:指定与当前线程联系的32位值。
+返回值
返回值为前一个32位值。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/SendMessageTImeout.html b/src/docs/win32api/1/SendMessageTImeout.html
new file mode 100644
index 00000000..d6e63fcf
--- /dev/null
+++ b/src/docs/win32api/1/SendMessageTImeout.html
@@ -0,0 +1,22 @@
+
+
+
+函数功能
该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,并且,如果指定的窗口属于不同的线程,直到窗口程序处理完消息或指定的超时周期结束函数才返回。如果接收消息的窗口和当前线程属于同一个队列,窗口程序立即调用,超时值无用。
+函数原型
LRESULT SendMessageTmeoUt(HWND hwnd,UINT Msg,WPARAM wParam,LPARAM IParam,UINTfuFlags,UIUT uTimeout,LPDWORD lpdwResultult);
+参数
+hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口。
+Msg:指定被发送的消息。
+wParam:指定附加的消息指定信息。
+IParam:指定附加的消息指定信息。
+fuFlags;指定如何发送消息。此参数可为下列值的组合:
+SMTO_ABORTIFHUNG:如果接收进程处于“hung”状态,不等待超时周期结束就返回。
+SMTO_BLOCK:阻止调用线程处理其他任何请求,直到函数返回。
+SMTO_NORMAL:调用线程等待函数返回时,不被阻止处理其他请求。
+SMTO_ONTIMEOUTIFNOTHUNG:Windows 95及更高版本:如果接收线程没被挂起,当超时周期结束时不返回。
+uTimeout:为超时周期指定以毫秒为单位的持续时间。如果该消息是一个广播消息,每个窗口可使用全超时周期。例如,如果指定5秒的超时周期,有3个顶层窗回未能处理消息,可以有最多15秒的延迟。
+IpdwResult:指定消息处理的结果,依赖于所发送的消息。
+返回值
如果函数调用成功,返回非零值。如果函数调用失败,或超时,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。如果GetLastError返回零,表明函数超时。如果使用HWND_BROADCAST,SenddMessaggTimeout不提供单个窗口超时信息。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
+
+
+
diff --git a/src/docs/win32api/1/SendNotifyMessage.html b/src/docs/win32api/1/SendNotifyMessage.html
new file mode 100644
index 00000000..2bc766d1
--- /dev/null
+++ b/src/docs/win32api/1/SendNotifyMessage.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数将指定的消息发送到一个窗口。如果该窗口是由调用线程创建的;此函数为该窗口调用窗口程序,并等待窗口程序处理完消息后再返回。如果该窗口是由不同的线程创建的,此函数将消息传给该窗口程序,并立即返回,不等待窗口程序处理完消息。
+函数原型
BOOL SendNotifyMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
+参数
+hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
+Msg:指定被发送的消息。
+wParam:指定附加的消息指定信息。
+IParam:指定附加的消息指定信息。
+返回值
如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。
+备注:如果发送一个低于WM_USER范围的消息给异步消息函数(PostMessage,SendNotifyMessage,SendMesssgeCallback),消息参数不能包含指针。否则,操作将会失败。函数将在接收线程处理消息之前返回,发送者将在内存被使用之前释放。
+需要以HWND_BROADCAST方式通信的应用程序应当用函数RegisterWindwosMessage来获得应用程序间通信的独特的消息。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Uncode和ANSI方式实现。
+
+
+
diff --git a/src/docs/win32api/1/SetCapture.html b/src/docs/win32api/1/SetCapture.html
new file mode 100644
index 00000000..c2530f85
--- /dev/null
+++ b/src/docs/win32api/1/SetCapture.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。
+函数原型
HWND SetCapture(HWND hwnd);
+参数
+hWnd:当前线程里要捕获鼠标的窗口句柄。
+返回值
返回值是上次捕获鼠标的窗口句柄。如果不存在那样的句柄,返回值是NULL。
+备注:只有前台窗口才能捕获鼠标。如果一个后台窗口想捕获鼠标,则该窗口仅为其光标热点在该窗口可见部份的鼠标事件接收消息。另外,即使前台窗口已捕获了鼠标,用户也可点击该窗口,将其调入前台。当一个窗日不再需要所有的鼠标输入时,创建该窗口的线程应当调用函数ReleaseCapture来释放鼠标。此函数不能被用来捕获另一进程的鼠标输入。
+Windows 95:调用SetCaptune会引起失去鼠标捕获的窗口接收一个WM_CAPTURECHANGED消息。
+速查
头文件:Winuser.h:输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/SetDoubleCllckTime.html b/src/docs/win32api/1/SetDoubleCllckTime.html
new file mode 100644
index 00000000..e2ade313
--- /dev/null
+++ b/src/docs/win32api/1/SetDoubleCllckTime.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数为鼠标设置双击时间。
+函数原型
BOOL SetDoubleCIckTime(UINT ulnterval);
+参数
+ulnterval:指定在双击中第一次和第二次点击之间的毫秒数。如果此参数设置为零则系统使用缺省的双击时间,即500毫秒。
+返回值
如果函数调用成功,返回非零值。如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。
+备注:函数SetDoubleClickTime为系统中所有的窗口修改双击时间。
+速查
Windows NT 3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/SetForegroundWindow.html b/src/docs/win32api/1/SetForegroundWindow.html
new file mode 100644
index 00000000..4cf48d63
--- /dev/null
+++ b/src/docs/win32api/1/SetForegroundWindow.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。
+函数原型
BOOL SetForegroundWindow(HWND hWnd)
+参数
+hWnd:将被激活并被调入前台的窗口句柄。
+返回值
如果窗口设入了前台,返回值为非零;如果窗口未被设入前台,返回值为零。
+备注:前台窗口是z序顶部的窗口,是用户的工作窗口。在一个多任务优先抢占环境中,应让用户控制前台窗口。
+Windows NT 5.0:当用户在另一个窗口中工作时,应用程序不能强行设置一个窗口到前台。相反,SetForeground函数将会激活窗口并且调用FlashWindowEx函数通知用户。
+Windows CE:拥有窗口的线程不具有优先启动权。
+速查
Windows NT;3.1以上版本;Windows;95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/SetMessageQueue.html b/src/docs/win32api/1/SetMessageQueue.html
new file mode 100644
index 00000000..c55f4426
--- /dev/null
+++ b/src/docs/win32api/1/SetMessageQueue.html
@@ -0,0 +1,7 @@
+
+
+
+函数功能
该函数已过时。提供此函数只是为了与Windows的16位版本兼容。此函数对基于Windows的32位版本不起作用,因为消息队列根据需要动态扩展。
+
+
+
diff --git a/src/docs/win32api/1/SetParent.html b/src/docs/win32api/1/SetParent.html
new file mode 100644
index 00000000..26b98e0f
--- /dev/null
+++ b/src/docs/win32api/1/SetParent.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数改变指定子窗口的父窗口。
+函数原型
HWND SetPalrent(HWND hWndChild,HWND hWndNewParent);
+参数
+hWndChild:子窗口句柄。
+hWndNewParent:新的父窗口句柄。如果该参数是NULL,则桌面窗口就成为新的父窗口。在WindowsNT5.0中,如果参数为HWND_MESSAGE,则子窗口成为消息窗口。
+返回值
如果函数成功,返回值为子窗口的原父窗口句柄;如果函数失败,返回值为NULL。若想获得多错误信息,请调用GetLastError函数。
+备注:应用程序可以使用SetParent函数来设置弹出式窗口,层叠窗口或子窗口的父窗口。新的窗口与窗口必须属于同一应用程序。
+如果参数hWndChild标识的窗口是可见的,系统将执行适当的重画和刷新动作。
+由于兼容的原因,对于将改变父窗口的子窗口,SetParent函数并不改变该子窗口的WS_CHILO WS_POPUP风格。所以,如果hWndNewParent参数为NULL,就应在调用SetParent函数之后清空WS_CHILD位并且设置为WS_POPUP风格。相反的,如果hWndNewParent参数不为NULL并且在此之前窗口是桌面窗口的子窗口,就应在调用SetParent函数之前清空WS_POPUP位井设置WS_CHILD风格。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本:头文件:Winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/SetScrollPos.html b/src/docs/win32api/1/SetScrollPos.html
new file mode 100644
index 00000000..7a373248
--- /dev/null
+++ b/src/docs/win32api/1/SetScrollPos.html
@@ -0,0 +1,21 @@
+
+
+
+函数功能
该函数设置所指定滚动条中的滚动按钮的位置,如要求重画滚动条以反映出滚动按钮的新位置。该函数提供了向后兼容性,新的应用程序应使用SetScrolllnfo函数。
+函数原型
int SetScrollPos(HWN hWnd,int nBar,int nPos,BOOL bRedraw);
+参数
+hWnd:滚动条控制或带有标准滚动条窗体的句柄,由nBar参数值确定。
+nBar:指定滚动条将被设置。这个参数可以是下面值,含义如下:
+SB_CTL:设置滚动条控制中滚动翻页盒的位置。而参数hwnd必须是滚动条控制的句柄。
+SB_HORZ:设置窗体上标准水平滚动翻页盒的位置。
+SB_VERT:设置窗体上标准垂直滚动翻页盒的位置。
+nPos:指定滚动翻页盒的新位置。这个位置必须在滚动范围之内。若要了解更多有关滚动范围的信息,请参见SetScrollRange函数。
+bRedraw:指定滚动条是否被重画以反映出新的滚动翻页盒的位置。如果这个参数为TRUE,则滚动条将被重画;为FALSE则滚动条不被重画。
+返回值
如果函数运行成功,其返回值是滚动翻页盒的前一个位置。如果函数运行失败,其返回值是0。若想获得更多的错误信息,请调用GetLastError函数。
+注意:如果由于其他并发函数调用,滚动条又被重画,那么设置参数bRedraw为负时非常有必要的。
+因为说明滚动条位置的消息WM_HSCROLL和WM_VSCROLL只能为16位数据,那些只依赖于说明位置数据消息的应用程序在函数SetScrollPos的参数nPos中有一个实际最大值。
+但是,因为函数SetScrolllnfo,SetScrollPos,SetScrollRange,GetScrollPos, 和 GetScrollRange都支持32位的滚动条位置数据,所以有一个解决16位WM_HSCROLL和WM_VSCROLL消息阻碍的途径,请参见函数GetScrolllnfo的有关技术说明。
+速查
Windows NT 3.1、Windows 95、Windows CE 2.0以上,头文件:winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/SetScrollRange.html b/src/docs/win32api/1/SetScrollRange.html
new file mode 100644
index 00000000..9230daf8
--- /dev/null
+++ b/src/docs/win32api/1/SetScrollRange.html
@@ -0,0 +1,24 @@
+
+
+
+函数功能
该函数设置所指定滚动条位置的最大最小值。
+函数原型
BOOL SetScrollRange(HWND hWnd,int nBar,int nMinPos,int nMaxPos,BOOL bRedraw);
+参数
+hWnd:滚动条控制或带有标准滚动条窗体的句柄,由nBar参数值确定。
+nBar:指定滚动条将被设置。这个参数可以是下面值,含义如下:
+SB_CTL:设置滚动条控制的范围。而参数hwnd必须是滚动条控制的句柄。
+SB_HORZ:设置窗体上标准水平滚动翻页盒的范围。
+SB_VERT:设置窗体上标准垂直滚动翻页盒的范围。
+nMinPos:指定滚动位置的最小值。
+nMaxPos:指定滚动位置的最大值。
+bRedraw:指定滚动条是否被重画以反映变化。如果这个参数为TRUE,滚动条将被重化;如果为FALSE则不被重画。
+返回值
如果函数运行成功,返回值为非零;如果函数运行失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
+注意:可以使用setScrollRange函数把nMinPos和nMaxPos设置为一样的值从而隐藏起滚动条。在处理滚动条消息时,应用程序可以不用调用函数SetScrollRange来隐藏滚动条。新的应用程序使用函数ShowScrollBar来隐藏滚动条。
+如果调用函数SetScrollPos之后马上调用函数SetScrollRange,则SetScrollPos中的bRedraw参数一定为零,以防止滚动条被画两次。
+标准滚动条的缺省范围时0到100。滚动条控制的缺省值为NULL(参数nMinPos和nMaxPos的值均为零)。两个范围值之间的不同之处在于由参数nMinPos和nMaxPos指定的值不能超过MAXLONG的值。
+因为说明滚动条位置的消息WM_HSCROLL和 WM_VSCROLL只能为16位数据,那些只依赖于说明位置数据消息的应用程序在函数SetScrollRange的参数nMaxPos中有一个实际最大值65,535。但是,因为函数SetScrolllnfo,SetScrollPos, SetScrollRange,GetScrolllnfo,GetScrollPos,和GetScrollRange都支持32位的滚动条位置数据,所以有一个解决16位WM_HSCROLL和WM_VSCROLL消息阻碍的途径,请参见函数GetScrolllnfo的有关技术说明。
+速查
Windows NT 3.1、Windows CE 2.0以上,头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/SetScrolllnfo.html b/src/docs/win32api/1/SetScrolllnfo.html
new file mode 100644
index 00000000..8b9e5c0b
--- /dev/null
+++ b/src/docs/win32api/1/SetScrolllnfo.html
@@ -0,0 +1,24 @@
+
+
+
+函数功能
该函数设置滚动条参数,包括滚动位置的最大值和最小值,页面大小,滚动按钮的位置。如被请求,函数也可以重画滚动条。
+函数原型
int SetScrohnfo(HWND hWnd;int fnBar,LPSCROLLINFO lpsi,BOOL fRedraw);
+参数
+hWnd:滚动条控制或带标准滚动条的窗体句柄,由fnBar参数决定。
+fnBar:指定被设定参数的滚动条的类型。这个参数可以是下面值,含义如下:
+SB_CTL:设置滚动条控制。而参数hwnd必须是滚动条控制的句柄。
+SB_HORZ:设置所给定的窗体上标准水平滚动条参数。
+SB_VERT:设置所给定的窗体上标准垂直滚动条参数。
+IPBI:指向SCROLLINFO结构。在调用SetScrognfo之前,设置SCROLLINFO结构中cbSize成员以标识结构大小,设置成员fMask以说明待设置的滚动条参数,并且在适当的成员中制定新的参数值。成员fMask可以为下面所列复合值,含义如下:
+SIF_DfSABLENOSCROLL:如果滚动条的新参数使其为没必要,则使滚动条无效而不再移动它。
+SIF_PAGE:设置滚动页码值到由Ipsi指向的SCROLLINFO结构的nPage成员中。
+SIF_POS:设置滚动位置值到由lpsi指向的SCROLLINFO结构的nPos成员中。
+SIF_RANGE:设置滚动范围值到由lpsl指向的SCROLLINFO结构的nMin和nMax成员中。
+fRedraw:指定滚动条是否重画以反映滚动条的变化。如果这个参数为TRUE,滚动条将被重画,否则不被重画。
+返回值
返回值是滚动盒的当前位置。
+注意:SetScrolllnfo函数执行任务是检查SCROLLINFO结构中由成员nPage和nPos值的范围。成员uPage值必须从0到nMax- nMin+1,成员nPos必须是在nMin和nMax-nMax-max(nPage C1,0)之间的指定值。如果任何一个值超过了这个范围,函数将在指定范围内为它设置一个值。
+在Windows CE 2.0中,如果在参数lpsi中指定一个NULL指针,Setscrohnfo则返回0,而不返回滚动盒的当前位置。
+速查
Windows NT 3.51、Windows 95、Windows CE 1.0以上,头文件:wnuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/SetSysModalWindow.html b/src/docs/win32api/1/SetSysModalWindow.html
new file mode 100644
index 00000000..33b91641
--- /dev/null
+++ b/src/docs/win32api/1/SetSysModalWindow.html
@@ -0,0 +1,6 @@
+
+
+
+函数功能
该函数已经过时,该函数只是为与16位版的窗口程序兼容而提供的。新的输入模块不允许系统的模块窗口。
+
+
diff --git a/src/docs/win32api/1/SetWindowLong.html b/src/docs/win32api/1/SetWindowLong.html
new file mode 100644
index 00000000..0c183745
--- /dev/null
+++ b/src/docs/win32api/1/SetWindowLong.html
@@ -0,0 +1,41 @@
+
+
+
+函数功能
该函数改变指定窗口的属性。函数也将在指定偏移地址的一个32位值存入窗口的额外窗口存。
+函数原型
LONG SetWindowLong(HWN hWnd,int nlndex.LONG dwNewLong);
+参数
+hWnd:窗口句柄,及间接声明的该窗口所属的类。
+nlndex:给出了要设置的值的零起点的偏移地址。有效值为从0到额外窗口存储空间的字节数一4。例如
+如果指定了12位或更多位字节的额外内存,则32位值的索引值应为第3个32位值的索引位8。设置其他值,要指定下列中的一个值:
+GWL_EXSTYLE;设置一个新的扩展窗口风格。GWL_STYLE:设置一个新的窗口风格。
+GWL_WNDPROC:为窗口过程设置一个新的地址。
+GWL_HINSTANCE:设置一个新的应用程序事例句柄。GWL_ID:为窗口设置一个新的标识。
+GWL_USERDATA:设置与窗口有关的32位值。每个窗口都有一个对应的32位值供创建该窗口的应用程序使用。
+当hWnd参数标识了一个对话框是可使用下列值的:
+DWL_DLGPROC:设置对话框过程的新地址。
+DWL_MSGRESULT:设置在对话框过程中处理的消息返回值。
+DWL_USER:设置新的额外信息,该信息仅为应用程序所有,例如句柄或指针。
+dWNewLong:指定替换值。
+返回值
如果函数成功,返回值为给定的32位整数的原来的值。如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。
+如果给定的32位值的原来的值是0,并且函数成功,则返回值为0。但是这时函数并不清除最后的错误信息,这就很难判断函数成功与否。这时,就应在调用SetWindowLong之前调用calingsetLastEm函数清除最后的错误信息。这样,如果函数失败就会返回0,并且GetLastError也返回一个非零值。
+备注:如果由hWnd参数指定的窗口与调用线程不属于同一进程,将导致SetWindowLong函数失败。指定的窗日数据是在缓存中保存的,因此在调用SetWindowLong之后再调用SetWindowPos函数才O
+SetWindowLong函数所作的改变生效。
+如果使用带GWL_WNDPROC索引值的SetWindowLong函数替换窗口过程,则该窗日过程必须WindowProc回调函数说明部分指定的指导行一致。
+如果使用带DWL_MSGRESULT索引值的SetWlndowLong函数来设置由一个对话框处理的消息的和值,应在此后立即返回TRUE。否则,如果又调用了其他函数而使对话框过程接收到一个窗口消息,返回值
如果函数成功,返回值为给定的32位整数的原来的值。如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。
+如果给定的32位值的原来的值是0,并且函数成功,则返回值为0。但是这时函数并不清除最后的错误信息,这就很难判断函数成功与否。这时,就应在调用SetWindowLong之前调用calingsetLastEm函数清除最后的错误信息。这样,如果函数失败就会返回0,并且GetLastError也返回一个非零值。
+备注:如果由hWnd参数指定的窗口与调用线程不属于同一进程,将导致SetWindowLong函数失败。
+指定的窗口数据是在缓存中保存的,因此在调用SetWindowLong之后再调用SetWindowPos函数才O SetWindowLong函数所作的改变生效。
+如果使用带GWL_WNDPROC索引值的SetWindowLong函数替换窗口过程,则该窗日过程必须WindowProc回调函数说明部分指定的指导行一致。
+如果使用带DWL_MSGRESULT索引值的SetWlndowLong函数来设置由一个对话框处理的消息的和值,应在此后立即返回TRUE。否则,如果又调用了其他函数而使对话框过程接收到一个窗口消息,套的窗口可能消息可能改写使用DWL_MSGRESULT设定的返回值。
+可以使用带GWL_WNDPROC索引值的SetWindowLohg函数创建一个窗口类的子类,该窗口类是用于创建该窗口的类。一个应用程序可以一个系统类为子类,但是不能以一个其他进程产生的窗口类为于类。
+SetWindowLong函数通过改变与一个特殊的窗口类相联系的窗口过程来创建窗口子类。从而使系统调用新的窗口过程而不是以前定义的窗口过程。应用程序必须通过调用CallWindowProc函数向前窗口传递未被新窗口处理的消息。允许应用程序创建一个窗口过程链。可以通过对RegisterClassEx函数中使用的WNDCLASSEX结构的chWndExtra单元指定一个非零值来保留额外窗口内存。
+不能通过调用带GWL_HWNDPARENT索引值的SetWindowLong的函数来改变子窗口的父窗口。应使用SetParent函数。
+WindowsCE:nlndex参数必须是4个字节的倍数;不支持Unaligned access。
+不支持下列nlndex参数值:
+GWL_HINSTANCE;GWL_HWNDPARENT;GWL_USERDATA
+WindowsCE2.0版支持在索引参数中的DWL_DLGPROC值,但是WindowsCE1.0不支持。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本:库文件:user32.lib;
+Unicode;在Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/1/SetWindowPlacement.html b/src/docs/win32api/1/SetWindowPlacement.html
new file mode 100644
index 00000000..8d7e87dd
--- /dev/null
+++ b/src/docs/win32api/1/SetWindowPlacement.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数设置指定窗口的显示状态和恢复,最大化,最小化位置。
+函及原型;BOOL SetwlndowPlacement(HWND hWnd,CONST WINDOWPLACEMENT★lpwndpl);
+参数
+hWnd:窗口句柄。
+lpwndpl:指向一个WINDOWPLACEMWNT结构的指针,该结构给出了新的显示状态和窗口位置。
+在调用函数SetWindowPlacement之前,将WINDOWPLACEMWNT结构的长度单元置为sizeof(WINDOWPLACEMENT)。如果lpwndpl->length设置不正确,函数SetWindowPlacement将失败。
+返回值
如果函数成功,返回值为非零。如果函数失败,返回值为零。若想获得更多错误信息,请调用callGetLastErro函数。
+备注:如果在WIDNOWPLACEMENT中指定的信息使窗口完全显示在屏幕之外,系统自动调整坐标以使窗口可见,兼顾屏幕设置和多种监视器配置。
+WINDOWPLACEMENT的长度成员信息设置为sizeof(WINDOWPLACEMENT),如果设置不正确,函数将返回FLASE。查看窗口位置坐标的信息,参看WINDOWPLACEMENT。
+速查
Windows NT:3.1以上版本;Windows;95以上版本;Windows CE:不支持;头文件;winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/SetWindowPos.html b/src/docs/win32api/1/SetWindowPos.html
new file mode 100644
index 00000000..115c8ab1
--- /dev/null
+++ b/src/docs/win32api/1/SetWindowPos.html
@@ -0,0 +1,53 @@
+
+
+
+函数功能
该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。
+函数原型
BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Flags);
+参数
+hWnd:窗口句柄。
+hWndlnsertAfter:在z序中的位于被置位的窗口前的窗口句柄。该参数必须为一个窗口句柄,或下列值之一:
+HWND_BOTTOM:将窗口置于Z序的底部。如果参数hWnd标识了一个顶层窗口,则窗口失去顶级位置,并且被置在其他窗口的底部。
+HWND_DOTTOPMOST:将窗口置于所有非顶层窗口之上(即在所有顶层窗口之后)。如果窗口己经是非顶层窗口则该标志不起作用。
+HWND_TOP:将窗口置于Z序的顶部。
+HWND_TOPMOST:将窗口置于所有非顶层窗口之上。即使窗口未被激活窗口也将保持顶级位置。
+查g看该参数的使用方法,请看说明部分。
+x:以客户坐标指定窗口新位置的左边界。
+Y:以客户坐标指定窗口新位置的顶边界。
+cx:以像素指定窗口的新的宽度。
+cy:以像素指定窗口的新的高度。
+uFlags:窗口尺寸和定位的标志。该参数可以是下列值的组合:
+SWP_ASNCWINDOWPOS:如果调用进程不拥有窗口,系统会向拥有窗口的线程发出需求。这就防止调用线程在其他线程处理需求的时候发生死锁。
+SWP_DEFERERASE:防止产生WM_SYNCPAINT消息。
+SWP_DRAWFRAME:在窗口周围画一个边框(定义在窗口类描述中)。
+SWP_FRAMECHANGED:给窗口发送WM_NCCALCSIZE消息,即使窗口尺寸没有改变也会发送该消息。如果未指定这个标志,只有在改变了窗口尺寸时才发送WM_NCCALCSIZE。
+SWP_HIDEWINDOW;隐藏窗口。
+SWP_NOACTIVATE:不激活窗口。如果未设置标志,则窗口被激活,并被设置到其他最高级窗口或非最高级组的顶部(根据参数hWndlnsertAfter设置)。
+SWP_NOCOPYBITS:清除客户区的所有内容。如果未设置该标志,客户区的有效内容被保存并且在窗口尺寸更新和重定位后拷贝回客户区。
+SWP_NOMOVE:维持当前位置(忽略X和Y参数)。
+SWP_NOOWNERZORDER:不改变z序中的所有者窗口的位置。
+SWP_NOREDRAW:不重画改变的内容。如果设置了这个标志,则不发生任何重画动作。适用于客户区和非客户区(包括标题栏和滚动条)和任何由于窗回移动而露出的父窗口的所有部分。如果设置了这个标志,应用程序必须明确地使窗口无效并区重画窗口的任何部分和父窗口需要重画的部分。
+SWP_NOREPOSITION;与SWP_NOOWNERZORDER标志相同。
+SWP_NOSENDCHANGING:防止窗口接收WM_WINDOWPOSCHANGING消息。
+SWP_NOSIZE:维持当前尺寸(忽略cx和Cy参数)。
+SWP_NOZORDER:维持当前Z序(忽略hWndlnsertAfter参数)。
+SWP_SHOWWINDOW:显示窗口。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误消息,请调用GetLastError函数。
+备注:如果设置了SWP_SHOWWINDOW和SWP_HIDEWINDOW标志,则窗口不能被移动和改变大小。如果使用SetWindowLoog改变了窗口的某些数据,则必须调用函数SetWindowPos来作真正的改变。使用下列的组合标志:SWP_NOMOVEISWP_NOSIZEISWP_FRAMECHANGED。
+有两种方法将窗口设为最顶层窗口:一种是将参数hWndlnsertAfter设置为HWND_TOPMOST并确保没有设置SWP_NOZORDER标志;另一种是设置窗口在Z序中的位置以使其在其他存在的窗口之上。当一个窗口被置为最顶层窗口时,属于它的所有窗口均为最顶层窗口,而它的所有者的z序并不改变。
+如果HWND_TOPMOST和HWND_NOTOPMOST标志均未指定,即应用程序要求窗口在激活的同时改变其在Z序中的位置时,在参数hWndinsertAfter中指定的值只有在下列条件中才使用:
+在hWndlnsertAfter参数中没有设定HWND_NOTOPMOST和HWND_TOPMOST标志。
+由hWnd参数标识的窗口不是激活窗口。
+如果未将一个非激活窗口设定到z序的顶端,应用程序不能激活该窗口。应用程序可以无任何限制地改变被激活窗口在Z序中的位置,或激活一个窗口并将其移到最高级窗口的顶部或非最高级窗口的顶部。
+如果一个顶层窗口被重定位到z序的底部(HWND_BOTTOM)或在任何非最高序的窗口之后,该窗口就不再是最顶层窗口。当一个最顶层窗口被置为非最顶级,则它的所有者窗口和所属者窗口均为非最顶层窗口。
+一个非最顶端窗口可以拥有一个最顶端窗口,但反之则不可以。任何属于顶层窗口的窗口(例如一个对话框)本身就被置为顶层窗口,以确保所有被属窗口都在它们的所有者之上。
+如果应用程序不在前台,但应该位于前台,就应调用SetForegroundWindow函数来设置。
+Windows CE:如果这是一个可见的顶层窗口,并且未指定SWP_NOACTIVATE标志,则这个函数将激活窗口、如果这是当前的激活窗口,并且指定了SWP_NOACTIVATE或SWP_HIDEWINDOW标志,则激活另外一个可见的顶层窗口。
+当在这个函数中的nFlags参数里指定了SWP_FRAMECHANGED标志时,WindowsCE重画窗口的整个非客户区,这可能会改变客户区的大小。这也是重新计算客户区的唯一途径,也是通过调用SetwindowLong函数改变窗口风格后通常使用的方法。
+SetWindowPos将使WM_WINDOWPOSCHANGED消息向窗口发送,在这个消息中传递的标志与传递给函数的相同。这个函数不传递其他消息。
+Windows CE 1.0不支持在hWndlnsertAber参数中的HWND_TOPMOST和HWND_NOTOPMOST常量。
+Windows CE1.0不支持在fuFags参数中的SWP_DRAWFRAME和SWP_NOCOPYBITS标志。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h库文件:eser32lib。
+
+
+
+
diff --git a/src/docs/win32api/1/SetWindowText.html b/src/docs/win32api/1/SetWindowText.html
new file mode 100644
index 00000000..473e28db
--- /dev/null
+++ b/src/docs/win32api/1/SetWindowText.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数改变指定窗口的标题栏的文本内容(如果窗口有标题栏)。如果指定窗口是一个控制,则改变控制的文本内容。然而,SetWindowText函数不改变其他应用程序中的控制的文本内容。
+函数原型
BOOL SetWindowText(HWND hwnd,LPCTSTR lpStrjng);
+参数
+hWnd:要改变文本内容的窗口或控制的句柄。
+lpString:指向一个空结束的字符串的指针,该字符串将作为窗口或控制的新文本。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:如果目标窗口属于当前进程,SetWindowText函数会使WM_SETTEXT消息发送给指定的窗口或控制。然而,如果控制是以WS_CAPTION风格创建的列表框控制,SetWindowText函数将为控制设置文本,而不是为列表项设置文本。
+SetWindowText函数不扩展tab字符(ASCII代码0×09),Tab字符以字符‘}’来显示。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件;winuser.h;库文件:user32.lib;Unicode:Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/1/ShowOwnedPopups.html b/src/docs/win32api/1/ShowOwnedPopups.html
new file mode 100644
index 00000000..8f4f7260
--- /dev/null
+++ b/src/docs/win32api/1/ShowOwnedPopups.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数显示或隐藏属于指定窗口的所有弹出式窗口。
+函数原型
BOOL ShowOwnedPopups(HWND hWnd;BOOL fshow);
+参数
+hWnd:拥有弹出式窗口的窗口句柄,这些弹出式窗口将被显示或隐藏。
+fShow:指明弹出式窗口是被显示还是隐藏。如果该参数为TRUE,则所有隐藏的弹出式窗口均被显示;如果该参数为FALSE,则所有显示的弹出式窗口均被隐藏。
+返回值
如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:ShowOwnedPopups函数仅显示由以前调用ShowOwnedPopups隐藏的窗口。例如,如果弹出式窗口由调用ShowWinodw函数隐藏,则在随后调用ShowOwnedPopups(将fShow参数置为TRUE)并不能使窗口显示出来。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;头文件:Winuser.h;库文件:user32.Lib
+
+
+
diff --git a/src/docs/win32api/1/ShowScrollBar.html b/src/docs/win32api/1/ShowScrollBar.html
new file mode 100644
index 00000000..e3a326e2
--- /dev/null
+++ b/src/docs/win32api/1/ShowScrollBar.html
@@ -0,0 +1,20 @@
+
+
+
+函数功能
该函数显示或隐藏所指定的滚动条。
+函数原型
BOOL ShowScrollBar(HWND hWnd,int wBar,BOOL bShow);
+参数
+hWnd:根据参数wBar值,处理滚动条控制或带有标准滚动条窗体。
+wBar:指定滚动条是被显示还是隐藏。这个参数讲师下面值之一,具体含义如下:
+SB_SOTH:显示或隐藏窗体的标准的水平或垂直滚动条。
+SB_CTL:显示或隐藏滚动条控制。参数hWnd必须是指向滚动条控制的句柄。
+SB_HORZ:显示或隐藏窗体的标准的水平滚动条。
+SB_VERT:显示或隐藏官体的标准的垂直滚动条。
+bShow:指定滚动条是被显示还是隐藏。此参数为TRUE,滚动条将被显示,否则被隐藏。
+返回值
如果函数运行成功,返回值为非零;如果函数运行失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
+注意:当处理滚动条消息时,不能调用这个函数隐藏滚动条。
+速查
Windows NT 3.1、Windows 95以上,头文件:winuserh;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/ShowWindow.html b/src/docs/win32api/1/ShowWindow.html
new file mode 100644
index 00000000..47b9a796
--- /dev/null
+++ b/src/docs/win32api/1/ShowWindow.html
@@ -0,0 +1,33 @@
+
+
+
+函数功能
该函数设置指定窗口的显示状态。
+函数原型
BOOL ShowWindow(HWND hWnd,int nCmdShow);
+参数
+hWnd:窗口句柄。
+nCmdShow:指定窗口如何显示。如果发送应用程序的程序提供了STARTUPINFO结构,则应用程序第一次调用ShowWindow时该参数被忽略。否则,在第一次调用ShowWindow函数时,该值应为在函数WinMain中nCmdShow参数。在随后的调用中,该参数可以为下列值之一:
+SW_FORCEMINIMIZE:在WindowNT5.0中最小化窗口,即使拥有窗口的线程被挂起也会最小化。在从其他线程最小化窗口时才使用这个参数。
+SW_MIOE:隐藏窗口并激活其他窗口。
+SW_MAXIMIZE:最大化指定的窗口。
+SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。
+SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定这个标志。
+SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。
+SW_SHOWDEFAULT:依据在STARTUPINFO结构中指定的SW_FLAG标志设定显示状态,STARTUPINFO 结构是由启动应用程序的程序传递给CreateProcess函数的。
+SW_SHOWMAXIMIZED:激活窗口并将其最大化。
+SW_SHOWMINIMIZED:激活窗口并将其最小化。
+SW_SHOWMINNOACTIVATE:窗口最小化,激活窗口仍然维持激活状态。
+SW_SHOWNA:以窗口原来的状态显示窗口。激活窗口仍然维持激活状态。
+SW_SHOWNOACTIVATE:以窗口最近一次的大小和状态显示窗口。激活窗口仍然维持激活状态。
+SW_SHOWNOMAL:激活并显示一个窗口。如果窗口被最小化或最大化,系统将其恢复到原来的尺寸和大小。应用程序在第一次显示窗口的时候应该指定此标志。
+返回值
如果窗口以前可见,则返回值为非零。如果窗口以前被隐藏,则返回值为零。
+备注:应用程序第一次调用ShowWindow时,应该使用WinMain函数的nCmdshow参数作为它的nCmdShow参数。在随后调用ShowWindow函数时,必须使用列表中的一个给定值,而不是由WinMain函数的nCmdSHow参数指定的值。
+正如在nCmdShow参数中声明的,如果调用应用程序的程序使用了在STARTUPINFO结构中指定的信息来显示窗口,则在第一次调用ShowWindow函数时nCmdShow参数就被忽略。在这种情况下,ShowWindow函数使用STARTUPINFO结构中的信息来显示窗口。在随后的调用中,应用程序必须调用ShowWindow 函数(将其中nCmdShow参数设为SW_SHOWDEFAULT)来使用由程序调用该应用程序时提供的启动信息。这个处理在下列情况下发生:
+应用程序通过调用带WS_VISIBLE标志的函数来创建它们的主窗口函数;
+应用程序通过调用清除了WS_VISIBLE标志的CteateWindow函数来创建主窗口函数,并且随后调用带SW_SHOW标志的ShowWindow函数来显示窗口;
+Windows CE:nCmdShow参数不支持下列值:
+SW_MAXIMINZE;SW_MINIMIZE;SW_RESTORE;SW_SHOWDEFAULT
+SW_SHOWMAXIMIZED;SW_SHOWMINIMIZED;SW_SHOWMININOACTIVATE
+速查
Windows NT:3.1以上版本;Windows:95以上版本:Windows CE:1.0以上版本;头文件:winuw库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/ShowWindowAsync.html b/src/docs/win32api/1/ShowWindowAsync.html
new file mode 100644
index 00000000..1591d5a8
--- /dev/null
+++ b/src/docs/win32api/1/ShowWindowAsync.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数设置由不同线程产生的窗口的显示状态。
+函数原型
BOOL ShowWindowAsync(HWND hWnd,int nCmdshow);
+参数
+hWnd:窗口句柄。
+nCmdShow:指定窗口如何显示。查看允许值列表,请查阅ShowWlndow函数的说明部分。
+返回值
如果函数原来可见,返回值为非零;如果函数原来被隐藏,返回值为零。
+备注:这个函数向给定窗口的消息队列发送show-window事件。应用程序可以使用这个函数避免在等待一个挂起的应用程序完成处理show-window事件时也被挂起。
+速查
Windows NT:4.0以上版本;Windows:95以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/SlzeofResource.html b/src/docs/win32api/1/SlzeofResource.html
new file mode 100644
index 00000000..3faf94af
--- /dev/null
+++ b/src/docs/win32api/1/SlzeofResource.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数返回指定资源字节数大小。
+函数原型
DWORD SizeofResource(HMODULE hModule,HRSRC hReslnfo);
+参数
+hModule:包合资源的可执行文件模块的句柄。
+hReslnfo:资源句柄。此句柄必须由函数FindResource或FindResourceEx来创建。
+返回值
如果函数运行成功,返回值资源的字节数。如果函数运行失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
+速查
Windows NT 3.1、Windows 95、Windows CE 1.0以上,头文件:winbase.h;库文件:kerne132.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/SwapMouseButton.html b/src/docs/win32api/1/SwapMouseButton.html
new file mode 100644
index 00000000..7084fe45
--- /dev/null
+++ b/src/docs/win32api/1/SwapMouseButton.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数反转或恢复鼠标左右键的含义
+函数原型
BOOL SwapMouseButton(BOOL fSwap);
+参数
+fSwap:指定鼠标键的含义是否被反转或恢复。如果此参数为TRUE,则左键产生右键消息而右键产生左键消息,如果此参数为FALSE,则恢复鼠标键的最初含义。
+返回值
如果在函数调用之前鼠标键的含义已被反转,则返回非零值。如果鼠标键的含义没反转,返回值是零。
+备注:鼠标键交换是为给那些用左手操作鼠标的人提供方便。此函数通常只能由控制板调用。尽管一个应用程序能够自由地调用此函数,但鼠标是一种共享资源,其键的含义反转会影响所有应用程序。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/TileWindows.html b/src/docs/win32api/1/TileWindows.html
new file mode 100644
index 00000000..6d1e7ed2
--- /dev/null
+++ b/src/docs/win32api/1/TileWindows.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数并到显示指定父窗口的各指定子窗口。
+函数原型;WORD WINAPI TileWindows(HWND hWndParent,UNIT wHow,CONST RECT ★IpRect,UNIT cKidS;ConHWND FAR ★lpKidS);参数:
+hWndParent: 窗口句柄。如果该参数为NULL,则假定为桌面窗口。
+wHow:指定不参加安排的窗口类型,及是水平并到显示还是或垂直并到显示。该参数可以为下列值之一,可以选择与MDITILE_SKIPDISABLED组合以防止停用的的MDI的子窗口被并到显示:
+MDITILE_HORIZONAL:水平并到显示窗口。MDITILE_VERTICAL:垂直并到显示窗口。
+IpRect:指向RECT结构的指针,该结构以客户坐标定义矩形区域,在这个区域内排列窗口。如果该参数为NULL,则使用父窗口的客户区。
+cKids:指出在lpKidS参数中给出的数组的成员个数。如果lpKids为NULL则该参数被忽略。
+lpKids:指向被排列的子窗口的句柄数组的指针。如果该参数为NULL,则指定窗口(或桌面窗口)的所有子窗口均被排列。
+返回值
如果函数成功,返回值是被安排的窗口数目;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:调用TileWindows函数使所有最大化的窗口恢复到原来的尺寸。
+速查
Windows NT:4.o以上版本;Windows:95以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/TrackMouseEvent.html b/src/docs/win32api/1/TrackMouseEvent.html
new file mode 100644
index 00000000..52ec33f4
--- /dev/null
+++ b/src/docs/win32api/1/TrackMouseEvent.html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
当在指定时间内鼠标指针离开或盘旋在一个窗口上时,此函数寄送消息。
+函数原型
BOOL TrackMouseEvent(LPTRACKMOUSEEVENT lpEventTrack);
+参数
+lpEventTrack;指向结构TRACKMOUSEEVENT的指针。
+返回值
如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。
+此函数能寄送如下消息:
+WM_MOUSEHOVER:在上次调用TrackMouseEvent指定的时间里,鼠标盘旋在窗口的客户区。当此消息产生时,盘旋跟踪停止。如果需要进一步的鼠标盘旋跟踪,应用程序应当再次调用TrackMouseEvent。
+WM_MOUSELEAVE:鼠标离开上次调用TrackMouseEvent时指定的窗口客户区。当此消息产生时,所有由TrackMouseEvent要求的跟踪都被取消。当鼠标再次进入窗口,并且要求进一步的鼠标盘旋跟踪时,应用程序必须调用TrackMouseEvent。
+备注:当鼠标指针在指定时间内停留在指定矩形内,就被认为是处于盘旋状态。调用函数
+SystemParameterslnfo并使用SPI_GETMOUSEAOVERWIDTH,SPI_GETMOUSEHOVERAEIGHT和
+SFI_GETMOOSEAOVERTIME值来取得矩形的大小和时间。
+速查
Windows NT 4.0及以上版本;Windows 98及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/TranslateMdISysAccel.html b/src/docs/win32api/1/TranslateMdISysAccel.html
new file mode 100644
index 00000000..f9f0a26d
--- /dev/null
+++ b/src/docs/win32api/1/TranslateMdISysAccel.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数处理与指定MDI客户窗口相联系的多文档接口(MDI)子窗口的菜单命令的加速键响应。该函数转换WM_KEYUP和WM_KEYDOWN消息为WM_SYSCOMMAND消息,并把它的发送给相应MDI子窗口。
+函数原型
BOOL TranslateMDlSysAccel(HWND hWndClient,LPMSG IpMsg);
+参数
+hWndClient:MDI客户窗口句柄。
+lpMsg:由GetMessage或PeedMessage函数检索到的消息的指针,这个消息必须为MSG结构,并包含来自应用程序消息队列的消息信息。
+返回值
如果消息被转换为系统命令,则返回值为非零值。如果消息未转换为系统命令,则返回值为0。
+速查
Windows NT: 3.1及以上版本;Windows:95及以上版本:Windows CE:不支持;头文件:winuser.h;
+输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/TranslateMessage.html b/src/docs/win32api/1/TranslateMessage.html
new file mode 100644
index 00000000..26aad78b
--- /dev/null
+++ b/src/docs/win32api/1/TranslateMessage.html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
该函数将虚拟键消息转换为字符消息。字符消息被寄送到调用线程的消息队列里,当下一次线程调用函数GetMessage或PeekMessage时被读出。
+函数原型
BOOL TranslateMessage(CONST MSG★lpMsg);
+参数
+IpMsg:指向含有消息的MSG结构的指针,该结构里含有用函数GetMessage或PeekMessage从调用线程的消息队列里取得的消息信息。
+返回值
如果消息被转换(即,字符消息被寄送到调用线程的消息队列里),返回非零值。如果消息是WM_kEYDOWN,WM_KEYUP WM_SYSKEYDOWN或WM_SYSKEYUP,返回非零值,不考虑转换。如果消息没被转换(即,字符消息没被寄送到调用线程的消息队列里),返回值是零。
+备注:此函数不修改由参数IpMsg指向的消息。
+WM_KEYDOWN和WM_KEYUP组合产生一个WM_CHAR或WM_DEADCHAR消息。
+WM_SYSKEYDOWN和WM_SYSKEYUP组合产生一个SYSWM_CHAR或 WM_SYSDEADCHAR消息。TtanslateMessage为那些由键盘驱动器映射为ASCll字符的键产生WM_CHAR消息。
+如果应用程序为其他用途处理虚拟键消息,不应调用TranslateMessage。例如,如果件ThranslateAccelerator返回一个非零值,应用程序不应调用TranslateMessage。
+Windows CE:Windows CE不支持扫描码或扩展键标志,因此,不支持由TranslateMessage产生的WM_CHAR消息中的IKeyData参数(IParam)取值16-24。
+TranslateMessage只能用于转换调用GetMessage或PeekMessage接收的消息。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/UnlockResource.html b/src/docs/win32api/1/UnlockResource.html
new file mode 100644
index 00000000..da4b9ea7
--- /dev/null
+++ b/src/docs/win32api/1/UnlockResource.html
@@ -0,0 +1,6 @@
+
+
+
+函数功能能:该函数已过时。这个函数仅兼容于16位的Windows,对于32位的应用程序不必要解锁资源。
+
+
diff --git a/src/docs/win32api/1/UpdateResource.html b/src/docs/win32api/1/UpdateResource.html
new file mode 100644
index 00000000..6f3d39bc
--- /dev/null
+++ b/src/docs/win32api/1/UpdateResource.html
@@ -0,0 +1,19 @@
+
+
+
+函数功能
该函数增加,删除,或替代某可执行文件中的资源。
+函数原型
BOOL UPdateResource(HANDLE hUpdate,LPCTSTR lPTyPe,LPCTSTR IPName,WORD wLanguage,LPVOID lgData,DWORD cbData);
+参数
+hUpdate:指定更新文件句柄。此句柄由BeginUpdateResource函数返回。
+lpType:指向说明将被更新的资源类型的字符串,它以NULL为终止符。这个参数可以是一个通过宏MAKENTRESOURCE传递的整数值,含义参见EnumResLangProc\lpType。
+lpName:指向说明待被更新的资源名称的字符串,它以NULL为终止符。这个参数可以是一个通过宏MAKEINTRESOURCE传递的整数值。
+wLanguage:指定将被更新资源的语言标识。要了解基本的语言标识符以及由这些标识符组成的字语言标识符的列表,可参见宏MAKELANGID。
+lpData:指向被插入可执行文件的资源数据的指针。如果资源是预定义类型值之一,那么数据必须是有效且适当排列的。注意这是存储在可执行文件中原始的一进制数据,而不是由Loadlcon,LoadString或其他装载特殊资源函数提供的数据。所有包含字符串、文本的数据必须是Unicode格式;IpData不能指向ANSI数据。
+如果lpData为NULL,所指定的资源将从可执行文件中被删除。
+cbData:指定lpData中的资源数据数据大小,以字节计数。
+返回值
如果函数运行成功,返回值为非零;如果函数运行失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
+注意:应用程序重复使用UpdateResource去改变资源数据。每次UpdateResource调用都要占用系统内部的一个增加、删除、替代的列表,而实际上并没有将数据写到可执行文件中。应用程序必须通过使用EndUpdateResource函数将每次积累的变化写入可执行文件中。
+速查
Windows NT 3.1以上,头文件:winbase.h;库文件:kerne132.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/1/WaltMessage.html b/src/docs/win32api/1/WaltMessage.html
new file mode 100644
index 00000000..558328d0
--- /dev/null
+++ b/src/docs/win32api/1/WaltMessage.html
@@ -0,0 +1,12 @@
+
+
+
+函数功能
该函数产生对其他线程的控制,如果一个线程没有其他消息在其消息队列里。此函数中止线程,直到一个新消息被放入该线程的消息队列里,再返回。
+函数原型;BOOL WaitMessage(VOID)
+参数
无。
+返回值
如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。
+备注:在线程调用一个函数来检查队列后,如果有未经阅读的输入在消息队列里,WaitMessage不返回。这是因为PeekMessage,GetMessage,GetQueueStatus:WaitMessage,MsgWaitForMultipleObjects,MsgWaitForMulitpleObjectEx等函数检查队列后,改变队列的状态信息这样输入不再被认为是新的。如果连续调用WaitMessage,将等到指定类型的新输入到达后才返回。已存在的未读过的输入(在上次线程检查队列之前接收的)被忽略。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib。
+
+
+
diff --git a/src/docs/win32api/1/WinMain.html b/src/docs/win32api/1/WinMain.html
new file mode 100644
index 00000000..326d7bc1
--- /dev/null
+++ b/src/docs/win32api/1/WinMain.html
@@ -0,0 +1,32 @@
+
+
+
+函数功能
该函数被系统调用,作为一个32位应用程序的入口点。
+函数原型
int WINAPI WinMain(HINSTANCEE hlnstance,HINSTANCE hPrelnstance,LPSTR lpCmdLine,int nCmdShow);
+参数;
+hinstance:应用程序当前事例的句柄。
+hPrelnstance:应用程序的前事例的句柄。对于一个32的位程序,该参数总为NULL。
+如果需要检测另外一个事例是否已经存在,则使用CreateMutex函数创建一个独一无二的名字。即使互斥名已经存在,CreateMutex函数也是成功的,但是GetLastError函数将返回 ERROR_ALREADY_EXISTS,这就表明在应用程序中有另外一个事例存在,因为它首先创建了互斥名。
+lpCmdLine:指向应用程序命令行的空字符串的指针,不包括函数名。获得整个命令行,参看GetCommandLine。
+nCmdShow:指明窗口如何显示。该参数可以是下列值之一:
+SW_HIOE:隐藏窗口并且激活另外一个窗口。
+SW_MINIMIZE:最小化指定的窗口,并且激活在系统表中的顶层窗口。
+SW_RESTORE:激活并显示窗口。如果窗口已经最小化或最大化,系统将以恢复到原来的尺寸和位置显示窗口(与SW_SHOWNORMAL相同)。
+SW_SHOW:激活一个窗口并以原来的尺寸和位置显示窗口。
+SW_SHOWMAXIMIZED:激活窗口并且将其最大化。
+SW_SHOWMINIMIZED:激活窗口并将其目标化。
+SW_SHOWMINNOACTIVE:将一个窗口显示为图标。激活窗口维持活动状态。
+SW_SHOWNA:以窗口的当前状态显示窗口。激活窗口保持活动状态。
+SW_SHOWNOACTIVATE:以窗口的最近一次的尺寸和位置显示窗口。激活窗口维持激活状态。
+SW_SHOWNORMAL:激活并显示窗口。如果窗口最大化或最小化,系统将其恢复到原来的尺寸和位置(与SW_RESTORE相同)。
+返回值
如果函数成功,当它接收到一个WM_QUIT消息时就中止,函数应该返回在该消息的wParam参数的退出值。如果函数在进入消息循环时退出,应该返回零。
+备注:WinMain函数应初始化应用程序,显示主窗口,进入一个消息接收一发送循环,这个循环是应用程序执行的其余部分的顶级控制结构。当接收到一个WM_QUIT消息时,程序就中止。这时,WinMain函数应退出应用程序,并且返回传递给WM_QUIT消息的wParam参数的值。如果由于调用PostQuitMessage函数而接收到WM_QUIT消息,wParam的值是PostQuiMessage函数的nExitCode的值。请参看“创建一个窗口循环”。
+ANSI应用程序可以使用WinMain函数的lpCmdLine参数进入命令行字符串(除了程序名之外)。WinMain不能返回Unicode字符串的原因是IpCmdLine使用的是LPSTR数据类型,而不是LPTSTR类型。GetCommandLine函数可以用于进入命令行的Unicode字符串,因为它使用的是LPTSTR类型。
+Windows CE:Windows CE不支持下列 nCmdLine参数值:
+SW_MINIMIZE;SW_RESTORE;SW_RESTORE;SW_SHOWMAXMIZED
+SW_SHOWMINIMIZED;SW_SHOWMINNOACTIVE
+速查
Windows NT:3.1以上版本;Windows:95以上版本:Windows CE:1.0以上版本;头文件:Winbase.h库文件:用户自定义。
+
+
+
+
diff --git a/src/docs/win32api/1/WindowFromPoint.html b/src/docs/win32api/1/WindowFromPoint.html
new file mode 100644
index 00000000..ce84109d
--- /dev/null
+++ b/src/docs/win32api/1/WindowFromPoint.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数获得包含指定点的窗口的句柄。
+函数原型
HWND WindowFromPoint(POINT Point);
+参数
+Point:指定一个被检测的点的POINT结构。
+返回值S:返回值为包含该点的窗口的句柄。如果包含指定点的窗口不存在,返回值为NULL。如果该点在静态文本控制之上,返回值是在该静态文本控制的下面的窗口。
+备注:WindowFromPoint函数不获取隐藏或禁止的窗口句柄,即使点在该窗口内。应用程序应该使用ChildWindowFromPoint函数进行无限制查询。
+速查
Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本:头文件:Winuser.h;库文件:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/mouse_event.html b/src/docs/win32api/1/mouse_event.html
new file mode 100644
index 00000000..01933ce1
--- /dev/null
+++ b/src/docs/win32api/1/mouse_event.html
@@ -0,0 +1,35 @@
+
+
+
+函数功能
该函数综合鼠标击键和鼠标动作。
+函数原型
VOID mouse_event(DWORD dwFlags,DWORD dx,DWORD dwFlags,OWORD dx,DWORD dy, DWORD dwData, DWORD dwExtralnfo);
+参数
+dwFlags:标志位集,指定点击按钮和鼠标动作的多种情况。此参数里的各位可以是下列值的任何合理组合:
+MOOSE_EVENTF_ABSOLOTE:表明参数dX,dy含有规范化的绝对坐标。如果不设置此位,参数含有相对数据:相对于上次位置的改动位置。此标志可被设置,也可不设置,不管鼠标的类型或与系统相连的类似于鼠标的设备的类型如何。要得到关于相对鼠标动作的信息,参见下面备注部分。
+MOOSEEVENTFMOVE:表明发生移动。
+M00SEEVENTF_LEFTDOWN:表明接按下鼠标左键。
+M00SEEVENTF_LEFTUP:表明松开鼠标左键。
+MOOSEEVENTF_RIGHTDOWN:表明按下鼠标右键。
+MOOSEEVENTF_RIGHTUP:表明松开鼠标右键。
+MOOSEEVENTF_MIDDLEDOWN:表明按下鼠标中键。
+MOOSEEVENTF_MIDDLEUP:表明松开鼠标中键。
+MOOSEEVENTF_WHEEL:在Windows NT中如果鼠标有一个轮,表明鼠标轮被移动。移动的数量由dwData给出。
+dx:指定鼠标沿x轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOOSEEVENTF_ABSOLOTE的设置。给出的绝对数据作为鼠标的实际X坐标;给出的相对数据作为移动的mickeys数。一个mickey表示鼠标移动的数量,表明鼠标已经移动。
+dy:指定鼠标沿y轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOOSEEVENTF_ABSOLVTE的设置。给出的绝对数据作为鼠标的实际y坐标,给出的相对数据作为移动的mickeys数。
+dwData:如果dwFlags为MOOSEEVENTF_WHEEL,则dwData指定鼠标轮移动的数量。正值表明鼠标轮向前转动,即远离用户的方向;负值表明鼠标轮向后转动,即朝向用户。一个轮击定义为WHEEL_DELTA,即120。
+如果dwFlagsS不是MOOSEEVENTF_WHEEL,则dWData应为零。
+dwExtralnfo:指定与鼠标事件相关的附加32位值。应用程序调用函数GetMessgeExtrajnfo来获得此附加信息。
+返回值
无。
+备注:如果鼠标被移动,用设置MOUSEEVENTF_MOVE来表明,dX和dy保留移动的信息。给出的信息是绝对或相对整数值。
+如果指定了MOWSEEVENTF_ABSOLOTE值,则dX和dy含有标准化的绝对坐标,其值在0到65535之间。事件程序将此坐标映射到显示表面。坐标(0,0)映射到显示表面的左上角,(6553,65535)映射到右下角。
+如果没指定MOWSEEVENTF_ABSOLOTE,dX和dy表示相对于上次鼠标事件产生的位置(即上次报告的位置)的移动。正值表示鼠标向右(或下)移动;负值表示鼠标向左(或上)移动。
+鼠标的相对移动服从鼠标速度和加速度等级的设置,一个最终用户用鼠标控制面板应用程序来设置这些值,应用程序用函数SystemParameterslnfo来取得和设置这些值。
+在应用加速时系统对指定相对鼠标移动提供了两个测试。如果指定的沿X轴y轴的距离比第一个鼠标阈值大,并且鼠标的加速等级非零,则操作系统将距离加倍。如果指定的沿X轴或y轴的距离比第二个鼠标阈值大,并且鼠标的加速等级为2,则操作系统将从第一个阈测试得来的距离加倍。这样就允许操作系统将指定鼠标沿X轴或y轴的相对位移加到4倍。
+一旦应用了加速,系统用期望的鼠标速度换算合成的值。鼠标速度的范围是从1(最慢)到20(最快),并代表基于鼠标移动的距离指示符移动的数量。缺省值是10,表示对鼠标的移动设有附加的修改。
+函数mouse_event需要用的应用程序用来合成鼠标事件。也被应用程序用来取得鼠标位置和鼠标按键状态之外的鼠标信息。例如,如果输入板制造商想将基于画笔的信息传给自己的应用程序,可以写一个直接与输入板硬件通信的动态键接库(DLL),获得附加的信息,并保存到一个队列中。DLL然后调用mouse_event,用标准按键和x/y位置数据,并在参数dwExtralnfo设置排列的附加信息的指针或索引。当应用程序需要附加信息时,调用DLL(连同存贮在dwEXtralnfo中的指针或索引),则DLL返回附加信息。
+Windows CE:Windows CE不支持参数 dwFlags取MOOSE EVENTF WHEEL常数。
+速查
Windows NT: 3.1及以上版本; Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib。
+
+
+
+
diff --git a/src/docs/win32api/1/多文档接口函数(Multiple Document Interface).html b/src/docs/win32api/1/多文档接口函数(Multiple Document Interface).html
new file mode 100644
index 00000000..dfcd693d
--- /dev/null
+++ b/src/docs/win32api/1/多文档接口函数(Multiple Document Interface).html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/docs/win32api/1/消息和消息总队列函数(Message and Message Queue).html b/src/docs/win32api/1/消息和消息总队列函数(Message and Message Queue).html
new file mode 100644
index 00000000..dfcd693d
--- /dev/null
+++ b/src/docs/win32api/1/消息和消息总队列函数(Message and Message Queue).html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/docs/win32api/1/滚动条函数(Scroll Bar).html b/src/docs/win32api/1/滚动条函数(Scroll Bar).html
new file mode 100644
index 00000000..dfcd693d
--- /dev/null
+++ b/src/docs/win32api/1/滚动条函数(Scroll Bar).html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/docs/win32api/1/窗口函数(Window).html b/src/docs/win32api/1/窗口函数(Window).html
new file mode 100644
index 00000000..3996424f
--- /dev/null
+++ b/src/docs/win32api/1/窗口函数(Window).html
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/docs/win32api/1/资源函数(Resource).html b/src/docs/win32api/1/资源函数(Resource).html
new file mode 100644
index 00000000..dfcd693d
--- /dev/null
+++ b/src/docs/win32api/1/资源函数(Resource).html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/docs/win32api/1/鼠标输入函数(Mouse Input).html b/src/docs/win32api/1/鼠标输入函数(Mouse Input).html
new file mode 100644
index 00000000..dfcd693d
--- /dev/null
+++ b/src/docs/win32api/1/鼠标输入函数(Mouse Input).html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/docs/win32api/2/AlphaBlend.html b/src/docs/win32api/2/AlphaBlend.html
new file mode 100644
index 00000000..2fa48b21
--- /dev/null
+++ b/src/docs/win32api/2/AlphaBlend.html
@@ -0,0 +1,25 @@
+
+
+
+函数功能
该函数用来显示透明或半透明像素的位图。
+函数原型
AlphaBlend(HDC hdcDest,int nXOriginDest,int nYOriginDest,int nWidthDest,int hHeightDest,HDC hdcSrc,int nXOriginSrc,int nYOriginSrc,int nWidthSrc,int nHeightSrc,BLENDFUNCTION blendFunction);
+参数
+hdcDest:指向目标设备环境的句柄。
+nXoriginDest:指定目标矩形区域左上角的X轴坐标,按逻辑单位。
+nYOriginDest:指定目标矩形区域左上角的Y轴坐标,按逻辑单位。
+nWidthDest:指定目标矩形区域的宽度,按逻辑单位。
+hHeghtdest:指向目标矩形区域高度的句柄,按逻辑单位。
+hdcSrc:指向源设备环境的句柄。
+nXOriginSrc:指定源矩形区域左上角的X轴坐标,按逻辑单位。
+nYOriginSrc:指定源矩形区域左上角的Y轴坐标,按逻辑单位。
+nWidthSrc:指定源矩形区域的宽度,按逻辑单位。
+nHeightSrc:指定源矩形区域的高度,按逻辑单位。
+blendFunction:指定用于源位图和目标位图使用的alpha混合功能,用于整个源位图的全局alpha值和格式信息。源和目标混合功能当前只限为AC_SRC_OVER。
+返回值
如果函数执行成功,那么返回值为TRUE;如果函数执行失败,那么返回值为FALSE。
+Windows NT:若想获取更多错误信息,请调用GetLastError函数。
+备注:如果源矩形区域与目标矩形区域大小不一样,那么将缩放源位图与目标矩形区域匹配。如果使用SetStretchBltMode函数,那么iStretchMode的值是BLACKONWHITE和WHITEONBLACK,在本函数中,iStretchMode的值自动转换成COLORONCOLOR。目标坐标使用为目标设备环境当前指定的转换方式进行转换。源坐标则使用为源设备环境指定的当前转换方式进行转换。如果源设备环境标识为增强型图元文件设备环境,那么会出错(并且该函数返回FALSE)。如果目标和源位图的色彩格式不同,那么AlphaBlend将源位图转换以匹配目标位图。
+AlphaBlend不支持镜像。如果源或目标区域的宽度或高度为负数,那么调用将失败。
+速查
Windows NT:5.0及以上版本;Windows:98及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:作为一个资源包含在msimg32.dll中。
+
+
+
diff --git a/src/docs/win32api/2/BitBlt.html b/src/docs/win32api/2/BitBlt.html
new file mode 100644
index 00000000..ec2f682c
--- /dev/null
+++ b/src/docs/win32api/2/BitBlt.html
@@ -0,0 +1,40 @@
+
+
+
+函数功能
该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。
+函数原型
BOOL BitBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop);
+参数
+hdcDest:指向目标设备环境的句柄。
+nXDest:指定目标矩形区域左上角的X轴逻辑坐标。
+nYDest:指定目标矩形区域左上角的Y轴逻辑坐标。
+nWidth:指定源和目标矩形区域的逻辑宽度。
+nHeight:指定源和目标矩形区域的逻辑高度。
+hdcSrc:指向源设备环境的句柄。
+nXSrc:指定源矩形区域左上角的X轴逻辑坐标。
+nYSrc:指定源矩形区域左上角的Y轴逻辑坐标。
+dwRop:指定光栅操作代码。这些代码将定义源矩形区域的颜色数据,如何与目标矩形区域的颜色数据组合以完成最后的颜色。
+下面列出了一些常见的光栅操作代码:
+BLACKNESS:表示使用与物理调色板的索引0相关的色彩来填充目标矩形区域,(对缺省的物理调色板而言,该颜色为黑色)。
+DSTINVERT:表示使目标矩形区域颜色取反。
+MERGECOPY:表示使用布尔型的AND(与)操作符将源矩形区域的颜色与特定模式组合一起。
+MERGEPAINT:通过使用布尔型的OR(或)操作符将反向的源矩形区域的颜色与目标矩形区域的颜色合并。
+NOTSRCCOPY:将源矩形区域颜色取反,于拷贝到目标矩形区域。
+NOTSRCERASE:使用布尔类型的OR(或)操作符组合源和目标矩形区域的颜色值,然后将合成的颜色取反。
+PATCOPY:将特定的模式拷贝到目标位图上。
+PATPAINT:通过使用布尔OR(或)操作符将源矩形区域取反后的颜色值与特定模式的颜色合并。然后使用OR(或)操作符将该操作的结果与目标矩形区域内的颜色合并。
+PATINVERT:通过使用XOR(异或)操作符将源和目标矩形区域内的颜色合并。
+SRCAND:通过使用AND(与)操作符来将源和目标矩形区域内的颜色合并。
+SRCCOPY:将源矩形区域直接拷贝到目标矩形区域。
+SRCERASE:通过使用AND(与)操作符将目标矩形区域颜色取反后与源矩形区域的颜色值合并。
+SRCINVERT:通过使用布尔型的XOR(异或)操作符将源和目标矩形区域的颜色合并。
+SRCPAINT:通过使用布尔型的OR(或)操作符将源和目标矩形区域的颜色合并。
+WHITENESS:使用与物理调色板中索引1有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。
+返回值
如果函数成功,那么返回值非零;如果函数失败,则返回值为零。
+Windows NT:若想获取更多错误信息,请调用GetLastError函数。
+备注:如果在源设备环境中可以实行旋转或剪切变换,那么函数BitBlt返回一个错误。如果存在其他变换(并且目标设备环境中匹配变换无效),那么目标设备环境中的矩形区域将在需要时进行拉伸、压缩或旋转。
+如果源和目标设备环境的颜色格式不匹配,那么BitBlt函数将源场景的颜色格式转换成能与目标格式匹配的格式。当正在记录一个增强型图元文件时,如果源设备环境标识为一个增强型图元文件设备环境,那么会出现错误。如果源和目标设备环境代表不同的设备,那么BitBlt函数返回错误。
+Windows CE:在Windows CE 1.0版中,参数dwRop只可以指定为下列值:SRCCOPY、SRCAND、SRCPAINT、SRCINVERT。在Windows CE 2.0版中,参数dwRop可以是任何光栅操作代码值。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/CallWindowProc.html b/src/docs/win32api/2/CallWindowProc.html
new file mode 100644
index 00000000..ae6a042a
--- /dev/null
+++ b/src/docs/win32api/2/CallWindowProc.html
@@ -0,0 +1,24 @@
+
+
+
+函数功能
该函数CallWindowProc将消息信息传送给指定的窗口过程。
+函数原型
LRESULT CallWindowProc(WNDPROC lpPrevWndFunc,HWND hWnd.UINT Msg,WPARAM wParam,LPARAMIParam);
+参数
+lpPrevWndFunc:指向前一个窗口过程的指针。如果该值是通过调用GetWindowLong函数,并将该函数中的nlndex参数设为GWL_WNDPROC或DWL_DLGPROC而得到的,那么它实际上要么是窗口或者对话框的地址,要么就是代表该地址的句柄。
+hWnd:指向接收消息的窗口过程的句柄。
+Msg:指定消息类型。
+wParam:指定其余的、消息特定的信息。该参数的内容与Msg参数值有关。
+IParam:指定其余的、消息特定的信息。该参数的内容与Msg参数值有关。
+返回值
返回值指定了消息处理结果,它与发送的消息有关。
+备注:使用函数CallWindowsProc可进行窗口子分类。通常来说,同一类的所有窗口共享一个窗口过程。子类是一个窗口或者相同类的一套窗口,在其消息被传送到该类的窗口过程之前,这些消息是由另一个窗口过程进行解释和处理的。
+SetWindowLoog函数通过改变与特定窗口相关的窗日过程,使系统调用新的窗口过程来创建子类,新的窗口过程替换了以前的窗口过程。应用程序必须通过调用CallWindowsProc来将新窗日过程没有处理的任何消息传送到以前的窗口过程中,这样就允许应用程序创建一系列窗口过程。
+如果定义了STRICT,那么lpPrevWndFunc参数具有WNDPROC数据类型。WNDPROC类型说明如下:
+LRESULT(CALLBACK· WNDPROC)(HWND, UINT WPARAM,LPARAM)
+如果没有定义STRICT,那么lpPrevWndFunc参数具有FARPROC数据类型。FARPROC类型说明如下:int(FAR WINAPL·FARPROC)()
+在C语言中,FARPROC申明表示为一个没有指定参数表的回调函数。然而在 C++中;申明中的空参数表示该函数没有参数。这种微妙的区别有可能引起代码出错。下面是一种解决办法:#ifdef STRICT;WNDPROC MyWindowProcedure;#else;FARPROC MyindowProcedure;#endif IResult=CallWindowProc(MyWindowProcedure,…)
+有关该函数的空参数表方面进一步的信息,清参考Bjarne Stroustrup编写的C++编程语言第2版。
+对于Windows NT:函数CallWindowsProc function进行了Unicode至ANSf转换处理。如果你直接调用该窗口过程,那么无法利用该转换。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib:Unicode:在Windows NT环境中以Unicode和ANSI版本实现。
+
+
+
diff --git a/src/docs/win32api/2/CreateBitmap.html b/src/docs/win32api/2/CreateBitmap.html
new file mode 100644
index 00000000..6e0d6bc4
--- /dev/null
+++ b/src/docs/win32api/2/CreateBitmap.html
@@ -0,0 +1,20 @@
+
+
+
+函数功能
该函数创建一个带有特定宽度、高度和颜色格式的位图。
+函数原型
HBITMAP CreateBitmap(int nWidth,int nHeight, UINT cPlanes, UINT cBitsPeral,CONST VOID *lpvBits);
+参数
+nWiath:指定位图宽度、单位为像素。
+NHeight:指定位图高度、单位为像素。
+CPlanes:指定该设备使用的颜色位面数目。
+CBitsPerPel:指定用来区分单个像素点颜色的位数(比特数目)。
+LpvBits:指向颜色数据数组指针。这些颜色数据用来设置矩形区域内像素的颜色。矩形区域中的每一扫描线必须是双字节的整数倍(不足部分以0填充)。如果该参数为NULL,那么就表示没有定义新位图。
+返回值
如果函数成功,那么返回值是位图的句柄;如果失败,那么返回值为NULL。若想获取更多错误信息,请调用GetLastError函数。
+备注:在创建完位图之后,可以通过使用SeletObject函数把它选入到设备环境中。尽管函数CreateBitmap可以用来创建彩色位图,但由于性能方面的原因,应用程序使用CreateBitmap函数来创建单位色位图,创建彩色位图应该使用函数CreateCompatibleBitmap。当由CreateBitmap创建而返回的彩色位图被选入到设备环境时,系统必须确保选入进去的设备环境格式与位图匹配。由于函数CreateComapatbleBitmap获取设备环境,所以它返回的位图与指定的设备环境有相同的格式。由于这个原因,对SelectObject的后续调用都要比从CreateBitmap函数创建返回的彩色位图调用快。
+如果位图是单色的,那么对于目标设备环境而言,0表示前景颜色,而1表示背景颜色。
+如果应用程序将nWidth或nHeight参数设为0,那么函数CreateBitmap返回的是只有一个含像素的单色位图的句柄。当不再需要位图时,可调用DeleteObject函数删除它。
+Windows CE:参数cPlanes必须是1。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/CreateBitmaplndirect.html b/src/docs/win32api/2/CreateBitmaplndirect.html
new file mode 100644
index 00000000..331999f3
--- /dev/null
+++ b/src/docs/win32api/2/CreateBitmaplndirect.html
@@ -0,0 +1,12 @@
+
+
+
+函数功能
该函数可以创建一个具有特定宽度、高度和颜色格式的位图。
+函数原型
HBITMAP CreateBitmaplndirect(CONST BITMAP *lpbm);
+参数
+ipbm:指向BITMAP结构的指针。该结构包含有关位图的信息。如果应用程序将其成员bmWidth或bmHeight设为0,那么CreateBitmaplndirect将返加一个只有1个像素点的单色位图的句柄。
+返回值
如果函数执行成功,那么返回值是指向位图的句柄;如果函数执行失败,则返回值为NULL。若想获取更多错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/CreateCompatibleBitmap.html b/src/docs/win32api/2/CreateCompatibleBitmap.html
new file mode 100644
index 00000000..1daef3b5
--- /dev/null
+++ b/src/docs/win32api/2/CreateCompatibleBitmap.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数创建与指定的设备环境相关的设备兼容的位图。
+函数原型
HBITMAP CreateCompatibleBitmap(HDC hdc,int nWidth,int nHeight);
+参数
+hdc: 设备环境句柄。
+nWidth:指定位图的宽度,单位为像素。
+nHeight:指定位图的高度,单位为像素。
+返回值
如果函数执行成功,那么返回值是位图的句柄;如果函数执行失败,那么返回值为NULL。若想获取更多错误信息,请调用GetLastError。
+备注:由CreateCompatibleBitmap函数创建的位图的颜色格式与由参数hdc标识的设备的颜色格式匹配。该位图可以选入任意一个与原设备兼容的内存设备环境中。由于内存设备环境允许彩色和单色两种位图。因此当指定的设备环境是内存设备环境时,由CreateCompatibleBitmap函数返回的位图格式不同。然而为非内存设备环境创建的兼容位图通常拥有相同的颜色格式,并且使用与指定的设备环境一样的色彩调色板。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/CreateDIBSection.html b/src/docs/win32api/2/CreateDIBSection.html
new file mode 100644
index 00000000..225249fc
--- /dev/null
+++ b/src/docs/win32api/2/CreateDIBSection.html
@@ -0,0 +1,28 @@
+
+
+
+函数功能
该函数创建应用程序可以直接写入的、与设备无关的位图(DIB)。该函数提供一个指针,该指针指向位图位数据值的地方。可以给文件映射对象提供句柄,函数使用文件映射对象来创建位图,或者让系统为位图分配内存。
+函数原型
HBITMAP CreateDIBSection(HDC hdc,CONST BITMAPINFO *pbmi,UINT iUsage,VOID *ppvBits,HANDLE hSection,DWORD dwOffset);
+参数
+hdc:设备环境句柄。如果iUsage的值是DIB_PAL_COLORS,那么函数使用该设备环境的逻辑调色板对与设备无关位图的颜色进行初始化。
+pbmi:指向BITMAPINFO结构的指针,该结构指定了与设备无关位图的各种属性,其中包括位图的维数和颜色。
+iUsage:指定由pbmi参数指定的BITMAPINFO结构中的成员bmiColors数组包含的数据类型(要么是逻辑调色板索引值,要么是原文的RGB值)。下列值是系统定义的,其含义为:
+DIB_PAL_COLORS:表示成员bmiColors是hdc指定的设备环境的逻辑调色板,使用的是16位索引值数组。
+DIB_RGB_COLORS:表示结构BITMAPINFO中包含了RGB值的数组。
+ppvBits:指向一个变量的指针,该变量接收一个指向DIB位数据值的指针。
+hSection:文件映射对象的句柄。函数将使用该对象来创建DIB(与设备无关位图)。该参数可以是NULL。
+如果hSection不是NULL,那么它一定是文件映射对象的句柄。该对象是通过调用带有PAGE_READWRITE或PAGE_WRITECOPY标志的CreateFileMapping函数创建的。不支持只读的DIB类型。通过其他方法创建的句柄将会引起CreateDIBSection函数执行失败。
+如果hSection不是NULL,那么函数CreateDIBSection将在hSection引用的文件映射对象中偏移量为dwOffset处获取位图的位数据值。应用程序可以在以后通过调用GetObject函数来检索hSection句柄,其中GetObject函数使用了GreateDIBSection函数返回的GBITMAP类型的对象。
+如果hSection为NULL,那么系统将为与设备无关位图(DIB)分配内存。在这种情况下,函数CreateDIBSection将忽略参数dwOffset,应用程序无法在以后获取指向内存的句柄。通过调用GetObject函数来填充的DIBSECTION结构成员dshSection也将成为NULL。
+DwOffset:指定从hSection引用的文件映射对象开始处算起的偏移量,超过这个偏移量的地方就是位图的位数据值开始存放的地方。在hSection为NULL时忽略该值。位图的位数据值是以DWORD为单位计算的。
+返回值
如果函数执行成功,那么返回值是一个指向刚刚创建的与设备无关位图的句柄,并且*ppvBits指向该位图的位数据值;如果函数执行失败,那么返回值为NULL,并且*ppvBit也为NULL,若想获得更多错误信息,请调用GetLastError函数。
+备注:正如上面提到过,如果hSection为NULL,那么系统为DIB分配内存。当以后通过调用DeleteObject函数删除该DIB时,系统将关闭指向相应内存的句柄。如果Hsection不为NULL,那么在调用DeleteObject删除该位图之后,必须自己关闭hSection内存句柄。
+Windows NT:需要保证GDI子系统在自己绘制位图之前已经完成所有由创建的位图。访问位图应该是同时的。这可以调用函数来进行。其适用于任何指向位图的位数据值指针的情况,也包括在调用象这样的函数时传送指针的情形。
+:如果(由参数指向)结构成员不包含或,那么不进行颜色管理。否则,允许有颜色管理,并且有与该位图有关的特定的颜色空间。
+:参数要设为。除非使用的是位图。在这种情况下,应设为。然而,如果使用了,操作系统将忽略结构成员数组中的值。另外,应将参数设为,忽略参数,可将它设为0。
+在版中,由参数指向的结构必定规定每像素点为1或2位。
+在版中,如果图像是调色板模式(通常是1,2,4和8格式)的,那么结构中必须包括颜色表。对于或非调色板式的图像,颜色表必须是项长度,这项必须指定红、绿和蓝3色的位掩码值。对于图像,将忽略颜色表,其像素必须按(BGR)格式存储。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/CreateDIBitmap.html b/src/docs/win32api/2/CreateDIBitmap.html
new file mode 100644
index 00000000..d098d699
--- /dev/null
+++ b/src/docs/win32api/2/CreateDIBitmap.html
@@ -0,0 +1,27 @@
+
+
+
+函数功能
该函数由与设备无关的位图(DIB)创建与设备有关的位图(DDB),并且有选择地为位图置位。
+函数原型
HBITMAP CreateDIBitmap(HDC hdc,CONST BITMAPINFONEADER *lpbmih,DWORD fdwlnit,CONST VOID *lpblnit,CONST BITMAPINFO *lpbmi,UINT fuUsage);
+参数
+hdc:设备环境句柄。
+lpbmih:指向位图信息头结构的指针,它可以是下列操作系统位图信息头之一:
+Windows NT 3.51和早期:BITMAPINFOHEADER;Windows NT 4.0和Windows 95:BITMAPV4HEADER;
+Windows NT 5.0和Windows 98:BITMAPV5HEADER。
+如果fdwlnit是CBM_INIT,那么函数使用位图信息头结构来获取位图所需的宽度、高度以及其他信息。
+注意高度若是正数,那么表示是自底向上DIB,而负数表示为自顶向下DIB,这种情况与CreateDIBitmap函数兼容。
+Fdwlnit:位标识集。它指定系统如何对位图的位进行初始化。
+下面是定义的位标志常量:
+CBM_INIT:如果设置了该标志,那么系统将使用lpblnit和lpbmi两个参数指向的数据来对位图中的位进行初始化。如果没有该标志,那么表示上述两个参数指向的数据无效。如果fdwlnit为0,那么系统不会对位图的位进行初始化。
+lpblnit:该指针指向包含初始的位图数据的字节类型数组。数据格式与参数lpbmi指向的BITMAPINFO结构中的成员biBitCount有关。
+lpbmi:指向BITMAPINFO结构的旨针。该结构描述了参数lpbmi指向的数组的维数和颜色格式。
+fuUsage:表示BITMAPINFO结构的成员bmiColors是否初始化过,并且如果是,那么bmiColors是否包含明确的红、绿、蓝(RGB)值或调色板索引。参数fuUsage必须取下列值中的一个,这些值的含义为:
+DIB_PAL_COLORS:表示提供一个颜色表,并且该表由该位图要选入的设备环境的逻辑调色板的16位索引值数组组成。
+DIB_RGB_COLORS:表示提供一个颜色表,并且表中包含了原义的RGB值。
+返回值
如果函数执行成功,返回值则是创建的位图的句柄;如果函数执行失败,那么返回值为NULL,若想获取更多错误信息,请调用GetLastError函数。
+备注:用于fdwlnit参数的CBM_CREATDIB标志不再被支持。当不再需要该位图时,可调用DeleteObject函数删除它。
+ICM:参数fuUsage用来指定参数lpbmi指向的BITMAPINFO结构中的成员bmiColors是否包含颜色信息。如果bmiColors不包含颜色信息,那么不能进行位图的颜色管理。BITMAPINFO中的bmiColors成员必须包含BITMAPV4HEADER或BITMAPV5HEADER,以便能够进行颜色管理。在创建完位图之后,产生的位图的内容颜色不匹配。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/CreateDiscardableBitmap.html b/src/docs/win32api/2/CreateDiscardableBitmap.html
new file mode 100644
index 00000000..45fb8d34
--- /dev/null
+++ b/src/docs/win32api/2/CreateDiscardableBitmap.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数创建与指定设备兼容的位图,这种位图是已淘汰的,它具有与设备一样的位/像素格式和颜色调色板。应用程序可以选择这种位图作为与指定设备兼容的内存设备的当前位图。
+函数原型
HBITMAP CreateDiscardableBitmap(HDC hdc, int nWidth, int nHeight);
+参数
+hdc:设备环境句柄。
+nWidth:按位来指定位图的宽度。
+nHeight:按位来指定位图的高度。
+返回值
如果函数执行成功,返回值是指向位图的句柄;如果函数执行失败,那么返回值为NULL。Windows NT:若想获取更多错误信息,请调用GetLastError函数。
+
+
+
diff --git a/src/docs/win32api/2/DefWindowProc.html b/src/docs/win32api/2/DefWindowProc.html
new file mode 100644
index 00000000..2707bb1f
--- /dev/null
+++ b/src/docs/win32api/2/DefWindowProc.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数调用缺省的窗口过程来为应用程序没有处理的任何窗口消息提供缺省的处理。该函数确保每一个消息得到处理。调用DefWindowProc函数时使用窗口过程接收的相同参数。
+函数原型
LRESULT DefWindowProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
+参数
+hWnd:指向接收消息的窗口过程的句柄。
+Msg:指定消息类型。
+wParam:指定其余的、消息特定的信息。该参数的内容与Msg参数值有关。
+IParam:指定其余的、消息特定的信息。该参数的内容与Msg参数值有关。
+返回值
返回值就是消息处理结果,它与发送的消息有关。
+备注:对于Windows CE;如果Msg为WM_SETTEXT那么返回0。
+当DefWindowProc处理WM_DESTROY消息时,它不自动调用PostQutMessage。
+速查
Windows NT 3.1以上版本;Windows:95以上版本:Windows CE以上版本;头文件;winuser.h;库文件:user32.lib;Unicode:在Windows NT环境中以Unicode和ANSI版本实现。
+
+
+
diff --git a/src/docs/win32api/2/EnumProps.html b/src/docs/win32api/2/EnumProps.html
new file mode 100644
index 00000000..694c39aa
--- /dev/null
+++ b/src/docs/win32api/2/EnumProps.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数将窗口属性表中的所有项列举出来,一个一个地传送给指定的回调函数,直到列举到最后一项,或者回调函数返回FALSE为止。
+函数原型
int EnumProps(HWND hWnd,PROPENUMPROC lpEnumFunc);
+参数
+hWnd:指向要列举属性表内容的窗口。
+lpEnumFunc:指向回调函数的指针。有关回调函数方面更多的信息,可参考PropEnumProc函数。
+返回值
返回值指定了回调函数返回的最后一个值、如果函数没有发现要列举的属性,那么它返回-1。
+备注:应用程序只能删除它增加进去的那些属性。它无法删除其他应用程序加进去的或者系统本身的属性。
+速查
Windows NT:3.1以上版本:Windows:95以上版本;Window CE:不支持;头文件:winuser.h;库文件:user32.lib;Unicode:在Windows NT环境中以Unicode和ANSI版本实现。
+
+
+
diff --git a/src/docs/win32api/2/EnumPropsEx.html b/src/docs/win32api/2/EnumPropsEx.html
new file mode 100644
index 00000000..3ef84190
--- /dev/null
+++ b/src/docs/win32api/2/EnumPropsEx.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数将窗口属性表中的所有项列举出来,依次传送给指定的回调函数,直到列举到最后一项,或者回调函数返回FALSE为止。
+函数原型
int EnumPropsEx(HWND hWnd,PROPENUMPROCEX lpEnumFunc,LPARAM IParam);
+参数
+hWnd:指向要列举属性表内容的窗口。
+lpEnumFunc:指向回调函数的指针。有关目调函数方面更多的信息,可参考PropEnumProcEx函数。
+IParam:包含应用程序定义的、要传送给回调函数的数据。
+返回值
返回值指定了回调函数返回的最后一个值。如果函数没有发现要列举的属性,那么它返回-1。
+备注:应用程序只能删除它增加进去的那些属性。它无法删除其他应用程序加进去的或者系统本有的属性。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持:头文件:Winser.h;库文件:user32.lib:URIC0d6:在Windows NT环境中以Unicode和ANSI版本实现。
+
+
+
diff --git a/src/docs/win32api/2/ExtFloodFill.html b/src/docs/win32api/2/ExtFloodFill.html
new file mode 100644
index 00000000..6c76b778
--- /dev/null
+++ b/src/docs/win32api/2/ExtFloodFill.html
@@ -0,0 +1,26 @@
+
+
+
+函数功能
该函数将使用当前刷子填充显示表面区域。
+函数原型
BOOL ExtFloodFill(HDC hdc,int nXStart,int nYStart,COLORREF crColor,UINT fuFillType);
+参数
+hdc:设备环境句柄。
+nXSTart:指定要开始填充处的逻辑X轴坐标。
+nYStart:指定要开始填充处的逻辑Y轴坐标。
+crColor:指定要填充的边界或区域的颜色。crColor的具体解释要根据参数fuFillType的值而定。
+fuFillType:指定要进行的填充操作类型。该参数必须是下列值之一,这些值的含义如下:
+FLOODFILLBORDER:表示填充区域是由crColor参数指定的颜色包围起来的部分。这种形式与FloodFill函数执行的填充类型一样。
+FLOODFILLSURFACE:表示填充区域是由crColor指定的颜色来定义。填充操作向四周伸展,直到遇到这种颜色为止。这种操作式样对于带有多种颜色边界的填充区域有用。
+返回值
如果函数执行成功,那么返回值为非零;如果函数执行失败,那么返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:下列原因可能引起函数执行失败:
+填充无法完成。
+指定的像素点有着参数crColor(如果要求FLOODFILLBORDER操作样式)指定的边界颜色(即颜色相同)。
+指定的像素点没有参数crColor(如果要求FLOODFILLSURFACE操作样式)指定的颜色。
+该点在剪辑区之外――也就是说在设备中不可见。
+如果fuFillType参数为FLOODFILLBORDER,那么系统认为要填充的区域是完全被参数crColor指定的颜色包围起来的。该函数从参数nXStart和nYStart指定的点开始填充,向四周继续,直到遇到边界为止。
+如果fuFillType是FLOODRILLSURFACE,那么系统就认为要填充的区域是单颜色的,函数从nXStart和nYStart两个参数指定的点开始填充区域,并向四周延伸,对包含参数crColor指定颜色的所有相邻区域进行填充。
+只有支持光栅显示操作的设备和内存设备环境才支持ExtFloodFill函数。为了确定设备是否支持该技术,可使用函数GetDeviceCaps。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/FloodFill.html b/src/docs/win32api/2/FloodFill.html
new file mode 100644
index 00000000..bcbb2910
--- /dev/null
+++ b/src/docs/win32api/2/FloodFill.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数用当前刷子填充显示区域。该区域是由参数crFill指定的值包围起来的区域。
+函数原型
BOOL FloodFill(HDC hdc, int nXStart, int nYStart, COLORREF crFill);
+参数
+hdc:设备环境句柄。
+nXStart:指定开始填充处的逻辑X坐标。
+nYstart:指定开始填充位置的逻辑Y坐标。
+crFill:指定要填充的区域边界的颜色。
+返回值
如果函数执行成功,则返回值为非零;如果函数执行失败,那么返回值为零。
+Windows NT:若想获取更多的错误信息,请调用GetLastError函数。
+备注:下列原因可能导致该函数失败:填充无法完成。给定点的颜色与crFill参数指定的边界颜色相同。给定点在当前剪辑区之外――也就是在当前设备上不可见。
+
+
+
diff --git a/src/docs/win32api/2/GetBitmapBits.html b/src/docs/win32api/2/GetBitmapBits.html
new file mode 100644
index 00000000..64f408d6
--- /dev/null
+++ b/src/docs/win32api/2/GetBitmapBits.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数将指定位图的位拷贝到缓冲区里。
+函数原型
LONG GetBitmapBits(HBITMAP hbmp, LONG cbBuffer, LPVOID lpvBits);
+参数
+hbmp:指向感兴趣的位图的句柄。
+cbBuffer:指定要从位图拷贝到缓冲区的字节数。
+lpvBits:指向接收位图位数据的缓冲区指针。这些位是按字节类型存储在数组中的。
+返回值
如果该函数执行成功,那么返回值就是拷贝到缓冲区的字节数;如果该函数执行失败,那么返回值为0。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+
+
+
diff --git a/src/docs/win32api/2/GetBitmapDimensionEx.html b/src/docs/win32api/2/GetBitmapDimensionEx.html
new file mode 100644
index 00000000..e02462f3
--- /dev/null
+++ b/src/docs/win32api/2/GetBitmapDimensionEx.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数用来检索位图的大小(维数)。检索到的大小必须已经由SetBitmapDimensionEX函数设置完毕。
+函数原型
BOOL GetBitmapDimensionEx(HBITMAP hBitmap, LPSIZE lpDimension);
+参数
+hBitmap:指向位图的句柄。
+lpDimension:指向接收位图大小的SIZE结构的指针。
+返回值
如果函数执行成功,那么返回值非零;如果函数执行失败,那么返回值为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:该函数返回的数据结构中包含用于位图高度和宽度的域,如果其大小仍未设置,那么返回的结构将其设置为0。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/GetClassLong.html b/src/docs/win32api/2/GetClassLong.html
new file mode 100644
index 00000000..0b7c240a
--- /dev/null
+++ b/src/docs/win32api/2/GetClassLong.html
@@ -0,0 +1,24 @@
+
+
+
+函数功能
该函数返回与指定窗口相关的WNDCLASSEX结构的指定32位值。
+函数原型
DWORD GetClassLong(HWND hWnd,int nlndex);
+参数
+hWnd:窗口句柄间接给出的窗口所属的类。
+nlndex:指定要恢复的32位值。从额外的类存储空间恢复一个32位的值,指定的一个大于等于0的被恢复值的偏移量。有效值为从0开始到额外类存储空间字节数一4。例如,若指定了12位或多于12位的额外类存储空间,则应设为第三个32位整数的索引位8。要从WNDCLASSEX结构中恢复任何值,需要指定下面值之一:
+GCSW原子:获得一个唯一标识窗口类的原子值,该值与RegisterClassEx函数的返回值相同。
+GCL_CBWNDEXTRA:获得与类中的每个窗口相关的额外窗口中内存空间的字节大小,进入该存储空间的方法请参看GetWindwoLong。
+GCL_HBRBACKGROUND:获得与类有关的背景刷子的句柄。
+GCL_HCURSOR:获得与类有关的光标的句柄。
+GCL_HICON:获得与类有关的图标的句柄。
+GCL_HICONSM:获得与类有关的小图标的句柄。
+GCL_HMOUDLE:获得注册该类的模块的句柄。
+GCL_MENUNAME:获得菜单名字符串的地址,该字符串标识了与类有关的菜单资源。
+GCL_STYLE:获得窗口类的风格位。
+GCL_WNDRPOC:获得与类有关的窗口过程的地址。
+返回值
如果函数成功,返回值是所需的32位值;如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。
+备注:通过使用函数RegisterClassEx将结构WNDCLASSEX中的cbCIsExtra单元指定为一个非O值来保留额外类的存储空间。Windows CE:nlndex参数是一个字节偏移量,但是必须为 4的倍数。Windows CE不支持unaligned access。nlndex参数中只可设定为GCL_HICON和GCL_STYLE。 如果使用了Windows CE的 lconsurs组件,该组件支持在适当的目标平台上的鼠标,也可以在nlndex中使用GCL_HCURSOR。 注意支持鼠标的 Windows CE版本包含 Iconcurs和 Mcursor而不是 Icon和 Cursor组件。
+速查
Wiodows NT:3.1以上版本;Windows:95以上版本:Windows CE:1.0以上版本:头文件:Winuser.h;库文件:USer32.lib:Unicode:在 Windows NT上实现为 Unicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/2/GetClassName.html b/src/docs/win32api/2/GetClassName.html
new file mode 100644
index 00000000..e09b37ed
--- /dev/null
+++ b/src/docs/win32api/2/GetClassName.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数获得指定窗口所属的类的类名。
+函数原型
Int GetClassName(HWND hWnd,LPTSTR IpClassName int nMaxCount);参数
+hWnd:窗口的句柄及间接给出的窗口所属的类。
+IpClassName:指向接收窗口类名字符串的缓冲区的指针。
+nMaxCount:指定由参数lpClassName指示的缓冲区的字节数。如果类名字符串大于缓冲区的长度,则多出的部分被截断。
+返回值
如果函数成功,返回值为拷贝到指定缓冲区的字符个数:如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1以上版本:Windows:95以上版本;Windows CE1.0以上版本;头文件:winuser.h库文件:user32.lib; Unicode:在 Windows NT上实现为 Unicode和 ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/2/GetClassWord.html b/src/docs/win32api/2/GetClassWord.html
new file mode 100644
index 00000000..a88398d7
--- /dev/null
+++ b/src/docs/win32api/2/GetClassWord.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数在窗口类的额外存储空间中的指定偏移地址获取指定窗口所属窗口类的16位值。不象GCW_原子和GCW_HICONSM,由16位Windows支持的GCW_value己经过时,必须使用函数GetClassLong来获得窗口的类值。
+函数原型
WORD GetCassWord(HWND hWnd,int nlndex);
+参数
.
+hWnd:窗口句柄及间接给出的窗口所属的类。
+nlndex:指定要获得的值的大于等于0字节的偏移量。有效值为从0开始到额外类存储空间字节数一2。
+例如,若指定了10位或更多的额外类存储空间,则应设为第5个16位整数的索引位8。允许有的另外的有效值:
+GCW_原子:恢复一个唯一标识窗口类的原子值,该值与RegiterClassEx函数的返回值相同。
+GCW_HICONSM:恢复与窗口相关的小图标的句柄。
+返回值
如果函数成功,返回值是所需的16位值;如果函数失败,返回值是零。若想获得更多错误信息,请调用GetLastError函数。
+备注:通过使用函数RegisterClassEx,将结构WNDCLASSEX中的cbClsEXtra单元设为一个非0值来保留额外的类存储空间。
+
+
+
diff --git a/src/docs/win32api/2/GetClasslnfoEx(1).html b/src/docs/win32api/2/GetClasslnfoEx(1).html
new file mode 100644
index 00000000..240dc33a
--- /dev/null
+++ b/src/docs/win32api/2/GetClasslnfoEx(1).html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数获得有关一个窗口类的信息。GetClasslnfo函数已经由GetClasslnfoEx取代,但是如果不需要获得类的小图标信息.仍然可以使用该函数。
+函数原型
BOOL GetClasslnfoEx(HINSTANCE hlnstance,LPCTSTR lpClassName, LPWNDCLASS lpWndClass);
+参数
+hlnstance:创建该类的应用程序的事例句柄。要获得由系统定义的类的信息(例如按钮和列表),将该参数设为NULL。
+lpClassName:指向一个包含类名的空结束的字符串的指针。类名必须为事先注册的类,或是由此前调用RegisterClassEx函数注册的类。或者还可以是一个整型数原子,如果参数是一个整型数原子,它必须是由以前调用GlobalAdd原子函数创建的全局原子。这个16位整型数小于OxCOOO,必须是lpszClass的低16位,高位字必须为0。
+lpWndClass:指向一个接收类信息的一个WNDCLASS结构的指针。
+返回值
如果函数发现了一个匹配的类并且成功地拷贝了字符串,则返回值为非零;如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。
+备注:在Windows CE中,如果lpClassName是一个原子,则它必须是从函数RegisterClass返回的原子。
+
+
+
diff --git a/src/docs/win32api/2/GetClasslnfoEx.html b/src/docs/win32api/2/GetClasslnfoEx.html
new file mode 100644
index 00000000..d5eab0f3
--- /dev/null
+++ b/src/docs/win32api/2/GetClasslnfoEx.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数获得有关窗口类的信息,包括与窗口类相关的小图标的句柄的信息。GetClasslnfo函数不检索小图标的句柄。
+函数原型
BOOL GetClasslnfoEx(HINSTANCE hlnst,LPCTSTR lpszClass,LPWNDCLASSEX lpwcx);
+参数 :
+hlnst:创建类的应用程序的事例的句柄。获得由系统定义的类(如按钮或列表框)的信息,设置该参数为NULL。
+IpszClass :指向一个包含类名的空结束的字符串的指针。类名必须为事先己注册的类,或是由此前调用 RegisterClaaEx 函数注册的类。或者还可以是一个整型数,如果参数是一个整型数,它必须是由以前调用GlobaAdd原子函数创建的全局原子。这个16位整型数小于OXCOOO,必须是lpszClassS的低16位,其高位字为 0。
+Ipwcx:指向接收类信息的WNDCLASSEX结构的指针。
+返回值
如果函数未发现一个匹配的类,并且成功地拷贝了数据,则返回值为0。若想获得更多错误信息,请调用 GetLastError函数。
+速查
Windows NT:35以上版本;Windows:95以上版本:Windows CE:不支持;头文件:winuser.h;库文件:user32.lib;Unicode: 在Windows NT 上实现为Unicode和ANSI两种版本。
+
+
+
+
diff --git a/src/docs/win32api/2/GetDIBColorTable.html b/src/docs/win32api/2/GetDIBColorTable.html
new file mode 100644
index 00000000..5a8cfb1a
--- /dev/null
+++ b/src/docs/win32api/2/GetDIBColorTable.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数从DIB位图的颜色表中检索RGB(红、绿、蓝)颜色值,此DIB位图是当前选入指定设备环境中的位图。
+函数原型
UINT GetDIBColorTable(HDC hdc,UINt uStartindex, UINT cEntries, RGBQUAD *pColors)
+参数
+hdc:指定设备环境,DIB类位图必须选入到该设备环境中。
+uStartindex:一个从零开始的颜色表索引值,该索引值指定了要检索的第1个颜色色表项。
+cEntries:指定要检索的颜色表项的数目。
+pColors:指向一个缓冲区的指针,该缓冲区接收一个RGBQUAD结构数值,该结构包含DIB颜色表中的颜色信息。该缓冲区必须足够大,以包含象cEntries参数值一样多的RGBQUAD数据结构。
+返回值
如果函数执行成功,那么返回值就是函数检索到的颜色表项的数目;如果函数执行失败,那么返回值为0。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:GetDIBColorTable函数应该是用来检索使用1、4或8位像素点格式的DIB位图的颜色表的,与位图相关的BITMAPINFOHEADER结构中的成员biBitCount规定了每个像素点的位数。biBitCount值大于8的DIB类位图没有颜色表,但它们有相关的颜色掩码。可以调用GetObject函数来检索那些颜色掩码。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/GetDIBits.html b/src/docs/win32api/2/GetDIBits.html
new file mode 100644
index 00000000..59360ad6
--- /dev/null
+++ b/src/docs/win32api/2/GetDIBits.html
@@ -0,0 +1,38 @@
+
+
+
+函数功能
GetDIBits函数检取指定位图的信息,并将其以指定格式复制到一个缓冲区中。
+函数原型
int GetDIBits(HDC hdc, HBITMAP hbmp, UINT uStartScan, UINT cScanLines, LPVOID lpvBits, LPBITMAPINFO lpbi, UINT uUsage);
+参数
+hdc:设备环境句柄。
+hbmp:位图句柄。
+uStartScan:指定检索的第一个扫描线。
+cScanLines:指定检索的扫描线数。
+lpvBits:指向用来检索位图数据的缓冲区的指针。如果此参数为NULL,那么函数将把位图的维数与格式传递给lpbi参数指向的BITMAPINFO结构。
+lpbi:指向一个BITMAPINFO结构的指外,此结构确定了设备无在位图的数据格式。
+uUsage:指定BITMAPINFO结构的bmiColors成员的格式。它必须为下列取值:
+DIB_PAL_COLORS:颜色表由指向当前逻辑调色板的16位索引值数组构成。
+DIB_RGB_COLORS:颜色表由红、绿、蓝(RGB)三个直接值构成。
+返回值
如果lpvBits参数非空,并且函数调用成功,那么返回值为从位图复制的扫描线数。
+Windows 95和Windows 98:如果lpvBits参数为NULL并且GetDIBits成功地填充了BITMAPINFO结构,那么返回值为位图中总共的扫描线数。
+Windows NT:如果lpvBits参数为NULL并且GetDIBits成功地填充了BITMAPINFO结构,那么返回值为非0。如果函数执行失败,那么将返回0值。Windows NT:若想获得更多错误信息,请调用callGetLastError函数。
+注释:如果所需要的DIB格式与其内部格式相匹配,那么位图的RGB值将被复制。如果不匹配,那么将合成一个颜色表。下表描述了针对每一种颜色格式所合成的颜色表。
+1_BPP:颜色表中仅包含黑白表项。
+4_BPP:颜色表由标准VGA定义的颜色组合而成。
+8_BPP:颜色表由GDI定义的256色组合而成。
+24_BPP:不返回颜色表。
+如果lpvBits参数为一个有效指针,那么位图信息头结构的前6个成员必须初始化为DIB的大小和格式。
+注意:位图信息头结构可为以下几种格式:
+操作系统位图信息头结构(Operating System Bitmap Information Header)
+Windows NT 3.51及早期的BITMAPINFOHEADER
+Windows NT 4.0及Windows 95中的BITMAPV4HEADER
+Windows NT 5.0及Windows 98中的BITMAPV5HEADER
+通过将高度设为正数来指定一个自下而上的DIB,而自上而下的DIB则通过设置一个负的高度值来指定。位图的颜色表将附加在BITMAPINFO结构的后面。
+如果lpvBits为NULL,那么GetDIBits将检查lpbi所指向的第一个结构的第一个成员。这一成员必须指定BITMAPCOREHEADER结构或位图信息头结构的字节数。函数将通过指定的大小来确定剩余成员如何被初始化。
+如果lpvBits为NULL,并且BITMAPINFO结构的bit count成员初始化为0,那么GetDIBits将不填充BITMAPCOREHEADER结构或位图信息头结构的颜色表部分。这一技术可用来查询位图属性。
+应用程序调用这个函数时必须将hbmp参数所标识的位图选择到一个设备环境中。
+自下而上DIB的原点为位图的左下角,自上而下DIB的原点为其左上角。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/GetPixel.html b/src/docs/win32api/2/GetPixel.html
new file mode 100644
index 00000000..a40504d3
--- /dev/null
+++ b/src/docs/win32api/2/GetPixel.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数检索指定坐标点的像素的RGB颜色值。
+函数原型
;COLORREF GetPixel(HDC hdc, int nXPos, int nYPos)
+参数
+hdc:设备环境句柄。
+nXPos:指定要检查的像素点的逻辑X轴坐标。
+nYPos:指定要检查的像素点的逻辑Y轴坐标。
+返回值
返回值是该象像点的RGB值。如果指定的像素点在当前剪辑区之外;那么返回值是CLR_INVALID。
+备注:该像素点必须在当前剪辑区的边界之内。并不是所有设备都支持GetPixel函数。应用程序应调用GetDeviceCaps函数来确定指定的设备是否支持该函数。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/GetProp.html b/src/docs/win32api/2/GetProp.html
new file mode 100644
index 00000000..794d8386
--- /dev/null
+++ b/src/docs/win32api/2/GetProp.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数从给定窗口的属性列表中检索数据句柄。给定的字符串标识了要检索的句柄。该字符串和句柄必须在前一次调用SetProp函数时已经加到属性表中。
+函数原型
HANDLE GetProp(HWND hWnd,LPCTSTR lpString);
+参数
+hWnd:指向要搜索属性表的窗口。
+LpString:指向以null结尾的字符串指针,或者包含一个标识字符串的原子。如果该参数是一个原子,那么它必须是使用GlobalAddAtom函数创建的。原子是16位的数据值,它必须是放置在lpstring参数的低位率中,而高位字必须为O。
+返回值
如果属性表中包含了给定的字符串,那么返回值为相关的数据句柄。否则,返回值为NULL。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持:头文件:winuser.h;库文件:user32。lib;Unicode:在Windows NT环境中以Unicode和ANSI版本实现。
+
+
+
diff --git a/src/docs/win32api/2/GetStretchBltMode.html b/src/docs/win32api/2/GetStretchBltMode.html
new file mode 100644
index 00000000..862cbf04
--- /dev/null
+++ b/src/docs/win32api/2/GetStretchBltMode.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数获取当前伸展(也称展宽)模式。伸展模式定义了如何将颜色数据增加到位图中,或如何从位图中移走。当调用StretchBlt函数时,位图可能进行伸展或压缩处理。
+函数原型
int GetStretchBltMode(HDC hdc);
+参数
+hdc:设备环境句柄,
+返回值
如果函数执行成功,那么返回值是当前伸展模式;如果函数执行失败,那么返回值为0。
+Windows NT:若想获得更多错误信息,请调用GetLastErrr函数。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/GetWindowLong.html b/src/docs/win32api/2/GetWindowLong.html
new file mode 100644
index 00000000..b69bd3b4
--- /dev/null
+++ b/src/docs/win32api/2/GetWindowLong.html
@@ -0,0 +1,28 @@
+
+
+
+函数功能
该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。
+函数原型
LONG GetWindowLong(HWND hWnd,int nlndex);
+参数
+hWnd:窗口句柄及间接给出的窗口所属的窗口类。
+nlndex:指定要获得值的大于等于0的值的偏移量。有效值的范围从0到额外窗口内存空间的字节数一4例如,若指定了12位或多于12位的额外类存储空间,则应设为第三个32位整数的索引位8。要获得任意其他值,指定下列值之一:
+GWL_EXSTYLE;获得扩展窗日风格。
+GWL_STYLE:获得窗口风格。
+GWL_WNDPROC:获得窗口过程的地址,或代表窗口过程的地址的句柄。必须使用GWL_WNDPROC函数调用窗口过程。
+GWL_HINSTANCE:获得应用事例的句柄。
+GWL_HWNDPAAENT:如果父窗口存在,获得父窗口句柄。
+GWL_ID:获得窗口标识。
+GWL_USERDATA:获得与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。
+在hWnd参数标识了一个对话框时也可用下列值:
+DWL_DLGPROC:获得对话框过程的地址,或一个代表对话框过程的地址的句柄。必须使用函数CallWindowProc来调用对话框过程。
+DWL_MSGRESULT:获得在对话框过程中一个消息处理的返回值。
+DWL_USER:获得应用程序私有的额外信息,例如一个句柄或指针。
+返回值
如果函数成功,返回值是所需的32位值;如果函数失败,返回值是0。若想获得更多错误信息请调用 GetLastError函数。
+备注:通过使用函数RegisterClassEx将结构WNDCLASSEX中的cbWndExtra单元指定为一个非0值来保留额外类的存储空间。
+Windows CE:nlndex参数指定的字节偏移量必须为 4的倍数。不支持 unaligmned access。
+Windows CE:不支持在参数nlndex中设定的GWL_HINSTANCE和GWL_HWNDPARENT。
+Windows CE1.0也不支持在 nlndex参数中的 DWL_DLGPROC和 GWL_USERDATA。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0对以上版本;头文件:winuser.h;库文件:user32.lib;在Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/2/GetWindowWord.html b/src/docs/win32api/2/GetWindowWord.html
new file mode 100644
index 00000000..d289c8d5
--- /dev/null
+++ b/src/docs/win32api/2/GetWindowWord.html
@@ -0,0 +1,6 @@
+
+
+
+函数功能
该函数已经过时。32位Windows程序应使用GetWindowLong函数。
+
+
diff --git a/src/docs/win32api/2/GradientFill.html b/src/docs/win32api/2/GradientFill.html
new file mode 100644
index 00000000..782458fa
--- /dev/null
+++ b/src/docs/win32api/2/GradientFill.html
@@ -0,0 +1,26 @@
+
+
+
+函数功能
该函数填充矩形和三角形结构。
+函数原型
BOOL GradientFill(HDC hdc, CONST PTRIVERTEX pVertex, DWORD dwNumVertex, CONST PVOID pMesh, DWORD dwNumMesh, DWORD dwMode);
+参数
+hdc:指向目标设备环境的句柄。
+pVertex:指向TRIVERTEX结构数组的指针,该数组中的每项定义了三角形顶点。
+dwNumVertex:顶点数目。
+pMesh:三角形模式下的GRADIENT_TRIANGLE结构数组,或矩形模式下的GRADIENT_RECT结构数组。
+dwNumMesh:参数pMesh中的成员数目(这些成员是三角形或矩形)。
+dwMode:指定倾斜填充模式。该参数可以包含下列值,这些值的含义为:
+GRADIENT_FILL_RECT_H:在该模式下,两个端点表示一个矩形。该矩形被定义成左右边界具有固定颜色(由TRIVERTEX结构指定)。GDI从上至下插入颜色,并填充内部区域。
+GRADIENT_FILL_RECT_V:在该模式下,两个端点表示一个矩形。该矩形定义其顶部和底部边界的颜色为固定值(通过TRIVERTEX结构指定),GDI从顶至底部边界插入颜色,并填充内部区域。
+GRADIENT_FILL_TRIANGLE:在该模式下,TRIVERTEX结构数组以及描述单个三角形的数组索引序列被传给GDI。GDI在三角形顶点之间进行线性插值,并填充内部区域。在24和32位/像素模式下,绘图是直接进行。在16、8、4和1位/像素模式中进行抖动处理。
+返回值
如果函数执行成功,那么返回值为TRUE;如果函数执行失败,则返回值为FALSE。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:若想在矩形区域中加入一些平滑的阴影(底纹),请用三角形的三个顶点调用GradientFill函数。CDI将进行线性插值,并填充矩形区域。在绘制矩形时可能使用两种阴影模式在水平模式中,矩形从左至右开始变暗,在垂直模式中则是从上至下进行。
+GradientFill函数使用网眼法(mesh method)来表示要绘制对象的端点。所有传给GradientFill的顶点都存储在pVertex数组中。参数pMesh指定了这些顶点如何连接形成一个对象。当填充矩形时,pMesh指向一个GRADIENT_RECT结构数组。每一个GRADIENT_RECT结构指定了pVertex数组中两个顶点的索引值,这两个顶点形成一个矩形的左上角和右下角坐标。
+在填充三角形情况下,pMesh指向的是GRADIENT_TRIANGLE结构数组。每一个GRADIENT_TRIANGLE结构指定了pVertex数组中的3个顶点,这三个顶点形成一个三角形。
+为了简化硬件加速,无需要求该例程在三角形内部具有像素完善特性。
+若想了解更多信息,参考平滑成影、绘制带阴影的三解和矩形等方面的内容。
+速查
Windows NT:5.0及以上版本;Windows:98及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:作为一个资源包含在msimg32.dll中。
+
+
+
diff --git a/src/docs/win32api/2/LoadBitmap.html b/src/docs/win32api/2/LoadBitmap.html
new file mode 100644
index 00000000..a7ff067c
--- /dev/null
+++ b/src/docs/win32api/2/LoadBitmap.html
@@ -0,0 +1,27 @@
+
+
+
+函数功能
该函数从模块的可执行文件中加载指定的位图资源。该函数已经被函数LoadImage替代。
+函数原型
HBITMAP LoadBitmap(HINSTANCE hInstance, LPCTSTR lpBitmapName);
+参数
+hlnstance:指向模块实例的句柄。该模块的可执行文件包含了要加载的位图。
+lpBitmapName:指向字符串(以NULL结束)批指针。该字符串包含了要加载的位图资源名称。另外一种方式就是该参数可以由低位字是资源标识符、高位字为0位形式组成。可以使用宏MAKEINTRESOURCE来创建这个参数值。
+返回值
如果函数执行成功,则返回值是指向指定位图的句柄。如果函数执行失败,那么返回值是NULL。
+Windows NT:若想获取更多错误信息,请调用GetLastError。
+备注:如果由参数lpBitmapName指向的位图不存在,或者没有足够的内存来加载该位图,则函数失败。应用程序可以使用函数LoadBitmap来访问Win32 API使用的,预定义的位图。若要这么做,应用程序必须将hlnstance参数设为NULL,并且lpBitmapName参数应取下列值:
+OBM_BTNCORNERS OBM_OLD_RESTORE; OBM_BTSIZE OBM_OLD_RGARROW;
+OBM_CHECK OBM_OLD_UPARROW; OBM_OLD_RESTORE; OBM_OLD_ZOOM;
+OBM_CLOSE OBM_REDUCE; OBM_COMBO OBM_REDUCED; OBM_DNARROW
+OBM_RESTORE; OBM_LFARROWD OBM_RGARROW1; OBM_LFARROW1
+OBM_SIZE; OBM_MNARROW OBM_UPARROW; OBM_OLD_CLOSE OBM_UPARROWD;
+OBM_OLD_DNARROW OBM_PARROW1; OBM_OLD_LFARROW OBM_ZOOM;
+OBM_OLD_REDUCE OBM_ZOOMD
+以OBM_OLD开头的位图名表示是比3.0 更虫和16位版Windows系统使用的位图。
+对于使用任何OBM_常量的应用程序而言,在加入WINDOWS.H头文件之前必须定义常量OEMRESOURCE。
+应用程序必须调用DeleteObject函数来删除LoadBitmap函数返回的每一个位图句柄。
+对于Windows CE:当使用LoadBitmap函数时位图进行初始化时,该位图是只读的。当把位图选入到设备环境中时,无法更改设备环境(例如,加入文字),因为这样需要往位图写入的权利。
+Windows CE不支持参数lpBitmapName中的OBM_*(以OBM_开始的所有值)。
+Windows CE 1.0只支持2位灰阶的调色板,所以只可以使用1位来表示每个像素(单色。BMP)或2位来表示每个像素(2bp)的位图。
+
+
+
diff --git a/src/docs/win32api/2/MaskBlt.html b/src/docs/win32api/2/MaskBlt.html
new file mode 100644
index 00000000..1727ef21
--- /dev/null
+++ b/src/docs/win32api/2/MaskBlt.html
@@ -0,0 +1,28 @@
+
+
+
+函数功能
该函数使用特定的掩码和光栅操作来对源和目标位图的颜色数据进行组合。
+函数原型
BOOL MaskBlt(HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, HBITMAP hbmMask, int xMask, int yMask, DWORD dwRop);
+参数
+hdcDest:指向目标设备环境的句柄。
+nXDest:指定目标矩形左上角的逻辑X轴坐标。
+nYDest:指定目标矩形左上角的逻辑Y轴坐标。
+nWidth:指定目标矩形和源位图的宽度,按逻辑单位。
+nHeight:指定目标矩形和源位图的高度,按逻辑单位。
+hdcSrc:指向源位图所在的设备环境,如果dwRop参数规定的光栅操作不包括源位图,那么该参数必须为0。
+nXSrc:指定源位图左上角的逻辑X轴坐标。
+nYSrc:指定源位图左上角的Y轴逻辑坐标。
+nbmMask:指向单色掩码位图的句柄,该位图与源设备环境中的彩色位图进行组合。
+xMask:指定由参数hbmMask指向的掩码位图的水平像素偏移量。
+yMask:指定由参数hbmMask指向的掩码位图的垂直像素偏移量。
+dwRop:指定前景和背景光栅操作码,函数使用这些操作码为控制源和目标数据的组合。背景光栅操作码存储在该参数值的高位字中的高位字节中,而前景光栅操作代码雄在该参数值的高位字中的低位字节中,而低位字则忽略,并且应该为0。宏MAKEROP4创建前景和背景光栅操作码这样的组合。
+有关该函数场景中的前景和背景方面的讨论,可参考下面的备注一节。
+至于有关公用的我栅操作码清单,可参考BitBlt函数。
+返回值
如果函数执行成功,那么返回值为非零,如果函数失败,那么返回值为0。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:在由hbmMask指定的掩码中,数值1表示在那个位置应使用dwRop指定的前景光栅操作码。数值0表示应使用dwRop指定的背景光栅操作码。如果光栅操作需要源对象,那么掩码矩形必须覆盖源矩形。如果没有覆盖,那么函数会执行失败。如果光栅操作没有要求源对象,那么掩码矩形必须覆盖目标矩形,如果没有覆盖,那么函数会失败。如果在调用函数时,源设备环境中实行旋转或剪切变换,那么会出现错误。然而,允许有其他类型的变换。如果源位图的颜色格式、模式和目标位图不一样,那么该函数对模式或源位图格式,或者两者进行转换,以与目标格式匹配。如果掩码位图不是单色位图,则会出现错误。当正在记录的是增强型图元文件时,如果源设备环境标识为增强型图元文件设备环境,那么会出现错误(该函数返回FALSE)。不是所有设备都支持MaskBlt函数,应用程序应调用GETDeviceCaps函数来确定设备是否支持该函数。如果没有提供掩码位图,那么该函数非常类似BitBlt,它使用前景光栅操作码。ICM:当出现尖头消息时,不进行颜色管理。
+Windows CE:Windows CE 1.0版只支持SRCCOPY和SRCINVERT光栅操作。该函数在Windows CE 2.0版与其他Windows桌面平台一样。
+速查
Windows NT:3.1及以上版本;Windows:不支持;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/PlgBlt.html b/src/docs/win32api/2/PlgBlt.html
new file mode 100644
index 00000000..e80720e3
--- /dev/null
+++ b/src/docs/win32api/2/PlgBlt.html
@@ -0,0 +1,25 @@
+
+
+
+函数功能
该函数对源设备环境中指定的矩形区域中的颜色数据位进行位块转换,并转换到目标设备环境中指定的平行四边形里。如果给定的位掩码句柄表示为有效的单色位图,那么函数使用该位图来对源矩形中的颜色数据进行掩码(屏蔽)操作。
+函数原型
BOOL PlgBlt(HDC hdcDest, CONST POINT *lpPoint, HDC hdcSrc,int nXSrc, int nYSrc, int nWidth, int nHeight, HBITMAP hbmMask, int xMask, int yMask);
+参数
+hdcDest:指向目标设备环境的句柄。
+lpPoint:指向代表目标平行四边形3个角的3个顶点的数组指针。源矩形的左上角映射到该数组的第1个顶点,右上角映射为数组中的第2个顶点,左下角映射成第3个顶点。而右下角则映射成平行四边形中隐含的第4个点。
+hdcSrc:指向源设备环境的句柄。
+nXSrc:指定源矩形左上角的X轴坐标,按逻辑单位。
+nYSrc:指定源矩形左上角的Y轴坐标,按逻辑单位。
+nWidth:指字源矩形的宽度,按逻辑单位。
+nheight:指定源矩形的高度,按逻辑单位。
+hbMask:指向可选的单色位图的句柄。该位图是用来对源矩形的颜色进行屏蔽用的。
+xMask:指定单色位图左上角的X轴坐标。
+yMask:指定单色位图左上角的Y轴坐标。
+返回值
如果函数成功,那么返回值非零;如果函数失败,则返回值为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:平行四边形的第4个顶点(D)是通过把头3个顶点(A、B、C)当作矢量,并按D=B+C+A计算来定义的。如果存在位掩码,那么掩码中的数值1表示应该将源像素的颜色拷贝到目标像素点上。掩码中的数值0表示不改变目标像素颜色。如果掩码矩形比源和目标矩形要小,那么该函数重复掩码模式。
+在源设备环境中,允许有伸缩、平移和反射变换,然而禁止有旋转和剪切变换。如果掩码位图不是单色位图,那将会出现错误。在需要时,目标设备环境用的伸展模式是用来定义如何拉伸或压缩像素的。
+当正在对一个增强型图元文件进行记录时,如果源设备环境标识为增强型图元文件设备环境,那么将出现错误。目标坐标根据目标设备环境进行变换,源坐标是根据源设备环境进行变换。如果源变换有旋转或剪切,那么会返回一个错误。如果目标和源矩形颜色格式不相同,那么Plgblt对源矩形进行转换,以与目标矩形匹配。不是所有设备都支持PlgBlt函数,若想了解更多信息,那么GetDeviceCaps函数中有关RC_BITBLT光栅特性的描述。如果源和目标设备环境代表不兼容设备,那么PlgBlt返回一个错误。
+速查
Windows NT:3.1及以上版本;Windows:不支持;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/PropEnumProcEx.html b/src/docs/win32api/2/PropEnumProcEx.html
new file mode 100644
index 00000000..ff9b6a7f
--- /dev/null
+++ b/src/docs/win32api/2/PropEnumProcEx.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数是一个应用程序定义的回调函数,它与EnumPropsEx函数一同使用。该函数从窗口属性表中检索属性项。PROPENUMPROCEX类型定义了一个指向该回调函数的指针。PropEnumProcEx是用于应用程序定义的函数名的占位符。
+函数原型 BOOL CALLBACK PropEnumProcEx(HWND hwnd,LPTSTR lpszStrng,HANDLE hData,DWORD dwData);
+参数
+hwnd:指向要列举属性表内容的窗口。
+lpszString:指向以null结尾的字符串的指针。该字符串是属性表项的字符串部分。该字符串是在通过调用SetProp函数将属性增加到窗口属性表中时与数据句柄一起指定的。
+hData:指向数据的句柄。该句柄是属性表项中的数据部分。
+dwData:应用程序定义的数据、该值被指定为在调用EnumPropsEX进行列举初始化时的IParam参数。
+返回值
返回TRUE以继续列举属性表。返回FALSE停止列举属性表。
+备注:下列限制适用该回调函数:
+请回调函数不应该产生对其他任务的控制或做一些有可能产生对其他任务的控制的事情。该回调函数可以调用RemoveProp函数。然而,RemoveProp函数通过该回调函数的参数只能清除传给该回调函数的属性。该回调函数不应该试图增加属性。
+速查
Windows NT:3.1以上版本;Windows:95的以上版本;Windows CE:不支持;头文件:winuser.h;库文件:用户自定义;Unicode:定义为Unicode和ANSI原型。
+
+
+
diff --git a/src/docs/win32api/2/RegisterClass.html b/src/docs/win32api/2/RegisterClass.html
new file mode 100644
index 00000000..14208020
--- /dev/null
+++ b/src/docs/win32api/2/RegisterClass.html
@@ -0,0 +1,20 @@
+
+
+
+函数功能
该函数注册在随后调用CreateWindow函数和CreateWindowEx函数中使用的窗口类。 RegisterClass函数己经由函数RegisterClassEx函数来代替,但是,如果不需要设置类的小目标则仍然可以使用RegisterClass函数。
+函数原型
ATON RegisterClass(CONST WNDCLASS ★lpWndClass);
+参数
+lpWndClass:指向一个WNDCLASS结构的指针。在将它传递给函数之前,必须在该结构中填充适当的类属性。
+返回值
如果函数成功,返回值是唯一标识已注册的类的一个原子;如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。
+备注:如果使用RegisterClassA来注册窗口,应用程序通知系统被注册类的窗口的消息使用ANSI字符集的文本和字符参数;如果使用RegisterClassW来注册窗口,应用程序需要系统以Unicode来传递消息的文本参数。lsWindowUnicode函数使应用程序可以查询每一个窗口的字符特征。参看Win32API中的ANSI和Unicode
+函数,请查阅Functiont prototype。
+应用程序注册的所有的窗口类在应用程序中止后都为未注册的类。
+Windows 95:所有由DLL注册的类在DLL卸载后均未注册的类。
+Windows NT:所有由DLL注册的类在DLL卸载后仍为已注册的类。
+Windows 95:如果WNDCLASSEX结构中的cbWndExtra或cbClsExtra单元包含字节数超过40个字节,则RegisterClassEx将失败。
+Windows CE:由lpWndClass参数指向的WNDCLAS结构不支持lpszMenuName域,因为WindowsCE不支持缺省菜单。
+除非使用了WindowsCE的lconcurs组件(这个组件提供了在适当目标平台上的鼠标支持),否则不能使用由lpWndClass指向的WNDCLASS结构中的hCursor域。
+速查
Windows NT:3.1以上版本;Windows:95以上版本:WindowsCE:1.0以上版本;头文件:Winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为Unicodee和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/2/RegisterClassEx.html b/src/docs/win32api/2/RegisterClassEx.html
new file mode 100644
index 00000000..953c07f6
--- /dev/null
+++ b/src/docs/win32api/2/RegisterClassEx.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数为随后在调用Createwindow函数和CreatewindowEx函数中使用的窗口注册一个窗口类。
+函数原型
ATON RegisterClassEX(CONST WNDCLASSEX★Ipwcx);
+参数
+Ipwcx:指向一个WNDCLASSEX结构的指针。在传递给这个函数之前,必须在结构内填充适当的类的属性返回值
如果函数成功,返回值是唯一识别被注册类的一个原于;如果函数失败,返回值为0。若想获得更多错误信息,请调用callGetLastError函数。
+备注:如果使用RegisterClassEx来注册窗口类,应用程序通知系统被注册类的窗回的消息使用ANSI字符集的文本和字符参数;如果使用RegisterClassExW来注册窗口类,应用程序需要系统以Unicode来传递消息的文本参数。IsWindowUnicode函数使应用程序可以查询每一个窗口的字符特征。参看 Win32 API中的ANSI和Unicode函数,请查阅 Functiont prototype(函数原型)。
+应用程序注册的所有的窗口类在应用程序中止后都为未注册的类。
+Windows 95:所有由DLL注册的类在DLL卸载后均未注册的类。
+Windows NT:所有由DLL注册的类在DLL卸载后仍为已注册的类。
+Windows 95:如果WNDCLASSEX结构中的cbWndEXtra或cbCIsEXtra单元包含字节数超过40个字节,则RegisterClassEx将失败。
+速查
Windows NT:4.0以上版本;Windows:95以上版本;Windows CE:不支持:头文件:winuser.h;库文件:user32.lib; Unicode:在 Windows NT上实现为 Unicode和 ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/2/RemoveProp.html b/src/docs/win32api/2/RemoveProp.html
new file mode 100644
index 00000000..708130a5
--- /dev/null
+++ b/src/docs/win32api/2/RemoveProp.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数从指定的窗口的属性表中删除一项。指定的字符串标识了要删除的项。
+函数原型
HANDLE RemoveProp(HWND hWnd,LPCTSTR lpString);
+参数
+hWnd:指向要改变属性项的窗口的句柄。
+lpString:指向以null结尾的字符串指针,或者包含一个标识字符串的原子。如果该参数是一个原子,那么它必须是使用AddAtom函数创建的。原子是16位的数据值,它必须是放置在lpString参数的低位字中,
+而高位率必须为0。
+返回值
返回值标识了指定的字符串。如果该串无法在指定的属性表中发现,那么返回值为NULL。
+备注:应用程序必须释放与从属性表中清除的项相关的数据句柄。应用程序只能清除它加入的那些属性它不能清除其他应用程序或系统本身加入的属性。
+RemoveProp函数返回与该字符串相关的数据句柄,这样应用程序就可以释放与该句柄相关的数据。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;头文件:winuser.h;文件:user32.lib;Unicode:在Windows NT环境中以Unicode和ANSI版本实现。
+
+
+
diff --git a/src/docs/win32api/2/SetBitmapBits.html b/src/docs/win32api/2/SetBitmapBits.html
new file mode 100644
index 00000000..f597451c
--- /dev/null
+++ b/src/docs/win32api/2/SetBitmapBits.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数将位图的颜色数据位设置成指定值。
+函数原型
LONG SetBitmapBits(HBITMAP hmbp, DWORD cBytes, CONST VOID (lpBits);
+参数
+hbmp:指向要设置的位图的句柄。
+cBytes:指定参数lpBits指向的数组的字节数。
+lpBits:指向字节类型数组的指针。该数组中包含了指定位图的颜色数据。
+返回值
如果该函数执行成功,则返回值就是在设置位图位时使用的字节数;如果失败,则返回值为0。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:lpBits标识的数组必须是与WORD类型一致。
+
+
+
+
diff --git a/src/docs/win32api/2/SetBitmapDimensionEx.html b/src/docs/win32api/2/SetBitmapDimensionEx.html
new file mode 100644
index 00000000..833f57cc
--- /dev/null
+++ b/src/docs/win32api/2/SetBitmapDimensionEx.html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
该函数为位图指定首选的大小。这些大小可以为应用程序所用,然而不能被系统所用。
+函数原型
BOOL SetBitmapDimensionEx(HBITMAP bBitmap, int nWidth, int nHeight, LPSIZE lpSize);
+参数
+hBitmap:指向位图的句柄。该位图不可能是DIB类型的位图。
+nWidth:指定位图的宽度,以0.1毫米为单位。
+nHeight:指定位图的高度,以0.1毫米为单位。
+lpSize:指向SIZE结构的指针。该结构用来接收该位图以前的大小。该指针可以为NULL。
+返回值
如果该函数成功,那么返回值非零;如果该函数失败,那么返回值为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:应用程序可以通过调用GetBitmapDimensionEX函数来检索位图的大小,该位图的大小是用函数SetBitmapDimensionEX设置的。
+由hBitmap参数标识的位图不能是DIB类型,DIB类型位图是由函数GreateDIBSection来创建的。如果该位图为DIB类型,那么函数SetBitmapDimensionEX会失败。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/SetClassLong.html b/src/docs/win32api/2/SetClassLong.html
new file mode 100644
index 00000000..dce06eb5
--- /dev/null
+++ b/src/docs/win32api/2/SetClassLong.html
@@ -0,0 +1,28 @@
+
+
+
+函数功能
该函数替换在额外类存储空间的指定偏移地址的32位长整型值,或替换指定窗口所属类的WNDCLASSEX结构。
+函数原型
DWORD SetClassLong(HWND hWnd,int nlndex,LONG dwNewLong);
+参数
+hWnd:窗口句柄及间接给出的窗口所属的类。
+nlndex:指定将被替换的32位值。在额外类存储空间中设置32位值,应指定一个大于或等于0的偏移量。
+有效值的范围从0到额外类的存储空间的字节数一4;例如,若指定了12位或多于12位的额外类存储空间,则应设为第三个32位整数的索引位8。要设置WNDCLASSEX结构中的任何值,指定下面值之一:
+GCL_CBCLSEXTRA:设置与类相关的尺寸的字节大小。设定该值不改变己分配的额外字节数。
+GCL_CBWNDEXTRA:设置与类中的每一个窗口相关的尺寸的字节大小。设定该值不改变已分配额外字节数。查看如何进入该内存,参看SetWindowLOng。
+GCL_HERBACKGROUND:替换与类有关的背景刷子的句柄。
+GCL_HCURSOR:替换与类有关的光标的句柄。GCL_HICON:替换与类有关的图标的句柄。
+GCL_HMODULE:替换注册类的模块的句柄。GCL_STYLE:替换窗口类的风格位。
+CGL_MENUNAME :替换菜单名字符串的地址。该字符串标识与类有关的菜单资源。
+GCL_WNDPROC :替换与窗口类有关的窗口过程的地址。
+dwNewLong:指定替换值。
+返回值
如果函数成功,返回值是指定的32位整数的原来的值;如果未事先设定,返回值为0。如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。
+备注;如果使用SetClassLong函数和GCL_WNDPROC索引值来替换窗口过程,窗口过程必须与WindowProccallback函数中的描述的guideline一致。
+以带GCL_WNDPROC索引值的SetClassLong函数创建的一个窗口类的的子类将会影响所有随后以该类创建的窗口。应用程序可以创建一个系统类的子类,但是不能创建由其他进程创建的类的子类。
+通过使用RegisterClassEx函数将WNDCLASSEX结构中的cbWndExtra单元指定为一个非零值来保留额外的的类存储空间。
+小心使用SetClassLong函数。例如,可以通过使用SetClassLong来改变类的背景颜色,但是这个改变Windows CE:nlndex参数是一个字节偏移量但必须是4的倍数。Unaligned不支持。
+不支持在nlndex参数中的标准的CGL_★值,只有一个例外,如果目标设各支持鼠标,则可以在nlndex参数中指定CGL_HCURSOR。
+注意支持鼠标的WindowsCE版本包含Iconcurs和Mcursor组件而不是lcon和Cursor组件。
+速查
Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib;Unicode:在Windows NT 上实现为Unicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/2/SetClassWord.html b/src/docs/win32api/2/SetClassWord.html
new file mode 100644
index 00000000..d2a97e00
--- /dev/null
+++ b/src/docs/win32api/2/SetClassWord.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数替换指定窗口所属的窗口类的额外存储空间中的指定偏移地址的16位值。由16位窗口支持的GCW_值己经过时,必须使用SetClassLong函数来设置此前使用SetClassword函数的GCW_值设置的类值。
+函数原型
WORD SetClassWord(HWND hWnd,int nlndex,WORD wNewWord);
+参数
+hWnd:窗口的句柄及间接给出的窗口所属的类。
+nlndex:指定要获得的值的大于等于0字节的偏移量。有效值为从0开始到额外类存储空间字节数-2。
+例如,若指定了10位或更多的额外类存储空间,则应设为第5个16位整数的索引位8。
+wNewWord:指定替换值。
+返回值
如果函数成功,返回值是指定的16为整数的原来的值。如果该值未被预先设定,返回值为0。如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。
+备注:通过使用函数RegisterClassEx将结构WNDCLASSEX中的cbClsExtra单元指定为一个非0值来保留额外类的存储空间。
+
+
+
+
diff --git a/src/docs/win32api/2/SetDIBColorTable.html b/src/docs/win32api/2/SetDIBColorTable.html
new file mode 100644
index 00000000..02deaf1e
--- /dev/null
+++ b/src/docs/win32api/2/SetDIBColorTable.html
@@ -0,0 +1,21 @@
+
+
+
+函数功能
该函数用来对目前进入指定设备环境的设备无关位图(DIB)颜色表中的项设置RGB(红、绿、蓝)颜色值。
+函数原型
UINT SetDIBColorTable(HDC hdc, UINT uStartindex, UINT cEntries, CONST RGBQUAD *pColors);
+参数
+hdc:指定设备环境。一个与设备无关位图必须被选入到该设备环境中。
+uStartindex:一个从零开始的颜色表索引,该索引指定了要设置的第1个颜色表项。
+cEntries:指定要设置的颜色表项的数目。
+pColors:指向RGBQUAD结构数组的指针。该结构包含了用于DIB颜色表的新颜色信息。
+返回值
如果函数执行成功,那么返回值就是该函数设置的颜色表项的数目;如果函数执行失败,那么返回值为0。Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:使用该函数是用来对那些使用1、4、或8位/像素格式的DIB位图的颜色表进行设置的。位图信息头结构中的成员BitCount表示了位图中每像素占多少位这种信息。
+注意:位图信息头结构可以为:
+Windows NT 3.51和以前版;BITMAPINFOHEADER,BITMAPINFOHEADER结构指定了每像素占多少位。BiBitCount值大于8的设备无关位图(DIB)没有颜色表。
+Windows NT 4.0和Windows 95:BITMAPV4HEADER,对于Windows NT 4.0和Windows 95,与位图相关的BITMAPV4HEADER结构成员bV 4BitCount指定了每像素点占的位数。bV 4BitCount值大于8的DIB没有颜色表。
+Windows NT 5.0和Windows 98:BITMAPV5HEADER,对于Windows NT 5.0和Windows 98,与位图相关的BITMAPV4HEADER结构中的成员bV 5BitCount指定了位图中每像素点占的位数。bV 5BitCount值大于8的DIB位图没有颜色表。
+ICM:不进行颜色管理。
+速查
Windows NT:3.5及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/SetDIBits.html b/src/docs/win32api/2/SetDIBits.html
new file mode 100644
index 00000000..d1bc8981
--- /dev/null
+++ b/src/docs/win32api/2/SetDIBits.html
@@ -0,0 +1,27 @@
+
+
+
+函数功能
该函数使用指定的DIB位图中发现的颜色数据来设置位图中的像素。
+函数原型
int SetDIBits(HDC hdc, HBITMAP hbmp, UINT uStartScan, UINT cScanLines, CONST VOID *lpvBits,CONST BITMAPINFO *lpbmi, UINT fuColorUse);
+参数
+hdc:指向设备环境中的句柄。
+hbmp:指向位图的句柄。函数要使用指定DIB中的颜色数据对该位图进行更改。
+uStartScan:为参数lpvBits指向的数组中的、与设备无关的颜色数据指定起始扫描线。
+cScanLines:为包含与设备无关的颜色数据的数组指定扫描线数目。
+lpvBits:指向DIB颜色数据的指针,这些数据存储在字节类型的数组中,位图值的格式取决于参数lpbmi指向的BITMAPINFO结构中的成员biBitCount。
+lpbmi:指向BITMAPINFO数据结构的指针,该结构包含有关DIB的信息。
+fuColorUse:指定是否提供了BITMAPINFO结构中的bmiColors成员,如果提供了,那么bmiColors是否包含了明确的RGB值或调色板索引。参数fuColorUse必须取下列值,各值的含义为:
+DIB_PAL_COLORS:颜色表由16bit的索引值数组组成。这些值可以对由hdc参数标识的设备环境中的逻辑调色板进行索引。
+DIB_RGB_COLORS:提供了颜色表,并且表中包含了原义的RGB值。
+返回值
如果函数成功,那么返回值就是复制的扫描线数;如果函数失败,那么返回值是0。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:当位图的位要索引到系统调色板时,可获取最佳的位图绘制速度。
+应用程序可能通过调用GetSystemPaletteEntries函数来检索系统调色板颜色和索引。在检索到颜色和索引值之后,应用程序可以创建DIB,有关更多的信息,请参考系统调色板(System Paletle)。
+只有在参数fuColorUse设置为DIB_PAL_COLORS常量时才使用参数hdc标识的设备环境,否则会忽略hdc参数中的值。
+在应用程序调用该函数时,必须把由参数hbmp标识的位图选入到设备环境中。
+自底向上的DIB位图的起始点是该位图的左下角处,自顶向下的DIB位图的起源点在该位图的左上角处。
+ICM:颜色管理照样进行。如果指定的BITMAPINFO结构不是BITMAPV4HEADER或BITMAPV5HEADER,那么当前设备环境的颜色配置(profile)就用作源颜色配置。如果BITMAPINFO结构不是BITMAPV4HEADER或BITMAPV5HEADER,那么使用RGB颜色。如果指定的BITMAPINFO结构是BITMAPV4HEADER或BITMAPV5HEADER,那么与该位图有关的颜色配置(profile)被用作源颜色。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/SetDIBitsToDevice.html b/src/docs/win32api/2/SetDIBitsToDevice.html
new file mode 100644
index 00000000..343d9069
--- /dev/null
+++ b/src/docs/win32api/2/SetDIBitsToDevice.html
@@ -0,0 +1,33 @@
+
+
+
+函数功能
该函数使用DIB位图和颜色数据对与目标设备环境相关的设备上的指定矩形中的像素进行设置。对于Windows 98和Windows NT 5.0,函数SetDIBitsToDevice已经得到扩展,它允许JPEG图像作为源图像。
+函数原型
int SetDIBitsToDevice(HDC hdc, int xDest, int Ydest, DWORD dwWidth, DWORD dwHeight, intXSrc, int Ysrc, UINT uStartScan, UINT cScanLines, CONST VOID *lpvBits, CONST BITMAPINFO *lpbmi, UINT fuColorUse);
+参数
+hdc:设备环境句柄。
+XDest:指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。
+YDest:指字目标矩形左上角的Y轴坐标,按逻辑单位表示坐标。
+dwWidth:指定DIB的宽度,按逻辑单位表示宽度。
+dwHeight:指定DIB的高度,按逻辑单位表示高度。
+XSrc:指定DIB位图左下角的X轴坐标,按逻辑单位表示坐标。
+YSrc:指定DIB位图左下角的Y轴坐标,按逻辑单位表示坐标。
+uScanLines:指定DIB中的起始扫描线。
+cScanLInes:指定参数lpvBits指向的数组中包含的DIB扫描线数目。
+lpvBits:指向存储DIB颜色数据的字节类型数组的指针。关于更多的信息,请参考下面的备注一节。
+lpbmi:指向BITMAPINFO结构的指针,该结构包含有关DIB的信息。
+fuColorUse:指向BITMAPINFO结构中的成员bmiColors是否包含明确的RGB值或对调色板进行索引的值。有关更多的信息,请参考下面的备注部分。
+参数fuColorUse必须是下列值之一,这些值的含义如下:
+DIB_PAL_COLORS:表示颜色表由16位的索引值数组组成,利用这些值可对当前选中的逻辑调色板进行索引。
+DIB_RGB_COLORS:表示颜色表包含原义的RGB值。
+返回值
如果函数执行成功,那么返回值是设置的扫描线数目;如果函数失败,那么返回值为0。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+Windows 98、NT 5.0及以后版本:如果驱动程序不支持传给SetDIBitsToDevice函数的JPEG文件图像,那么函数将失败,并返回GDI_ERROR。
+备注:当位图的位是对系统调色板进行索引时,可获得最佳的位图绘制速度。应用程序可以通过调用GetSystemPaletteEntries函数来检索系统调色板的颜色和索引值。在检索到颜色和索引值之后,应用程序可以创建DIB。有关系统调色板方面更多的信息,请参考颜色方面的内容。
+自底向上的DIB位图的起始点是在该位图的左下角,而自顶向下的DIB的起始点是在左上角。
+为了减少对大型DIB位图的位进行设置所需的内存量,应用程序可以通过重复调用SetDIBitsToBevice。每次将位图的不同部分放入到lpvBits数组来将输出捆绑在一起。参数uStartScan和cScanLines的值标明了lpvBits数组中包含的位图部分。在有一个全屏幕MS DOS会话在前台运行时,如果正在后台运行的一个进程调用了SetDIBitsToDevice函数,那么该函数会返回一个错误。
+对于Windows 98、Windows NT 5.0及以后版本;如果BITMAPINFOHEADER中的成员biCompression为BI_JPEG,那么lpvBits指向一个包含JPEG图像的缓冲区。BITMAPINFOHEADER结构中的成员biSizeimage指定了该缓冲区的大小。参数fuColorUse必须设置为DIB_RGB_COLORS。如果BITMAPV4HEADER中的成员bV4SizeImage指定了该缓冲区的大小。参数fuColorUse必须设为DIB_RGB-COLORS。如果BITMAPV5HEADER结构中的成员bV5Compression为BI_JPEG,那么参数lpbBits指向一个包含JPEG图像的缓冲区。DITMAPV5HEADER结构中的成员bV5SizeImage指定了该缓冲区的大小,参数fuColorUse必须设为DIB_RGB_COLORS。
+ICM:进行颜色管理操作。如果指定的BITMAPINFO结构不是BITMAPV4HEADER或BITMAPV5HEADER,那么当前设备环境的颜色配置(profile)就当作源颜色配置使用。如果BITMAPINFO结构不是BITMAPV4HEADER或BITMAPV5HEADER,那么使用RGB颜色。如果指定的BITMAPINFO结构为BITMAPV4HEADER或BITMAPV5HEADER,那么与该位图有关的颜色配置(profile)就用作源颜色。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/SetPixeIV.html b/src/docs/win32api/2/SetPixeIV.html
new file mode 100644
index 00000000..06c76f2d
--- /dev/null
+++ b/src/docs/win32api/2/SetPixeIV.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数将指定坐标处的像素设置为与指定颜色最接近的颜色,该像素点必须在剪辑区和设备表面的可视部分内。
+函数原型
BOOL SetPixeIV(HDC hdc, int X, int Y, COLORREF crColor);
+参数
+hdc:设备环境句柄。
+X:指定要设置点的X轴坐标,按逻辑单位表示坐标。
+Y:指定要设置点的Y轴坐标,按逻辑单位表示坐标。
+crColor:指定要用来绘制像素点的颜色。
+返回值
如果函数成功,那么返回值非零;如果函数失败,那么返回值为零。
+Windows NT:若想获得更多的错误信息,请调用GetLastError。
+备注:不是所有设备都支持SetPixeIV函数0。有关这方面的更多信息,请参考GetDeviceCaps函数中有关RC_BITBLT特性的描述。SetPixeIV比SetPixel快,因为前者不需要返回实际绘制点的颜色值。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/SetPixel.html b/src/docs/win32api/2/SetPixel.html
new file mode 100644
index 00000000..9998a8d6
--- /dev/null
+++ b/src/docs/win32api/2/SetPixel.html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
该函数将指定坐标处的像素设为指定的颜色。
+函数原型
COLORREF SetPixel(HDC hdc, int X, int Y, COLORREF crColor);
+参数
+hdc:设备环境句柄。
+X:指定要设置的点的X轴坐标,按逻辑单位表示坐标。
+Y:指定要设置的点的Y轴坐标,按逻辑单位表示坐标。
+crColor:指定要用来绘制该点的颜色。
+返回值
如果函数执行成功,那么返回值就是函数设置像素的RGB颜色值。这个值可能与crColor指定的颜我色有不同,之所以有时发生这种情况是因为没有找到对指定颜色进行真正匹配造成的;如果函数失败,那么返回值是C1。
+Windows NT:若想获得更多的错误信息,请调用GetLastError函数。
+备注:如果像素点坐标位于当前剪辑区之外,那么该函数执行失败。
+不是所有设备都支持SetPixel函数。有关详情,请参考GetDeviceCaps。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/SetProp.html b/src/docs/win32api/2/SetProp.html
new file mode 100644
index 00000000..3aa5b4e8
--- /dev/null
+++ b/src/docs/win32api/2/SetProp.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数在指定窗口的属性表中增加一个新项,或者修改一个现有项。如果指定的字符串不在属性表中,那么就增加该新的项,新项中包含该字符串和句柄,否则就用指定的句柄替换该字符串的全前句柄。
+函数原型
BOOL SetProp(HWND hWnd,LPCTSTR lpString,HANDLE hData);
+参数
+hWnd:指向窗口的句柄,该窗口的属性表要接收一个新项。
+lpString:指向以null结尾的字符串指针,或者包含一个标识字符串的原子。如果该参数是一个原子,么它必须是以前使用GlobalAddAtom函数创建的。原子是16位的数据值,它必须是放置在lpstring参数低位字中,而高位字必须为O。
+hData:指向要拷贝到属性表中的数据的句柄。该数据句柄可以标识任何对应用程序有用的值。
+返回值
如果该数据句柄和字符串以加到属性表中,那么返回值为非零。如果该函数失败,那么返回为零。若想获得更多错误信息,请调用GetLastError函数。
+备注:在清除窗口之前(也就足在处理WM_DESTROY消息之前),应用程序必须把它加到属性表的所项清除。应用程序必须使用RemoveProp函数来清除这些项。
+速查
Windows NT:3.1以上版本:Windows:95以上版本:Windows CE:不支持:头文件:winuser.h;文件:user32.lib:Unicode:在Windows NT环境中以Unicode和ANSI版本实现。
+
+
+
+
diff --git a/src/docs/win32api/2/SetStretchBltMode.html b/src/docs/win32api/2/SetStretchBltMode.html
new file mode 100644
index 00000000..91ff35e3
--- /dev/null
+++ b/src/docs/win32api/2/SetStretchBltMode.html
@@ -0,0 +1,25 @@
+
+
+
+函数功能
该函数可以设置指定设备环境中的位图拉伸模式。
+函数原型
int SetSTretchBltMode(HDC hdc, int iStretchMode);
+参数
+hdc:设备环境句柄。
+LStretchMode:指定拉伸模式。它可以取下列值,这些值的含义如下:
+BLACKONWHITE:使用消除和现在的像素颜色值进行逻辑AND(与)操作运算。如果该位图是单色位图,那么该模式以牺牲白色像素为代价,保留黑色像素点。
+COLORONCOLOR:删除像素。该模式删除所有消除的像素行,不保留其信息。
+HALFTONE:将源矩形区中的像素映射到目标矩形区的像素块中,覆盖目标像素块的一般颜色与源像素的颜色接近。在设置完HALFTONE拉伸模之后,应用程序必须调用SetBrushOrgEx函数来设置刷子的起始点。如果没有成功,那么会出现刷子没对准的情况。
+STRETCH_ANDSCANS:与BLACKONWHITE一样。
+STRETCH_DELETESCANS:与COLORONCOLOR一样。
+STRECH_HALFTONE:与HALFTONE相同。
+STRETCH_ORSCANS:与WHITEONBLACK相同。
+WHITEONBLACK:使用颜色值进行逻辑OR(或)操作,如果该位图为单色位图,那么该模式以牺牲黑色像素为代价,保留白色像素点。
+返回值
如果函数执行成功,那么返回值就是先前的拉伸模式,如果函数执行失败,那么返回值为0。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:拉伸模式在应用程序调用StretchBit函数时定义系统如何将位图的行或列与显示设备上的现有像素点进行组合。
+BLACKONWHITE(STRETCH_ANDSCANS)和WHITEONBLACK(STRETCH_ORSCANS)模式典型地用来保留单色位图中的前景像素。COLORONCOLOR(STRETCH_DELETESCANS)模式则典型地用于保留彩色位图中的颜色。
+HALFTONE模式比其他三种模式需要对源图像进行更多的处理,也比其他模式慢,但它能产生高质量图像,也应注意在设置HALFTONE模式之后,应调用SetBrushOrgEx函数以避免出现刷子没对准现象。
+根据设备驱动程序的功能不同,其他一些拉伸模式也可能有效。
+
+
+
diff --git a/src/docs/win32api/2/SetWindowLong.html b/src/docs/win32api/2/SetWindowLong.html
new file mode 100644
index 00000000..d4e9606e
--- /dev/null
+++ b/src/docs/win32api/2/SetWindowLong.html
@@ -0,0 +1,47 @@
+
+
+
+函数功能
该函数改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。
+函数原型
LONG SetWindowLong(HWND hWnd,int nlndex,LONG dwNewLong);
+参数
+hWnd:窗口句柄及间接给出的窗口所属的类。
+nlndex:指定将设定的大于等于0的偏移值。有效值的范围从0到额外类的存储空间的字节数-4:例如若指定了12位或多于12位的额外类存储空间,则应设为第三个32位整数的索引位8。要设置其他任何值,可以指定下面值之一:
+GWL_EXISTYLE:设定一个新的扩展风格。GWL_STYLE:设定一个新的窗口风格。
+GWL_WNDPROC:为窗口过程设定一个新的地址。GWL_ID:设置一个新的窗口标识符。
+GWL_HINSTANCE:设置一个新的应用程序事例句柄。
+GWL_USERDATA:设置与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。
+当hWnd参数标识了一个对话框时,也可使用下列值:
+DWL_DLGPROC:设置对话框过程的新地址。
+DWL_MSGRESULT:设置在对话框过程中处理的消息的返回值。
+DWL_USER:设置的应用程序私有的新的额外信息,例如一个句柄或指针。
+dwNewLong:指定的替换值。
+返回值
如果函数成功,返回值是指定的32位整数的原来的值。如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。
+如果指定32位整数的原来的值为0,并且函数成功,则返回值为0,但是函数并不清除最后的错误信息,这就很难判断函数是否成功。这时,就应在调用SetWindowLong之前调用callingSetLastError(0)函数来清除最后的错误信息。这样,如果函数失败就会返回0,并且GetLastError。也返回一个非零值。
+备注;如果由hWnd参数指定的窗口与调用线程不属于同一进程,将导致SetWindowLong函数失败。
+指定的窗口数据是在缓存中保存的,因此在调用SetWindowLong之后再调用SetWindowPos函数才能使SetWindowLong函数所作的改变生效。
+如果使用带GWL_WNDPROC索引值的SetWindowLong函数替换窗口过程,则该窗口过程必须与WindowProccallback函数说明部分指定的指导行一致。
+如果使用带DWL_MSGRESULT索引值的SetWindowLong函数来设置由一个对话框过程处理的消息的返回值,应在此后立即返回TRUE。否则,如果又调用了其他函数而使对话框过程接收到一个窗口消息,则嵌套的窗口消息可能改写使用DWL_MSGRESULT设定的返回值。
+可以使用带GWL_WNDPROC索引值的SetWindowLong函数创建一个窗口类的子类,该窗口类是用于创建该窗口的关。一个应用程序可以一个系统美为于类,但是不能以一个其他进程产生的窗口类为子类,SetwindowLong函数通过改变与一个特殊的窗口类相联系的窗口过程来创建窗口子类,从而使系统调用新的窗口过程而不是以前定义的窗口过程。应用程序必须通过调用CallWindowProc函数向前窗口传递未被新窗口处理的消息,这样作允许应用程序创建一个窗口过程链。
+通过使用函数RegisterClassEx将结构WNDCLASSEX中的cbWndExtra单元指定为一个非0值来保留新外窗口内存。
+不能通过调用带GWL_HWNDPARENT索引值的SetWindowLong的函数来改变子窗口的父窗口,应使用SetParent函数。
+Windows CE:nlndex参数必须是4个字节的倍数不支持unaligned access。
+不支持下列nlndex参数值:。
+GWL_HINSTANCE;GWL_HWNDPARENTGWL;GWL_USERDATA
+Windows CE 2.0版支持在nlndex参数中的DWL_DLGPROC值,但是WindowsCE1.0不支持。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本:头文件:winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
+函数功能
该函数删除一个窗口类,清空该类所需的内存。
+函数原型
BOOL UnRegisterClass(LPCTSTR IpClassName; HINSTANCE hlnstance);
+参数
+IpClassName:指向一个空结束字符串的指针,或是一个整型原子。如果IpClassName是一个字符串,则它指定了窗口类的类名。这个类名必须由此前调用RegisterClassEx函数来注册。系统类,如对话框控制,必须被注册。
+如果这个参数是一个整型原子,它必须是由此前调用GlobalAdd原子函数创建的全局原子。这个16位整型数小于OxCOOO,必须是lpszClass的低16位,其高位宇必须为0。
+hlnstance:创建类的模块的事例句柄。
+返回值
如果函数成功,返回值为非零;如果未发现类或由此类创建的窗口仍然存在,则返回值为0。
+若想获得更多错误信息,请调用GetLastError函数。
+备注:在调用这个函数之前,应用程序必须销毁由指定类创建的所有窗口。
+应用程序注册的所有窗口类在应用程序中止后都为未注册的类。
+Windows 95:所有由OLL注册的窗口类在DLL卸载后均未注册的类。
+windows NT:所有由DLL注册的类在DLL卸载后仍为已注册的类。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为Uhicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/2/SetWindowWord.html b/src/docs/win32api/2/SetWindowWord.html
new file mode 100644
index 00000000..0762bf00
--- /dev/null
+++ b/src/docs/win32api/2/SetWindowWord.html
@@ -0,0 +1,6 @@
+
+
+
+函数功能
该函数已经过时。GWW_value已不再被支持。32位Windows程序应该使用SetWindowLong函数。
+
+
diff --git a/src/docs/win32api/2/StretchBlt.html b/src/docs/win32api/2/StretchBlt.html
new file mode 100644
index 00000000..db493ca3
--- /dev/null
+++ b/src/docs/win32api/2/StretchBlt.html
@@ -0,0 +1,22 @@
+
+
+
+函数功能
函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。
+函数原型
BOOL StretchBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeighDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, DWORD dwRop);
+参数
+hdcDest:指向目标设备环境的句柄。
+nXOriginDest:指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。
+nYOriginDest:指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。
+nWidthDest:指定目标矩形的宽度,按逻辑单位表示宽度。
+nHeightDest:指定目标矩形的高度,按逻辑单位表示高茺。
+hdcSrc:指向源设备环境的句柄。
+nXOriginSrc:指向源矩形区域左上角的X轴坐标,按逻辑单位表示坐标。
+nYOriginSrc:指向源矩形区域左上角的Y轴坐标,按逻辑单位表示坐标。
+nWidthSrc:指定源矩形的宽度,按逻辑单位表示宽度。
+nHeightSrc:指定源矩形的高度,按逻辑单位表示高度。
+dwRop:指定要进行的光栅操作。光栅操作码定义了系统如何在输出操作中组合颜色,这些操作包括刷子、源位图和目标位图等对象。参考BitBlt可了解常用的光栅操作码列表。
+返回值
如果函数执行成功,那么返回值为非零,如果函数执行失败,那么返回值为零。Windows NT:若想获得更多的错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/StretchDIBits.html b/src/docs/win32api/2/StretchDIBits.html
new file mode 100644
index 00000000..9d669fe7
--- /dev/null
+++ b/src/docs/win32api/2/StretchDIBits.html
@@ -0,0 +1,36 @@
+
+
+
+函数功能
该函数将DIB中矩形区域内像素使用的颜色数据拷贝到指定的目标矩形中。如果目标矩形比源矩形大小要大,那么函数对颜色数据的行和列进行拉伸,以与目标矩形匹配。如果目标矩形大小要比源矩形小,那么该函数通过使用指定的光栅操作对行列进行压缩。
+函数原型
int StretchDIBits(HDC hdc, int XDest , int YDest , int nDestWidth, int nDestHeight, int XSrc, int Ysrc, int nSrcWidth, int nSrcHeight, CONST VOID *lpBits, CONST BITMAPINFO * lpBitsInfo, UINT iUsage, DWORD dwRop);
+参数
+hdc:指向目标设备环境的句柄。
+XDest:指定目标矩形左上角位置的X轴坐标,按逻辑单位来表示坐标。
+YDest:指定目标矩形左上角的Y轴坐标,按逻辑单位表示坐标。
+nDestWidth:指定目标矩形的宽度。
+nDestHeight:指定目标矩形的高度。
+XSrc:指定DIB中源矩形(左上角)的X轴坐标,坐标以像素点表示。
+YSrc:指定DIB中源矩形(左上角)的Y轴坐标,坐标以像素点表示。
+nSrcWidth:按像素点指定DIB中源矩形的宽度。
+nSrcHeight:按像素点指定DIB中源矩形的高度。
+lpBits:指向DIB位的指针,这些位的值按字节类型数组存储,有关更多的信息,参考下面的备注一节。
+lpBitsInfo:指向BITMAPINFO结构的指针,该结构包含有关DIB方面的信息。
+iUsage:表示是否提供了BITMAPINFO结构中的成员bmiColors,如果提供了,那么该bmiColors是否包含了明确的RGB值或索引。参数iUsage必须取下列值,这些值的含义如下:
+DIB_PAL_COLOR:表示该数组包含对源设备环境的逻辑调色板进行索引的16位索引值。
+DIB_RGB_COLORS:表示该颜色表包含原义的KGB值,若想了解更多的信息,请参考下面备注一节。
+dwRop:指定源像素点、目标设备环境的当前刷子和目标像素点是如何组合形成新的图像。若想了解更多信息,请参考下面的备注一节。
+返回值
如果函数执行成功,那么返回值是拷贝的扫描线数目,如果函数执行失败,那么返回值是GDI_CRROR。
+Windows NT:若想获取更多错误信息,请调用GetLastError函数。
+Windows 98、Windows NT 5.0及以后版本:如果设备驱动程序不支持传送给StretchDIBits的JPEG文件格式的图像,则该函数将失败,并返回GEI_ERROR。
+备注:自底向上的DIB的起始点为左下角,自顶向下DIB的起始点为左上角。
+如果nSrcWidth和nDestWidth参数的符号不同。或是nSrcHeight和nDesHeight参数的符号不同。那么函数StretchDIBits将创建位图的镜像。如果NsrcWidth和NdestWidth符号不同,那么函数将沿着X轴创建位图镜像。如果NsrcHeight和NdestHeight符号不同,那么函数将沿着Y轴创建位图镜像。
+对于Windows 98、Windows NT 5.0及以后版本:该函数允许将JPEG图像用作源图像,每个参数如何使用其实仍是一样的。
+如果BITMAPINFOHEADER结构中的成员biCompression为BI_JPEG,那么参数lpBits指向的是一个包含JPEG图像的缓冲区。BITMAPINFOHEADER结构中的biSizeImage成员指定了该缓冲区的大小。参数iUsage必须设为DIB_RGB_COLORS。dwRop必须设为SRCCOPY。
+如果BITMAPV4HEADER结构中的成员bV 4Compression为BI_JPEG,那么参数lpBits指向的是一个包含JPEG图像的缓冲区。BITMPV4HEADER结构中的bV4SizeImage成员指定了该缓冲区的大小。参数iUsage必须设为DIB_RGB_COLORS。参数dwRop必须设为SRCCOPY。
+如果BITMAPV5HEADER结构中的成员bV 5Compression为BI_JPEG,那么参数lpBits指向的是一个包含JPEG图像的缓冲区。BITMPV5HEADER结构中的bV5SizeImage成员指定了该缓冲区的大小。参数iUsage必须设为DIB_RGB_COLORS。dwRop必须设为SRCCOPY。
+为确保打印时可以有正确的图元文件假脱机操作。应用程序应在调用StretchDIBits函数之前调用CHECKJPEGFORMAT转义符,以确认打印机识别JPEG图像。
+ICM:执行颜色管理。如果指定的BITMAPINFO结构中的bmiHeader不包含BITMAPV4HEADER或BITMAPV5HEADER,那么当前设备环境的颜色配置(profile)被用作源颜色配置(profile)。如果没有颜色档案,那么就使用RGB。如果指定的BITMAPINFO结构中的成员bmiHeader包含了BITMAPV4HEADER或BITMAPV5HEADER,那么将把位图标头中指定的颜色配置(profile)用作源颜色配置。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/2/TransparentBlt.html b/src/docs/win32api/2/TransparentBlt.html
new file mode 100644
index 00000000..cc8d6d00
--- /dev/null
+++ b/src/docs/win32api/2/TransparentBlt.html
@@ -0,0 +1,27 @@
+
+
+
+函数功能
该函数对指定的源设备环境中的矩形区域像素的颜色数据进行位块(bit_block)转换,并将结果置于目标设备环境。
+函数原型
BOOL TransparentBltm(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int hHeightDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, UINT crTransparent);
+参数
+hdcDest:指向目标设备环境的句柄。
+nXOriginDest:指定目标矩形左上角的X轴坐标,坐标以逻辑单位表示。
+nYOriginDest:指定目标矩形左上角的Y轴坐标,坐标以逻辑单位表示。
+nWidthDest:指定目标矩形的宽度。
+nHeightDest:指定目标矩形高度的句柄。
+hdcsrc:指向源设备环境的句柄。
+nXOriginSrc:指定源矩形(左上角)的X轴坐标,坐标以逻辑单位表示。
+nYOriginsrc:指定源矩形(左上角)的Y轴坐标,坐标以逻辑单位表示。
+nWidthSrc:指定源矩形的宽度。
+nHeightSrc:指定源矩形的高度。
+:源位图中的RGB值当作透明颜色。
+返回值
如果函数执行成功,那么返回值为TRUE;如果函数执行失败,那么返回值为FALSE。
+Windows NT:若想获取更多错误信息,请调用GetLastError函数。
+备注:函数TransparentBlt支持4位/像素和8位/像素格式的源位图,使用AlphaBlend可以指定带有透明度的32位/像素格式的位图。
+如果源和目标矩形的大小不一致,那么将对源位图进行拉伸以与目标矩形匹配,当使用SetStretchBltMode函数时,BLACKONWHITE和WHITEONBLACK两种iStretchMode模式将被转换成TransparentBlt函数的COLORONCOLOR模式。
+目标设备环境指定了用于目标坐标的变换类型,而源设备环境指定了源坐标使用的变换类型。
+如果源位图或目标位图的宽度或高度是负数,那么TransparentBlt函数也不对位图进行镜像。
+速查
Windows NT:5.0及以上版本;Windows:98及以上版本;Windows CE:不支持;头文件:wingdi.h:库文件:作为一个资源包含在msimg32.dll中。
+
+
+
diff --git a/src/docs/win32api/2/WindowProc.html b/src/docs/win32api/2/WindowProc.html
new file mode 100644
index 00000000..37ef0850
--- /dev/null
+++ b/src/docs/win32api/2/WindowProc.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数是一个应用程序定义的函数。它处理发送给窗口的消息。WNDPROC类型定义了一个指向该回调函数的指针。WindowProc是用于应用程序定义函数的占位符。
+函数原型
LRESULT CALLBACK WindowProc(HWND hwhd,uMsg,WPARAM wParam,LPARAM IParam);
+参数
+hwnd:指向窗口的句柄。
+uMsg:指定消息类型。
+wParam:指定其余的、消息特定的信息。该参数的内容与UMsg参数值有关。
+IParam:指定其余的、消息特定的信息。该参数的内容与uMsg参数值有关。
+返回值
返回值就是消息处理结果,它与发送的消息有关。
+速查
Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0 以上版本;头文件:winuser.h;库文件:用户自定义。
+
+
+
diff --git a/src/docs/win32api/2/位图函数(Bitmap).html b/src/docs/win32api/2/位图函数(Bitmap).html
new file mode 100644
index 00000000..aacb591b
--- /dev/null
+++ b/src/docs/win32api/2/位图函数(Bitmap).html
@@ -0,0 +1,6 @@
+
+
+
+位图函数(Bitmap)
+
+
diff --git a/src/docs/win32api/2/窗口属性函数(Window Property).html b/src/docs/win32api/2/窗口属性函数(Window Property).html
new file mode 100644
index 00000000..733c7290
--- /dev/null
+++ b/src/docs/win32api/2/窗口属性函数(Window Property).html
@@ -0,0 +1,6 @@
+
+
+
+窗口属性函数(Window Property)
+
+
diff --git a/src/docs/win32api/2/窗口类函数(Window Class).html b/src/docs/win32api/2/窗口类函数(Window Class).html
new file mode 100644
index 00000000..dfcd693d
--- /dev/null
+++ b/src/docs/win32api/2/窗口类函数(Window Class).html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/docs/win32api/2/窗口过程函数(Window Procedure).html b/src/docs/win32api/2/窗口过程函数(Window Procedure).html
new file mode 100644
index 00000000..7d3219de
--- /dev/null
+++ b/src/docs/win32api/2/窗口过程函数(Window Procedure).html
@@ -0,0 +1,6 @@
+
+
+
+窗口过程函数(Window Procedure)
+
+
diff --git a/src/docs/win32api/3/AnimatePale.html b/src/docs/win32api/3/AnimatePale.html
new file mode 100644
index 00000000..2d52bf14
--- /dev/null
+++ b/src/docs/win32api/3/AnimatePale.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数替换指定逻辑调色板上的入口点。
+函数原型
BOOL AnimatePalette(HPALETTE hpal, UINT iStartindex, UINT cEntries, CONST PALETTEENTRY *ppe);
+参数
+hpal:逻辑调色板的句柄。
+iStartIndex:指定要被替换的第一个逻辑调色板入口点。
+cEntries:指定要被替换的入口点数目。
+ppe:指向PALETTEENTRY数组结构第一个元素的指针,用来替换当前的入口点。
+返回值
如果执行成功,返回非零值;如果失败,返回值是零,若想获得更多错误信息,请调用GetLastError函数。
+注释:通过调用GetDeviceCaps函数和定义RASTERCAPS常量,一个应用可以确定一个设备是否支持调色板操作。仅当LOGPALETTE结构的palPalEntry成员置有PC_RESERVED标志时,AnimatePalette函数才能改变入口点。如果给定的调色板与一个活动窗口相联系,那么调色板中的色彩立即被替换。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/CancelDc.html b/src/docs/win32api/3/CancelDc.html
new file mode 100644
index 00000000..0ee104c3
--- /dev/null
+++ b/src/docs/win32api/3/CancelDc.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数的功能是把设备上下文环境中悬而未决的操作取消。
+函数原型
BOOL CancelDC(HDc hdc);
+参数
+hdc:标识设备上下文环境。
+返回值
如果函数执行成功,返回值为非零,如果执行错误,返回值为零。
+Windows NT:若想获得错误信息,请调用GetLastError函数。
+注释:CancelDc函数一般由多线程应用程序使用,用来取消一个冗长的绘画操作,如果线程A激活了一个冗长的绘画操作,线程B可以通过调用此函数来取消它。
+如果一个操作被取消,那么受影响的线程将返回一个错误,并且该绘画操作的结果是不确定的,如果一个程序中并没有绘画操作,但调用了该函数,其结果也是不确定的。
+速查
Windows NT:3.1及以上版本;Windows:不支持;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/ChangeDisplaySettings.html b/src/docs/win32api/3/ChangeDisplaySettings.html
new file mode 100644
index 00000000..6f47f629
--- /dev/null
+++ b/src/docs/win32api/3/ChangeDisplaySettings.html
@@ -0,0 +1,41 @@
+
+
+
+函数功能
该函数把缺省显示设备的设置改变为由lpDevMode设定的图形模式,要改变一个特定显示设备的设置,请使用ChangeDisplaySettingEx函数。
+函数原型
LONG ChangeDisplaySettings (LPDEVMODE lpDevMode, DWORD dwflags);
+参数
+lpDevMode:指向一个描述转变图表的DEVMODE的指针。DEVMODE的dmSize参数必须依DEVMODE结构的大小、字节进行初始化,dmDriveExtra参数必须初始化来显示DEVMODE随后的驱动数据的字节数,另外还可以选用以下参数
+dmBitsPerPel每个像素的位数,dmPelsWidth像素宽度,dmPelsHeight像度高度,dmDisplayFlage模式标志。
+dmDisplayFrequency模式频率。
+dmposition在多显示配置中设备的位置(适用于Windows 98、Windows NT 5.0及以后版本)。
+除了设置好DEVMOD结构中诸多元素的值之外,还必须要正确地设置dmFields元素中的标志。这些标志表明了DEVMODE结构中哪个元素在改变显示设置时使用了。如果在dmFields中没有设置正确的位,那么显示设置将不会发生变化。请设置好以下的标志:
+DM_BITSPERPEL使用dmBitsPerPel的值,DM_PELSWIDTH使用dmPelsWidth的值,
+DM_PELSHEIGHT使用dmPelsHeight的值,DM_DISPLAYFLAGS使用dmDisplayFlags的值,
+DM_DISPLAYFREQUENCY使用dmDisplayFrequency的值。
+DM_POSITION使用fdmPosition的值(适用于Windows98、WindowsNT5.0)。
+如果lpDevMode为空。那么显示设置就使用注册表中的所有当前值。在显示模式动态地调整之后要想再回到缺省的模式,最简单的办法就是把lpDevMode参数置为空,使dwFlags参数置为0。
+dwflags:表明了图形模式如何改变,它可能是如下的几种形式中的一种:
+0:表明当前屏幕的图形模式要动态地改变。
+CDS_UPDATEREGISTRY:表明当前屏幕的图形模式会动态地变化,并且该图形模式会更新注册表。该模式信息存贮在用户档案中。
+CDS_TEST:系统检测是否要设置被请求的图形模式。
+CDS_FULLSCREEN:从本质上讲该模式是暂时的。
+CDS_GLOBAL:该设置保存在全局设置区域内, 因此它们会影响所有的用户。该标志仅在与标志一起使用时才有效。CDS_SET_PRIMARY:该设备成为首要设备。
+CDS_RESET:设置要改变,即使请求的设置与当前设置一样。CDS_NORESET:设置保存在注册表中,但是它不起作用,该标志只有与CDS_UPDATEREGISTRY标志一起使用时才有效。
+指定CDS_TEST允许一个应用确定哪个图形模式真正的有效。但并不会使系统变为那个有效的图形模式。
+如果CDS_UPDATEREGISTRY被指定并且它可能会动态地改变图形模式。则注册表中保存该信息并且返回DISP_CHANGE_SUCCESSFUL如果不可能使用图形模式动态地改变,则注册表中保存该信息并且返回DISP_CHANGE_RESTART。
+Windows NT:如果指定了CDS_UPDATEREGISTRY并且在注册表中不能保存该信息,则图形模式不会改变,并且返回DISP_CHANGE_NOTUPDATERD。
+返回值
ChangeDisplaySettings函数的返回值如下:
+DISP_CHANGE_SUCCESSFUL:设备改变成功。
+DISP_CHANGE_RESTART:为使图形模式生效计算机必须重新启动。
+DISP_CHANGE_BADFLAGS:标志的无效设置被传送。
+DISP_CHANGE_NOTUPDATED:在WindowsNT中不能把设置写入注册表。
+DISP_CHANGE_BADPARA:一个无效的参数被传递。它可以包括一个无效的标志或标志的组合。
+DISP_CHANGE_FAILED:指定图形模式的显示驱动失效。
+DISP_CHANGE_ADMODE:不支持图形模式。
+注释:为了保证传递给ChangeDisplaySetting的DEVMODE结构是有效的,并且仅包含显示驱动支持的值,可以使用由EnumDisplaySettings函数返回的DEVMODE。
+当显示模式被动态地改变时,WM_DISPLAYCHANGE消息带着如下的消息参数传递给所有正在运行的应用:
+wParam每像素点的新位数,LOWORD(lParam)新像素宽度,HIWORD(lParam)新像素高度。
+速查
Windows NT:3.51及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
+
+
+
diff --git a/src/docs/win32api/3/ClientToscreen.html b/src/docs/win32api/3/ClientToscreen.html
new file mode 100644
index 00000000..d0c9a7fc
--- /dev/null
+++ b/src/docs/win32api/3/ClientToscreen.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数将指定点的用户坐标转换成屏幕坐标。
+函数原型
BOOL ClientToScreen(HWND hWnd,LPPOINT lpPoint);
+参数
+:用户区域用于转换的窗口句柄。
+:指向一个含有要转换的用户坐标的结构的指针,如果函数调用成功,新屏幕坐标复制到此结构。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+注释:函数用屏幕坐标取代POINT结构中的用户坐标,屏幕坐标与屏幕左上角相关联。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/3/CombineTransform.html b/src/docs/win32api/3/CombineTransform.html
new file mode 100644
index 00000000..b6f310ab
--- /dev/null
+++ b/src/docs/win32api/3/CombineTransform.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数连接两个全局空间到页空间的转换。
+函数原型
BOOL CombineTransform(LPXFORM lpxformResult, CONST XFORM *lpxform1, CONST XFORM *lpxform2);
+参数
+lpxformResult:指向接收结合转换的XFORM结构的指针。
+lpxformal:指向标识第一次转换的XFORM结构的指针。
+Lpxform2:指向标识第二次转换的XFORM结构的指针。
+返回值
如果调用函数成功,返回值为非零值,否则为零。
+注释:联合转换的作用与先用第一个转换,然后再用第二个相同转换。三个转换不需要分明的,例如:Lpxforml可象lpxformResult一样指向同样的XFORM结构。
+
+
+
diff --git a/src/docs/win32api/3/CreatHalftonePalette.html b/src/docs/win32api/3/CreatHalftonePalette.html
new file mode 100644
index 00000000..4cfb1fd3
--- /dev/null
+++ b/src/docs/win32api/3/CreatHalftonePalette.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数创建一个指定设备环境的半色调调色板。
+函数原型
HPALETTE CreateHalftonePalette(HDC hdc);
+参数
+hdc:设备环境句柄。
+返回值
如果函数执行成功,返回值定义了一个逻辑半色调调色板;如果函数执行失败,返回值为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:当一个设备环境的展开模式设为HALFTONE时应用就会创建一个半色调调色板,在stretchBit或strechDIBits函数调用之前由createHalftonePalette函数返回的逻辑半色调调色板会映射在设备环境中。当不再需要该调色板时,可以调用DeleteObject函数删除它。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/CreateBrushlndirect.html b/src/docs/win32api/3/CreateBrushlndirect.html
new file mode 100644
index 00000000..047d7b3a
--- /dev/null
+++ b/src/docs/win32api/3/CreateBrushlndirect.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数可以创建具有指定风格、颜色和模式的逻辑刷子。
+函数原型
HBRUSH CreateBrushlndirect(CONST LOGBRUSH *lplb);
+参数
+lplb:指向LOGBRUSH结构的指针,该结构包含与刷子有关的信息。
+返回值
如果函数执行成功,那么返回值标识一个逻辑刷子;如果函数执行失败,则返回值为NULL。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:刷子就是系统用来对要填充图形的内部进行绘制的位图。
+速查
Windows NT 3.1、Windows 95以上。
+
+
+
diff --git a/src/docs/win32api/3/CreateDIBPatternBrush.html b/src/docs/win32api/3/CreateDIBPatternBrush.html
new file mode 100644
index 00000000..18119fed
--- /dev/null
+++ b/src/docs/win32api/3/CreateDIBPatternBrush.html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
该函数创建一个逻辑刷子,该刷子的模式由指定的DIB(与设备无关位图)位图来指定。该刷子可以连续地选入到任何与支持光栅操作的设备相关的设备环境中。
+函数原型
HBRUSHCreateDIBPattermBrush(HGLOBALhglbDIBPacked, UINTfuColorSpec);
+参数
+hglbDIBPacked:指向一个全局内存对象的句柄。该对象包含了一个包装的DIB。这种DIB由BITMAPINFO结构后紧跟用于定义位图像素的字节型数组组成。
+对于Windows95和Windows98,不支持从大于8*8像素的位图或DIB中创建刷子。如果指定的位图较大,那么只使用该位图的一部分。
+fuColorSpec:指出BITMAPINFO结构中的成员bmiColors是否已被初始化,并且如果是初始化了,那么该成员是否包含了明确的RGB值或逻辑调色板索引。参数fuColorSpec必须取下列值之一,这些值的含义如下:
+DIB_PAL_COLORS:表示提供了颜色表,该颜色表由16位索引值数组组成,利用这些索引值可以对刷子要选入的设备环境的逻辑调色板进行索引。
+DIB_RGB_COLORS:表示提供了颜色表,并且表中包含了原文的RGB值。
+返回值
如果函数执行成功,那么返回值标识为逻辑刷子;如果函数失败,则返回值为NULL。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:当应用程序把一个颜色的DIB模式刷子选入到单色设备环境中时,系统并不知道DIB中规定的颜色,相反地,它使用设备环境的当前背景色和前景色来显示模式刷子。映射成DIB中第1个颜色(在DIB颜色表中偏移量为0)的像素是使用前景色显示的,映射成第2个颜色(在DIB颜色表中偏移量为1)和像素则使用背景色来显示。当不再需要该刷子时,可调用函数DeleteObject删除它。
+ICM;在创建刷子时无颜色操作,然而当把该刷子选入到一个ICM允许的设备环境中时,会进行颜色管理。
+
+
+
diff --git a/src/docs/win32api/3/CreateDIBPatternBrushPt.html b/src/docs/win32api/3/CreateDIBPatternBrushPt.html
new file mode 100644
index 00000000..c184a142
--- /dev/null
+++ b/src/docs/win32api/3/CreateDIBPatternBrushPt.html
@@ -0,0 +1,20 @@
+
+
+
+函数功能
该函数可以创建一个具有DIB(与设备无在的位图)指定模式的逻辑刷子。
+函数原型
HBRUSH CreateDIBPattemBrushPt(CONST VOID *lpPackedDIB, UINT iUsage);
+参数
+lpPackedDIB:指向包装的DIB的指针。这种DIB由BITMAPINFO结构后紧跟用于定义位图像素的字节型数组组成。对于Windows 95和Windows 98,不支持从大于8*8像素的位图或DIB中创建刷子。如果指定了一个较大的位图,那么只使用该位图的一部分。
+iUsage:指定BITMAPINFO结构中的成员bmiColors是否包含了一个有效的颜色表,如果是这样,那么该颜色表中的项是否包含明确的RGB或调色板索引,并且该颜色表由16位索引值数组组成,利用这些索引值可对刷子要选入的设备环境的逻辑调色板进行索引。
+DIB_PAL_COLORS:表示提供颜色表,该颜色表包含原义的RGB值。
+返回值
如果该函数成功,那么返回值标识了一个逻辑刷子;如果该函数执行失败,那么返回值为NULL。
+Windows NT:若想获得更多错误信息,可调用GetLastError函数。
+备注:刷子是指系统用来绘制要填充图形的内部区域的位图。
+在应用程序调用CreateDIBPatternBrushPt创建完刷子之后,可以通过调用SelectObject函数来将该刷子选入任何设备环境中,当不需要该刷子时,可调用DeleteObject函数删除它。
+ICM:在创建刷子时没有颜色。然而,当把刷子选入到一个ICM允许的设备环境中时将完成颜色管理。
+Windows CE:Windows CE NO版不支持iUsage参数的DIB_PAL_COLORS标志。
+在Windows CE 2.0版中,参数iUsage设为DIB_RGB_COLORS。当使用的是8bpp位图时,可将iUsage设为DIB_PAL_COLORS,然而,在这种情况下,Windows CE将忽略BITMAPINFO结构中成员bmiColors数组中的值。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/CreateHatchBrush.html b/src/docs/win32api/3/CreateHatchBrush.html
new file mode 100644
index 00000000..d3f4b10d
--- /dev/null
+++ b/src/docs/win32api/3/CreateHatchBrush.html
@@ -0,0 +1,25 @@
+
+
+
+函数功能
该函数可以创建一个具有指定阴影模式和颜色的逻辑刷子。
+函数原型
HBRUSH CreateHatchBrush(int fnStyle, COLORREF clrref);
+参数
+fnStyle:指定刷子的阴影样式。该参数可以取下列值,这些值的含义为:
+HS_BDIAGONAL:表示45度向下,从左至右的阴影;
+HS_CROSS:水平和垂直交叉险影;
+HS_DIAGCROSS:45度交叉阴影;
+HS_FDIAGONAL:45度向上,自左至右阴影;
+HS_HORIZONTAL:水平阴影;
+HS_VERTICAL:垂直阴影。
+cirref:指定用于阴影的刷子的前景色。
+返回值
如果函数执行成功,那么返回值标识为逻辑刷子;如果函数执行失败,那么返回值为NULL。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:位图是指系统用来绘制要填充图形的内部区域的位图。
+在应用程序调用CreateHatchBrush函数创建刷子之后,它可以通过调用SelectObject函数把该刷子选入到任何设备环境中。
+如果应用程序使用带阴影的刷子,用合适的颜色填充父窗口和子窗口的背景,那么在绘刷子窗口的背景之前,有可能需要设置刷子的起始点。要做到这一点,可以在应用程序中调用SetBrushOrgEx函数。
+当不再需要该刷子时,可调用DeleteObject函数删除它。
+ICM:在创建刷子时没有颜色,然而在把该刷子选入到ICM许可的设备环境中时,将会完成颜色管理。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/CreatePalette.html b/src/docs/win32api/3/CreatePalette.html
new file mode 100644
index 00000000..caf17462
--- /dev/null
+++ b/src/docs/win32api/3/CreatePalette.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数创建一个逻辑彩色调色板。
+函数原型
HPALETTE CreatePalette(CONST LOGPALETTE *lplgpl);
+参数
+lplgpl:指向LOGPALETTE结构的指针,该结构包含了逻辑调色板中的色彩信息。
+返回值
如果函数成功,则返回值是一个逻辑调色板的句柄;如果失败,返回值为NULL(空)。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:通过调用GetDevice Caps函数和定义RASTERCAPS常量一个应用可以确定一个设备是否支持调色板操作。一旦应用创建了一个逻辑调色板,它可以通过调用Select Palette函数把该调色板选入设备环境中。通过调用RealizePalette函数选入设备环境中的调色板可被映射。
+当不再需要该调色板时,可调用DeleteObject函数删除它,由于Windows CE并不仲裁前景和背景应用的调色板,调色板并不随着Windows系统颜色而自动退色,因此由该函数创建的调色板的颜色入口点数目和LOGPALETTE结构中的PalNumEntries相同。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:2.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/CreatePatternBrush.html b/src/docs/win32api/3/CreatePatternBrush.html
new file mode 100644
index 00000000..92e8ed02
--- /dev/null
+++ b/src/docs/win32api/3/CreatePatternBrush.html
@@ -0,0 +1,19 @@
+
+
+
+函数功能
该函数可以创建具有指定位图模式的逻辑刷子,该位图不能是DIB类型的位图,DIB位图是由CreateDIBSection函数创建的。
+函数原型
HBRUSH CreatePatternBrush(HBITMAP hbmp);
+参数
+hbmp:指向用于创建逻辑刷子的位图。
+对于Windows 95和Windows 98,不支持从大于8*8像素规模的位图或DIB中创建刷子。如果指定的位图比较大,那么只使用该位图中的一部分。
+返回值
如果该函数执行成功,那么返回值标识为一个逻辑刷子,如果该函数执行失败,那么返回值为NULL。对Windows NT,若想获得更多错误信息,可调用GetLastError函数。
+备注:具有某种模式的刷子实际上就是指系统用来绘制要填充图形的内部区域的位图。
+在应用程序调用Create Patterm Brush创建刷子之后,可以通过调用SelectObject函数把该刷子选入到任何设备环境中。也可以使用DeleteObject函数删除该刷子,这并不影响有关的位图。因此,可以使用该位图来创建任意数目的模式刷子。
+使用单位图(每像素占1位)创建的刷子具有它绘制的设备环境中的文本和背景颜色。像素位为0表示使用当前文本颜色绘制像素,为1则表示使用当前背景颜色绘制像素点。
+hbmp参数标识的位图不能是DIB类型的位图。DIB位图是由函数CreateDIBSection创建的位图。如果该位图是DIB类型,那么函数CreatePattemBrush将失败。
+ICM:在创建刷子时没有颜色。然而,当该刷子被选入到一个ICM许可的设备环境中时,将进行颜色管理。
+Windows CE:Windows CE象NT一样,支持任意的刷子大小。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:2.0及以上版本;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/CreateSolidBrush.html b/src/docs/win32api/3/CreateSolidBrush.html
new file mode 100644
index 00000000..992cf411
--- /dev/null
+++ b/src/docs/win32api/3/CreateSolidBrush.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数创建一个具有指定颜色的逻辑刷子。
+函数原理:HBRUSH CreateSolidBrush(COLORREF crColor);
+参数
+crColor:指定刷子的颜色。
+返回值
如果该函数执行成功,那么返回值标识一个逻辑实心刷子;如果函数失败,那么返回值为NULL。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:实心刷子实际上就是指系统用来绘制要填充图形的内部区域的位图。
+在应用程序调用CreateSolidBrush创建刷子以后,可以通过调用SelectObject函数把该刷子选入设备环境。
+ICM:在创建刷子时没有颜色操作。 然而,当把该刷子选入ICM许可的设备环境中时,将进行颜色管理。
+Windows CE:Windows CE不支持抖动刷子。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/DptoLP.html b/src/docs/win32api/3/DptoLP.html
new file mode 100644
index 00000000..d013675e
--- /dev/null
+++ b/src/docs/win32api/3/DptoLP.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数将设备坐标转变为逻辑坐标,转变依赖于设备的图形模式,窗口和坐标的起点及范围的设置,和转换的内容。
+函数原型
BOOL DptoLP(HDC hdc, LPPOINT lpPoints, int nCount);
+参数
+hdc:指向设备环境的句柄。
+lpPoints:指向POINT结构数组的指针,每个POINT结构中的X和Y坐标将被转换。
+NCount:规定数组中点的数目。
+返回值
如果函数调用成功,返回值为非零值。否则为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:如果设备坐标超过27位或如果转换的逻辑坐标超过32位,DptoLP函数调用失败,在溢出的情况下,所有点的结果不能定义。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/ExcludeClipRect.html b/src/docs/win32api/3/ExcludeClipRect.html
new file mode 100644
index 00000000..93529576
--- /dev/null
+++ b/src/docs/win32api/3/ExcludeClipRect.html
@@ -0,0 +1,21 @@
+
+
+
+函数功能
该函数的功能是创建一个新的剪切区域,该区域由一个现存的剪切区域减去一个特定的矩形区域而构成。
+函数原型
int ExcludeClipRect(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
+参数
+:设备环境句柄。
+:定义了矩形区域左上角的逻辑X坐标。
+:定义了矩形区域左上角的逻辑Y坐标。
+:定义了矩形区域右上角的逻辑X坐标。
+:定义了矩形区域右上角的逻辑Y坐标。
+返回值
该返回值表明了新的剪切区域的复杂度,它可是如下几种形式:
+NULLREGION:剪切区域为;
+SIMPLEREGION:剪切区域是单个矩形;
+COMPIEXREGION:剪切区域有多个矩形;
+ERROR:剪切区域创建失败
+注释:矩形的底边和右边并不排除在剪切区域之外。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/ExtSelectClipRgn.html b/src/docs/win32api/3/ExtSelectClipRgn.html
new file mode 100644
index 00000000..aad2f02b
--- /dev/null
+++ b/src/docs/win32api/3/ExtSelectClipRgn.html
@@ -0,0 +1,24 @@
+
+
+
+函数功能
访函数通过特定的方式把一个特定的区域与当前的剪切区域合并在一起。
+函数原型
int ExtSelectClipRgn (HDc hdc, HRGN hrgn, int fnMode);
+参数
+hdc:设备环境句柄。
+hrgn:标识被选择的区域。当指定RGN_COPY模式时,该句柄只能为NULL。
+fnMode:定义执行的运算模式。它必须是下列值之一:
+RGN_AND:新的剪切区域与当前剪切区域的重迭部分合并,该区域由hrgn标识。
+RGN_COPY:新的剪切区域是由hrgn标识区域的一个拷贝,这和select clipRgn是统一的。如果由hrgn所定义的区域为空。那么新的剪切区域就是缺省的剪切区域(缺省的剪切区域是个空区域)。
+RGN_DIFF:新的剪切区域与由hrgn定义的区域之外的区域合并。
+RGN_OR:新的剪切区域与当前的剪切区域合并,并且该区域由hrgn标识。
+RGN_XOR:新的剪切区域与当前的剪切区域合并,并且该区域由hrgn指定,但是不包括任何重迭区域。
+返回值
返回值表明了新的剪切区域的复杂度,它的值是如下几种:
+NULLREGION:区域为空;
+SIMPLEREGION:区域为单个矩形;
+COMPLEXREGION:区域为多个矩形;
+ERROR:发生了错误。
+注释:当该函数调用发生错误时,由设备环境定义的以前的前切区域不受影响。ExtselectclipRgn函数假设在设备单元中定义了该特定区域的坐标。使用的仅仅是由hrgn参数定义区域的一个拷贝,而该剪切区域自身还可被再使用,并且它还可被删除。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/FixBrushOrgEx.html b/src/docs/win32api/3/FixBrushOrgEx.html
new file mode 100644
index 00000000..190e0480
--- /dev/null
+++ b/src/docs/win32api/3/FixBrushOrgEx.html
@@ -0,0 +1,6 @@
+
+
+
+函数功能
在Win32API中没有实现FixBrushOrgEx函数,在这里提供出来是考虑与Win32的兼容性,如果调用它,那么该函数什么也不做,并且返回FALSE。
+
+
diff --git a/src/docs/win32api/3/GetBrushOrgEx.html b/src/docs/win32api/3/GetBrushOrgEx.html
new file mode 100644
index 00000000..b303639d
--- /dev/null
+++ b/src/docs/win32api/3/GetBrushOrgEx.html
@@ -0,0 +1,19 @@
+
+
+
+函数功能
该函数可检索用于指定设备环境的当前刷子的起始点,该函数替代了函数GetBrush Org。
+函数原型
BOOL GetBrushOrgEx(HDC hdc, LPPOINT lppt);
+参数
+hdc:设备环境句柄。
+lppt:指向POINT结构的指针。该结构按设备坐标来接收刷子的起始点。
+返回值
如果该函数执行成功,则返回值为非零,如果该函数执行失败,那么返回值为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:刷子是指系统用来对要填充的图形的内部区域进行绘制的位图。
+刷子起始点是一套坐标,其值在0-7之间。该起始点指定了位图中某个像素的位置。缺省的刷子起始点坐标是(0,0)。对于水平坐标而言,值0相当于最左边的像素列。7则对应于最右面像素列。对于垂直坐标而言,0对应于最上面的像素行,值7对应于最下面的行。当系统在任何绘制操作开始时对刷子定位,它将刷子的起始点映射到窗口客户区中刷子起始点指定的位置上。例如,如果起始点设为(2,3),那么系统将刷子的起始点(0,0)映射到窗口客户区的(2,3)位置处。
+如果应用程序使用刷子和合适的颜色来填充父窗口和子窗口两个窗口的背景,那么在绘制完父窗口之后但尚未绘制子窗口之前,有可能需要设置该刷子的起始点。
+对于Windows NT:系统自动跟踪所有窗口管理的设备环境的起始点,并在需要时调整刷子,以保持在表面上有一致的模式。
+对于Windows 98和95:不支持对刷子起始点的自动跟踪,应用程序在使用它之前,必须使用UnrealizeObject,SetBrushOrgEx和SelectObject函数来调整刷子。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetClipBox.html b/src/docs/win32api/3/GetClipBox.html
new file mode 100644
index 00000000..42a22141
--- /dev/null
+++ b/src/docs/win32api/3/GetClipBox.html
@@ -0,0 +1,19 @@
+
+
+
+函数功能
该函数得到一个能够完包含当前可见区域的最小矩形的大小。该可见区域由当前的剪切区域定义或由剪切路径所定义或者由任何重迭的窗口所定义。
+函数原型
int GetClipBox(HDC hdc, LPRECT lprc);
+参数
+hdc:设备环境句柄。
+lprc:RECT结构的一个指针,用来接收矩形的大小。
+返回值
如果该函数执行成功,那么它的返回值定义了剪切区域的复杂,返回值的意义为:
+NULLREGIOW:区域为空;
+SimpIEREGZO:区域为一单个矩形;
+CompLEXREGIOW:区域为多个矩形;
+ERROR:发生错误;
+GetclipBox:返回基于给定设备一下文环境的逻辑坐标。
+Windows若想获得更多的错误信息,调用GetLastError函数。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetClipRgn.html b/src/docs/win32api/3/GetClipRgn.html
new file mode 100644
index 00000000..31efc2f6
--- /dev/null
+++ b/src/docs/win32api/3/GetClipRgn.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数得到一个句柄,该句柄标识了由当前应用定义的剪切区域。
+函数原型
int GetClipRgn(HDC hdc, HRGN hrgn);
+参数
+hdc:设备环境句柄。
+hrgn:在该函数调用前的一个现存区域的句柄,当该函数调用完毕后。Hrgn变为当前区域的拷贝的句柄。
+返回值
如果该函数执行成功,并且给定设备环境没有剪切区域,那么返回值是零;如果该函数执行成功,并且给定设备环境有一个剪切区域,那么返回值是1;如果发生了错误,那么返回值是C1。
+Windows NT:若想获得更多的错误信息,调用GetLastError函数。
+注释:由应用定义的剪切区域是由selectclipRgn函数定义的区域,并不是当应用调用BeginPaint函数时创建的剪切区域。
+如果该函数执行成功,hrgn参数就是当前剪切区域的拷贝的句柄,该拷贝以后的改变并不影响当前的剪切区域。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetColorAdjustment.html b/src/docs/win32api/3/GetColorAdjustment.html
new file mode 100644
index 00000000..fb8b6ae8
--- /dev/null
+++ b/src/docs/win32api/3/GetColorAdjustment.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数检取指定设备环境的颜色调整值。
+函数原型
BOOL GetColorAdjustment(HDC hdc, LPCOLORADJUSTMENT lpca);
+参数
+hdc:设备环境句柄。
+ipca:指向ColorADJustMENT结构的指针,它接受颜色调整值。
+返回值
函数成功,返回非零值,失败返回值为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1及以上版本;Windows:不支持;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetCurrentPositionEx.html b/src/docs/win32api/3/GetCurrentPositionEx.html
new file mode 100644
index 00000000..87428a9e
--- /dev/null
+++ b/src/docs/win32api/3/GetCurrentPositionEx.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数获取逻辑坐标中的当前位置。
+函数原型
BOOL GetCurrentPositionEx(HDC hdc, LPPOINT lpPoint);
+参数
+hdc:指向设备环境的句柄。
+lpPoint:指向接收当前位置坐标的POINT结构的指针。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetGraphicsMode.html b/src/docs/win32api/3/GetGraphicsMode.html
new file mode 100644
index 00000000..8d0c0df6
--- /dev/null
+++ b/src/docs/win32api/3/GetGraphicsMode.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数为规定的设备环境获取当前的绘图模式。
+函数原型
int GetGraphicsMode(HDC hdc);
+参数
+hdc:指向设备环境的句柄。
+返回值
如果函数调用成功,返回值为当前的绘图模式,其值为以下值中之一:
+GM_COMPATBLE:当前绘图模式为兼容性的绘图响应模式,一个与16位windows兼容的绘图模式,在这种绘图模式中,应用程序不能为指定设备环境设置或修改全局转换,该兼容性的绘图模式是缺省的绘图模式。
+GM_ADVANCED:在Windows NT和Windows 98中,当前绘图模式是高级的绘图模式上,一个允许全局转换的模式,在这种模式中,应用程序可以为指定设置环境设置或改变全局转换。Windows 95:GM_ADVANCED值不被支持,否则返回值是零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:应用程序可以通过调用SetGraphicsMode函数为设备描述设置表格模式。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:Use gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetMapMode.html b/src/docs/win32api/3/GetMapMode.html
new file mode 100644
index 00000000..962b783d
--- /dev/null
+++ b/src/docs/win32api/3/GetMapMode.html
@@ -0,0 +1,23 @@
+
+
+
+函数功能
该函数获取当前映射方式。
+函数原理:int GetMapMode(HDC hdc);
+参数
+hdc:指向设备环境的句柄。
+返回值
如果函数调用成功,返回值规定映射方式;否则,返回值为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:下面的列表描述了不同的映射方式。
+MM_ANISOTROPIC:逻辑单位转换成具有任意比例轴的任意单位,用SetWindowsEx和SetViewportExtEx函数指定单位、方向和需要的比例。
+MM_HIENGLISH:每一个逻辑单位被映射为0.001英寸、X正方向向左,Y正方向向上。
+MM_ISOTROPC:逻辑单位映射为具有均等刻度轴的任意单位,也就是一个X轴的单位等于沿Y轴的单位,用SetWindowsEx和SetViewportExtEx函数指定单位和轴的方向,绘图设备界面根据需要进行调整以保证X轴和Y轴单位保持一样大小的尺寸。当设置窗口范围时视察口将被调整以达到保持单位统一。
+MM_LOENGLISH:每个逻辑单位被映射为0.01英寸,X正方向向右,Y正方向向上。
+MM_TEXT:每个逻辑单位被映射为一个设备像素,X正方向向右,Y正方向向下。
+MM_TWIPS:逻辑单位映射为具有均等刻度轴的任意单位,也就是一个X轴的单位等于沿Y轴的单位,用SetWindowsEx和SetViewportExtEx函数指定单位和轴的方向,绘图设备界面根据需要进行调整以保证X轴和Y轴单位保持一样大小的尺寸。当设置窗口范围时视察口将被调整以达到保持单位统一。
+MM_LOENGLISH:每个逻辑单位被映射为0.01英寸,X方向向向右,Y正方向向上。
+MM_TEXT:每个逻辑单位被映射为一个设备像素,X正方向向右,Y正方向向下。
+MM_TWIPS:每个逻辑单位被映射为一个打印机点的二十分之一(1/1440英寸),X正方向向右,Y正方向向上。
+速查
Windows NT:3.1及以上版本;Windows:98及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetMetaRgn.html b/src/docs/win32api/3/GetMetaRgn.html
new file mode 100644
index 00000000..9489fefb
--- /dev/null
+++ b/src/docs/win32api/3/GetMetaRgn.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数得到特定设备环境的当前元区域。
+函数原型
int GetMetaRgn(HDC hdc, HRGN hrgn);
+参数
+hdc:设备环境句柄。
+hrgn:在该函数调用之前的一个现存区域的句柄,当该函数调用完成之后,hrgn变为当前区域的拷贝的句柄。
+返回值
如果成功,返回一个非零值;如果失败,返回零。
+Windows NT:若想获得更多的错误信息,请调用GetLastError函数。
+注释:如果该函数调用成功,hrgn是当前元区域的拷贝的句柄,该拷贝的变化并不影响当前的元区域。一个设备上下文环境的当前剪切区域是它的剪切区域和元区域的一个交集。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetNearestColor.html b/src/docs/win32api/3/GetNearestColor.html
new file mode 100644
index 00000000..d53ae1a4
--- /dev/null
+++ b/src/docs/win32api/3/GetNearestColor.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数返回一个颜色值,该值和系统调色板的一个颜色相一致,当使用一个特定的颜色值时,该颜色被显示。
+函数原型
COLORREF GetNearColor (HDC hdc, COLORREF crColor);
+参数
+hdc:设备环境句柄。
+crColor:定义一个与请求颜色相一致的颜色值。
+返回值
如果函数执行成功,返回值与系统调色板中的一种颜色相一致;如果失败,返回值是CLR_INVALID。
+Windows NT:若想获得更多错误信息,请调用GelLastError函数。
+Windows CE:GetNearestcolor函数从选定的设备环境中返回的一种颜色和一个指定的颜色非常匹配。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetNearestPaletteIndex.html b/src/docs/win32api/3/GetNearestPaletteIndex.html
new file mode 100644
index 00000000..3ebc3bdb
--- /dev/null
+++ b/src/docs/win32api/3/GetNearestPaletteIndex.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数检取指定逻辑调色板入口的索引,以与一个特定的颜色值相匹配。
+函数原型
UINT GetNearestPaletteIndex(HPALETTE hpal, COLORREF crColor);
+参数
+hpal:标识一个逻辑颜色调色板。
+crColor:指定一个匹配的颜色。
+返回值
如果函数执行成功,返回值是一个逻辑调色板入口的索引;如果函数执行失败,返回值是CLR_INVALID。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:通过调用GetDevicecaps函数和指定PASTERCAPS常量,一个应用可以确定一个设备是否支持调色板操作。如果给定的逻辑调色板包含设置PC_EXPLICT标志的入口点,那么返回值是不确定的。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:2.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetPaletteEntries.html b/src/docs/win32api/3/GetPaletteEntries.html
new file mode 100644
index 00000000..b17e7d66
--- /dev/null
+++ b/src/docs/win32api/3/GetPaletteEntries.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数从给定的逻辑调色板中提出指定范围的调色板项目。
+函数原型
UINT GetPaletteEntries(HPALETTE hpal, UINT iStartIndex, UINT nEntries, LPPALETTEENTRY lppe);
+参数
+hpal:逻辑调色板句柄。
+iStartIndex:指定要提取的逻辑调色板中的第一项。
+nEntries:指定要提取的逻辑调色板中的项数。
+lppe:指向接受调色项目的PALETTEENTRY结构数组的指针,该数组所含结构的数目至少为nEntries参数指定的数目。
+返回值
如果函数成功,且逻辑调色板的句柄是一个可靠的指针(非零),返回值是从逻辑调色板提取的项目数。如函数成功,且逻辑调色板的指针为零,返回值是给定调色板的项数。如函数失败,返回值为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:2.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetSysColorBrush.html b/src/docs/win32api/3/GetSysColorBrush.html
new file mode 100644
index 00000000..687affff
--- /dev/null
+++ b/src/docs/win32api/3/GetSysColorBrush.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数可以检索标识逻辑刷子的句柄,该刷子对应指定的颜色索引值。
+函数原型
HBRUSH GetSysColorBrush(int nIndex);
+参数
+nIndex:指定颜色索引值,该值与用来绘制21个窗口元素之一的颜色对应。
+返回值
返回值标识了逻辑刷子。
+备注:刷子是指系统对要填充图形的内部区域进行绘制而使用的位图。应用程序可以通过调用GetSysColor函数来检索当前系统颜色。应用程序可以调用函数SetSysColors来设置当前系统颜色。
+应用程序必须为使用系统刷子的窗口注册一个窗口类。
+对于Windows CE:在Windows CE中,赋给COLOR_X标志的值不同于Windows桌面平台上的赋值。因此,应该为参数nIndex指定COLOR_X标志的值,而不是相应的整数值。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h:库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetSystemPaletteUse.html b/src/docs/win32api/3/GetSystemPaletteUse.html
new file mode 100644
index 00000000..3e0b53ee
--- /dev/null
+++ b/src/docs/win32api/3/GetSystemPaletteUse.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数检取特定设备环境的系统调色板的当前状态。
+函数原型
UINT GetSystemPaletteUse(HDc hdc);
+参数
+hdc:设备环境句柄。
+返回值
如果成功,返回值是系统调色板的当前状态,它可是以下几种:
+SYSPAL_NOSTATIC:系统调色板除了黑色和白色之外不包含其他静态颜色。
+SYSPAL_STATIC:当一个应用映射它的逻辑调色板时,系统调色板包含的静态颜色不会变化。
+SYSPAL-ERROR:给定的设备环境无效或者不支持彩色调色板。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:在缺省模式下当一个应用映射它的逻辑调色板时,系统调色板有20个静态色彩,不发生变化。通过调用SetSystemPalette函数一个应用可以访问这些色彩中的大部分。由hdc设备环境句柄必须支持彩色调色板。通过调用GetDeviceCaps函数和定义RASTERCAPS常量,一个应用就能确定一个设备是否支持彩色调色板。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetSystempaletteEntries.html b/src/docs/win32api/3/GetSystempaletteEntries.html
new file mode 100644
index 00000000..7290beee
--- /dev/null
+++ b/src/docs/win32api/3/GetSystempaletteEntries.html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
该函数从与指定设备环境有关系的系统调色板中检取调色板入口点的范围。
+函数原型
UINT GetSystemPaletteEntries(HDC hdc, UINT iStartIndex, UINT nEntries, LPPALETTEENTRY lppe);
+参数
+hdc:设备环境句柄。
+iStartIndex:指定从系统调色板中检取的第一个入口点。
+nEntries:指定从系统调色板中检取入口点的数目。
+lppe:指向PALETTEENTRY结构数组的指针,它检取调色板入口点,该数组至少要包含由nEntries参数所指定的结构数,如果该参数为NULL(空),则该函数返回调色板中入口点的总数。
+返回值
如果函数执行成功,返回值是从调色板中检取的入口点数;如果失败,返回值为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:通过调用GetDeviceCaps函数和定义RASTERCAPS常用量,一个应用可以确定一个设备是否支持调色板操作。
+Windows CE:如果和hdc相关的设备没有一个可设置的调色板,那么GetSystemPaletteEntries函数就会失败,在使用GetsystempaletteEntries之前,可使用GetDeviceCaps函数来确定考查该设备是否有一个可设置的调色板。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:2.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetViewportExtEx.html b/src/docs/win32api/3/GetViewportExtEx.html
new file mode 100644
index 00000000..4f74d308
--- /dev/null
+++ b/src/docs/win32api/3/GetViewportExtEx.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数获取指定的设置环境的当前坐标的X和Y的范围。
+函数原型
BOOL GetViewportExtEx(HDC hdc, LPSIZE lpSize);
+参数
+hdc:指向设备环境的句柄。
+lpSize:指向结构的指针,X和Y的范围以设备单位放在此结构中。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetViewportOrgEx.html b/src/docs/win32api/3/GetViewportOrgEx.html
new file mode 100644
index 00000000..6995e38b
--- /dev/null
+++ b/src/docs/win32api/3/GetViewportOrgEx.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数为指定设备环境获取坐标原点的X坐标和Y坐标。
+函数原型
BOOL GetViewportOrgEx(HDC hdc, LPPOINT lpPoint);
+参数
+hdc:指向设备环境的句柄。
+lpPoint:指向POINT结构的指针,该结构存放原点坐标。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetWindowOrgEx.html b/src/docs/win32api/3/GetWindowOrgEx.html
new file mode 100644
index 00000000..26389cda
--- /dev/null
+++ b/src/docs/win32api/3/GetWindowOrgEx.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数为指定的设备环境获取窗口原点的X坐标和Y坐标。
+函数原型
BOOL GetWindowOrgEx(HDC hdc, LPPOINT lpPoint);
+参数
+hdc:指向设备环境的句柄。
+lpPoint:指向POINT结构的指针,该结构以页面为单位存放窗口原点的坐标。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetWindowsExtEx.html b/src/docs/win32api/3/GetWindowsExtEx.html
new file mode 100644
index 00000000..86ccbb81
--- /dev/null
+++ b/src/docs/win32api/3/GetWindowsExtEx.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数为指定的设备环境获取窗口的X和Y的范围。
+函数原型
BOOL GetWindowsExtEx(HDC hdc, LPSIZE lpSize);
+参数
+hdc:指向设备环境的句柄。
+lpSize:指向结构的指针,X、Y的范围以页面空间单位存放在此结构中。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/GetWorldTransform.html b/src/docs/win32api/3/GetWorldTransform.html
new file mode 100644
index 00000000..591b354c
--- /dev/null
+++ b/src/docs/win32api/3/GetWorldTransform.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数获取当前全局空间到页面空间的转换。
+函数原型
BOOL GetWorldTransform(HDC hdc, LPXFORM lpXform);
+参数
+hdc:指向设备环境的句柄。
+lpXform:指向XFORM结构的指针,该结构存放当前全局空间到页面空间的转换值。
+返回值
如果函数调用成功,返回值为非零值。否则为零。
+速查
Windows NT:3.1及以上版本;Windows:不支持;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/HTUI_ColorAdjustment.html b/src/docs/win32api/3/HTUI_ColorAdjustment.html
new file mode 100644
index 00000000..76462ef1
--- /dev/null
+++ b/src/docs/win32api/3/HTUI_ColorAdjustment.html
@@ -0,0 +1,22 @@
+
+
+
+函数功能
该函数显示中间色调色彩调整的缺省用户接口。
+函数原型
LOGN APIENTRY HTUI_ColorAdjustment(LPWSTR pCallertitle, HANDLE hDefDIB, LPWSTR pDefDIBTitle, PCOLORADJUSTMENT pColorAdjustment, BOOL ShowMonochromeOnly, BOOL UpdatePermission);
+参数
+pCallerTitle:指向调用的应用或设备标识的指针。PcallerTitle的值将在对话框的调整中显示。如果该参数的值为空(NULL),则没有标认显示。
+hDefDIB:设备独立位图的句柄,如果hDefDIB为空(NULL),则该函数使用DIB作为它的缺省图片进行色彩调整测试。如果hDefDIB为空,则在用户调整性能时,会显示三个标准图片之一:
+RGB色图表:基准色图表;NTSC色图表。
+PDefDIBTitle:一个字符串指针,它指向DIB图片的名字或已传递的hDefDIB的描述。
+pColorAdjustment:指向ColoRADJUDSTMENT数据结构的指针。
+ShowMonochromeOnly:限制位图的显示为单色,当输出设备是单色时可设置该参数。
+UpdatePemission:允许ColoRADJUSTMENT结构更新,其值如下:
+TRUE:颜色调整不仅限于当前用户界面,当退出半色调颜色调整用户界面时,ColoRADJustMENT结构的改变将被保存。
+FALSE:颜色调仅限于用户当前的会话。CoLORADJusTMENT结构不变。
+返回值
HTUL_ColorAdjustment函数返回如下类型为LONG型的数值。
+>0用户选择更新ColoRADJUSTMENT结构;=0用户选择取消更新ColoRADJUSTMENT结构;<0发生了错误。
+注释:一个应用可以通过关联htui.dll或使用loadlibrary和GetProcAddres函数来得到htui.dll的位置。
+速查
Windows NT:5.0及以上版本;Windows:不支持;Windows CE:不支持;头文件:wingdi.h。
+
+
+
diff --git a/src/docs/win32api/3/HTUI_DeviceColorAdjustment.html b/src/docs/win32api/3/HTUI_DeviceColorAdjustment.html
new file mode 100644
index 00000000..c2181eb0
--- /dev/null
+++ b/src/docs/win32api/3/HTUI_DeviceColorAdjustment.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数显示一个指定设备的调整颜色的用户界面,例如打印机。
+函数原型
LONG APIENTRY HTUI_DeviceColorAdjustment(LPSTR pDeviceName, PDEVHTADJDATA pDevHTAdjData);
+参数
+pDeviceName:指向设备名的指针,在用户颜色调整界面的修改框中显示。
+pDevHTAdjDate:指向一DEVHTADJDATA结构的指针。
+返回值
HTUI_DeviceColorAdjustment函数返回一个LONG型值。
+>0用户更新DEVHTADJDATA结构;=0用户取消颜色调整;<0发生错误。
+速查
Windows NT:5.0及以上版本;Windows:不支持;Windows CE:不支持;头文件:wingdi.h。
+
+
+
diff --git a/src/docs/win32api/3/IntersectClipRect.html b/src/docs/win32api/3/IntersectClipRect.html
new file mode 100644
index 00000000..3299247e
--- /dev/null
+++ b/src/docs/win32api/3/IntersectClipRect.html
@@ -0,0 +1,21 @@
+
+
+
+函数功能
该函数创建了一个新的剪切区域,该区域是当前剪切区域和一个特定矩形的交集。
+函数原型
int IntersectClipRect(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
+参数
+hdc:设备环境句柄。
+nLeftRect:定义矩形左上角的逻辑X坐标。
+nTopRect:定义矩形左上角的逻辑Y坐档。
+nRightRect:定义矩形右下角的X坐标。
+nBottomRect:定义矩形右下角的Y坐档。
+返回值
返回值表明了新剪切区域的类型。
+NULL REGION:区域为空;
+SIMPLEREGION:区域为单个矩形。
+CoupIExREGION:区域为多个矩形;
+ERROR:发生错误(当前的剪切区域不变影响)。
+注释:给定矩形的最下边和最右边不包括在剪切区域。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/LptoDP.html b/src/docs/win32api/3/LptoDP.html
new file mode 100644
index 00000000..eb1997fa
--- /dev/null
+++ b/src/docs/win32api/3/LptoDP.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数把逻辑坐标转换为设备坐标,此转换依赖于设备环境的映射方式,原点的设置、窗口和观察口的范围及全局转换。
+函数原型
BOOL LptoDP(LPPOINT lpPoints, int nCount, HDC hdc);
+参数
+hdc:指向设备环境的句柄。
+lpPoints:指向POINT结构数组的指针,每一个POINT结构中的X坐标和Y坐标将被转换。
+nCount:指定数组中点的数目。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+注释:如果逻辑坐标超过32位,或如果转换的设备坐标超过27位,那么该函数调用失败,在此溢出的情况下,所有点的结果是未定义的。
+
+
+
diff --git a/src/docs/win32api/3/MapWindowPoints.html b/src/docs/win32api/3/MapWindowPoints.html
new file mode 100644
index 00000000..09dd88da
--- /dev/null
+++ b/src/docs/win32api/3/MapWindowPoints.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数把相对于一个窗口的坐标空间的一组点映射成相对于另一窗口的坐标空 的一组点。
+函数原型
int MapwindowPoints(HWND hWndFrom, HWND hWndTo,LPPOINT lpPoints, UINT cPoints);
+参数
+hWndfrom:转换点所在窗口的句柄,如果此参数为NULL或HWND_DESETOP则假定这些点在屏幕坐标上。
+hWndTo:转换到的窗口的句柄,如果此参数为NULL或HWND_DESKTOP,这些点被转换为屏幕坐标。
+lpPoints:指向POINT结构数组的指针,此结构数组包含要转换的点,此参数也可指向RECT结构,在此情况下,Cpoints参数应设置为2。
+cPoints:指定LpPoints参数指向的数组中POINT结构的数目。
+返回值
如果函数调用成功,返回值的低位字是每一个源点的水平坐标的像素数目,以便计算每个目标点的水平坐标;高位字是每一个源点的垂直坐标的像素的数目,以便计算每个目标点的垂直坐标,如果函数调用失败,返回值为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/3/Modify_WorldTransform.html b/src/docs/win32api/3/Modify_WorldTransform.html
new file mode 100644
index 00000000..d7530ed2
--- /dev/null
+++ b/src/docs/win32api/3/Modify_WorldTransform.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数用指定的方式修改与设备环境有关的全局转换。
+函数原型
BOOL ModifyWorldTransform(HDc hdc, CONST XFORM *lpXform, DWORD iMode);
+参数
+hdc:指定环境设备。
+lpXform:指向XFORM结构的指针,该结构用于修改给定0设备环境的全局转换。
+iMode:指定转换数据如何改变当前域转换,此参数为下列值之一:
+MWT_IDENTTTY:用等同矩阵重新设置当前全局转换,如规定此方式,由lpXform指向的XFORM结构被忽略。
+MWT_LEFTMULTIPLY:用XFORM结构中的数据乘以当前转换,XFORM结构中的数据为左乘矩阵,且与当前转换数据为右乘矩阵。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+速查
Windows NT:3.1及以上版本;Windows:不支持;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/OffsetClipRgn.html b/src/docs/win32api/3/OffsetClipRgn.html
new file mode 100644
index 00000000..a89b0ac8
--- /dev/null
+++ b/src/docs/win32api/3/OffsetClipRgn.html
@@ -0,0 +1,18 @@
+
+
+
+函数功能
该函数按指定的位移,移动设备上下文环境的剪切区域。
+函数原型
int OffsetClipRgn(HDC hdc, int nXOffset, int nYOffset);
+参数
+hdc:设备环境句柄。
+nXOffset:定义左移或右移的逻辑单位数。
+nYOffseet:定义上移或下移的逻辑单位数。
+返回值
返回值表明了该新区域的复杂度。
+NULLREGION:区域为空;
+SIMPIEREGION:区域是单个矩形。
+COMPLEXREGION:区域为多个矩形;
+ERROR:发生错误(当前的剪切区域不受影响)。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/OffsetViewportOrgEx.html b/src/docs/win32api/3/OffsetViewportOrgEx.html
new file mode 100644
index 00000000..ac56f926
--- /dev/null
+++ b/src/docs/win32api/3/OffsetViewportOrgEx.html
@@ -0,0 +1,16 @@
+
+
+
+函数功能
该函数用指定的水平位移和垂直位移改变设备环境的观察窗原点。
+函数原型
BOOL OffsetViewportOrgEx(HDC hdc, int nXOffset, int nYOffset, LPPOINT lpPoint);
+参数
+hdc:指向设备环境的句柄。
+nXOffset:指定以设备单位为单位的水平位移。
+nYOffset:指定以设备单位为单位的垂直位移。
+lpPoint:指向POINT结构的指针,先前的观察窗原点以设备单位放在该结构中,如果lpPoint为NULL,则先前的观察窗原点没有被返回。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+注释:新原点为当前原点与水平位移和垂直位移的总和。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/OffsetWindowOrgEx.html b/src/docs/win32api/3/OffsetWindowOrgEx.html
new file mode 100644
index 00000000..01856d12
--- /dev/null
+++ b/src/docs/win32api/3/OffsetWindowOrgEx.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数用指定的水平位移和垂直位移改变设备环境的窗口原点。
+函数原型
BOOL OffsetWindowOrgEx(HDC hdc, int nXOffset, int nYOffset, LPPOINT lpPoint);
+参数
+hdc:指向设备环境的句柄。
+nXOffset:指定以逻辑单位为单位的水平位移。
+nYOffset:指定以逻辑单位为单位的垂直位移。
+lpPoint:指向POINT结构的指针,先前原点的逻辑坐标存放在此结构中,如果lpPoint是NULL,那么先前原点没有被返回。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/PatBlt.html b/src/docs/win32api/3/PatBlt.html
new file mode 100644
index 00000000..931ce79a
--- /dev/null
+++ b/src/docs/win32api/3/PatBlt.html
@@ -0,0 +1,25 @@
+
+
+
+函数功能
该函数使用当前选入指定设备环境中的刷子绘制给定的矩形区域。通过使用给出的光栅操作来对该刷子的颜色和表面颜色进行组合。
+函数原型
BOOL PatBlt(HDC hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, DWORD dwRop);
+参数
+hdc:设备环境句柄。
+nXLeft:指定要填充的矩形左上角的X轴坐标,坐标按逻辑单位表示。
+nYLeft:指定要填充的矩形左上角的Y轴坐标,坐标按逻辑单位表示。
+nWidth:指定矩形的宽度,按逻辑单位表示宽度。
+nHeight:指定矩形的高度,按逻辑单位表示高度。
+dwRop:指定光栅操作码。该操作码可以取下列值,这些值的含义如下:
+PATCOPY:将指定的模式拷贝到目标位图中。
+PATINVERT:使用布尔OR(或)操作符将指定模式的颜色与目标矩形的颜色进行组合。
+DSTINVERT:将目标矩形反向。
+BLACKNESS:使用物理调色板中与索引0相关的颜色填充目标矩形。(对于缺省的物理调色板而言,该颜色为黑色)。
+WHITENESS:使用物理调色板中与索引1有关的颜色来填充目标矩形。(对于缺省的物理调色板而言,该颜色为白色)。
+返回值
如果函数执行成功,则返回值为非零;如果函数执行失败,则返回值为0。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+备注:该函数的参数dwRop取值限定为全部256个三元光栅操作有限子集。特别地,涉及源矩形的操作码不能使用。
+并非所有设备都支持PalBlt函数。有关更多的信息,请参考函数GetDeviceCaps中有关RC_BITBLT特性的描述。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h:库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/PtVisible.html b/src/docs/win32api/3/PtVisible.html
new file mode 100644
index 00000000..8d5f950f
--- /dev/null
+++ b/src/docs/win32api/3/PtVisible.html
@@ -0,0 +1,14 @@
+
+
+
+函数功能
该函数确定指定的点是否在设备环境的剪切区域之内。
+函数原型
BOOL PtVisible(HDC hdc, int X, int Y);
+参数
+hdc:设备环境句柄。
+X:定义点的逻辑X坐标。
+Y:定义点的逻辑Y坐档。
+返回值
如果该点在设备环境的剪切区域之内,则返回值非零;如果该点不在设备上描述表的剪切区域之内,则返回值为零。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/RealizePalette.html b/src/docs/win32api/3/RealizePalette.html
new file mode 100644
index 00000000..fa9dc8bf
--- /dev/null
+++ b/src/docs/win32api/3/RealizePalette.html
@@ -0,0 +1,20 @@
+
+
+
+函数功能
该函数从当前逻辑调色板中映射调色板入口点到系统调色板中。
+函数原型
UINT RealizePalette(HDC hdc);
+参数
+hdc:设备环境句柄。一个逻辑调色板被选择在该设备环境中。
+返回值
如果函数成功,函数返回值定义口点的数目,这些逻辑调色板中的入口点映射到系统调色板中;如果失败,返回值是GDI_ERROR。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:通过调用GetDeviceCaps函数和定义RASTERCAPS常量。一个应用可以确定一个设备是否支持调色板操作。
+RealizePalette函数修改与指定设备环境有关的设备的调色板,如果该设备环境是一个内存设备环境,那么选进该设备环境的位图颜色表将被修改,如果该设备环境是珍上显示设备环境,那么该设备的物理调色板将被修改。
+逻辑颜色调色板是颜色密集型应用和系统之间的一个缓存,允许这些应用在不干扰其他窗口颜色的情况下使用任意多的颜色。
+当焦点在一个应用窗口,并且它调用RealizePalette函数时,则系统试图映射尽可能多的颜色,这对于活动窗口的应用也同样正确。
+Windows CE:Windows CE在前景和背景调色板应用之间并不做出仲裁,前景应用完全控制了系统调色板,因此,对于前景应用Windows CE并不执行任何颜色匹配操作。它仅仅用hdc参数的调色板入口点来覆盖系统调色板的入口点。
+Windows CE背景应用中不支持RealizePalette函数。
+如果与hdc相关的设备设置一个可设置的调色板,那么RealizePalette函数将执行失败,在使用RealizePaletle函数之前,先调用GetDevicecaps函数来断定一个设备是否有一个可设置的调色板。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:2.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/RectVisible.html b/src/docs/win32api/3/RectVisible.html
new file mode 100644
index 00000000..44934c81
--- /dev/null
+++ b/src/docs/win32api/3/RectVisible.html
@@ -0,0 +1,13 @@
+
+
+
+函数功能
该函数确定指定矩形的任何部分是否在设备上下文环境的剪切区域之内。
+函数原型
BOOL RectVisible(HDC hdc, CONSTRECT *lprc);
+参数
+hdc:设备环境句柄。
+lprc:RECT结构的指针,包括特定矩形的逻辑坐标。
+返回值
如果特定矩形的一部分在剪切区域之内,则返回非零值;如果特定矩形的任何部分都不在剪切区域之内,则返回值为零。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:2.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/ResizePalette.html b/src/docs/win32api/3/ResizePalette.html
new file mode 100644
index 00000000..d587bf01
--- /dev/null
+++ b/src/docs/win32api/3/ResizePalette.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数增大或减小基于指定值的逻辑调色板的大小。
+函数原型
BOOL ResizePalette(HPALETTE hpal, UINT nEntries);
+参数
+hpal:标识一个将发生变化的调色板。
+nEntries:指定一个调整过大小的调色板的入口点数。
+返回值
如果成功返回非零值;如果失败返回值是零。
+Windows NT:若想获得更多错误信息,请调用函数GetLastError。
+注释:通过调用GetDeviceCaps和指定RASTERCAPS常量,一个应用可以确定一个设备是否指调色板操作。如果一个应用调用ReSizeCaps来减小一个调色板的大小。那么该调色板中剩余的入口点不发生变化,如果一个应用调用ReSizePalette函数来增大一个调色板的大小,那么增加的调色板入口点置为黑色(红色、绿色和蓝色值为0)并且它们的标志置为0。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/ScaleViewportExtEx.html b/src/docs/win32api/3/ScaleViewportExtEx.html
new file mode 100644
index 00000000..5f6ed07d
--- /dev/null
+++ b/src/docs/win32api/3/ScaleViewportExtEx.html
@@ -0,0 +1,19 @@
+
+
+
+函数功能
该函数用指定的乘数与除数按比例修改设备环境的视窗。
+函数原型
BOOL ScaleViewportExtEx(HDC hdc, int Xnum, int Xdenom, int Ynum, int Ydenom, LPSIZE lpSize);
+参数
+hdc:指向设备环境的句柄。
+Xunm:指定乘以当前水平范围的数值。
+Xdenom:指定除以当前水平范围的数值。
+Ynum:指定乘以当前垂直范围的数值。
+Ydenom:指定除以当前垂直范围的数值。
+lpSize:指向Size结构的指针,先前视窗范围(以设备单位)存放在此结构中,如lpSize参数的值为NULL,则什么也没返回。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+注释:观察口范围修改如下:
+xNewve=(xOldVE*Xnum)/Xdenom; yNewve=(yOldVE *Ynum)/Ydenom
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/ScaleWindowExtEx.html b/src/docs/win32api/3/ScaleWindowExtEx.html
new file mode 100644
index 00000000..85565a4b
--- /dev/null
+++ b/src/docs/win32api/3/ScaleWindowExtEx.html
@@ -0,0 +1,19 @@
+
+
+
+函数功能
该函数用指定的乘数和除数按比例来改变设备环境窗口。
+函数原型
BOOL ScaleWindowExtEx(HDC hdc, int Xnum, int Xdenom, int Ynum, int Ydenom, LPSIZE lpSize);
+参数
+hdc:指向设备环境的句柄。
+Xnum:指定乘以当前水平范围的数值。
+Xdenom:指定除以当前水平范围的数值。
+Ynum:指定乘以当前垂直范围的数值。
+Ydenom:指定除以当前垂直范围的数值。
+lpSize:指向Size结构的指针,先前的窗口范围(以设备单位)存放在此结构中,如lpSize参数的值为NULL,则什么也没返回。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+注释:窗口范围修改如下:
+xNewwe=(xOldWE*Xnum)/Xdenom; yNewwe=(yOldWE*Ynum)/Ydenom
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/ScreenToClient.html b/src/docs/win32api/3/ScreenToClient.html
new file mode 100644
index 00000000..452f8557
--- /dev/null
+++ b/src/docs/win32api/3/ScreenToClient.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数把屏幕上指定点的屏幕坐标转换成用户坐标。
+函数原型
BOOL ScreenToClient(HWND hWnd, LPPOINT lpPoint);
+参数
+hWnd:指向窗口的句柄,此窗口的用户空间将被用来转换。
+lpPoint:指向POINT结构指针,该结构含有要转换的屏幕坐标。
+返回值
如果函数调用成功,返回值为非零值,否则为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:该函数应用hWnd参数标识的窗口和POINT结构给定的屏幕坐标来计算用户坐标,然后以用户坐标来替代屏幕坐,新坐标是相对于指定窗口的领域的左上角。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;库文件:user32.lib。
+
+
+
diff --git a/src/docs/win32api/3/SelectClipPath.html b/src/docs/win32api/3/SelectClipPath.html
new file mode 100644
index 00000000..88526d67
--- /dev/null
+++ b/src/docs/win32api/3/SelectClipPath.html
@@ -0,0 +1,21 @@
+
+
+
+函数功能
该函数选择当前的路径作为设备环境的一个剪切区域。通过使用特定的模式把新的区域与任何存在的剪切区域合并。
+函数原型
BOOL SelectClipPath(HDC hdc, int iMode);
+参数
+hdc:设备环境句柄。
+iMode:定义使用路径的方法,具取值如下:
+RGN_AND:新的剪切区包括当前剪切区域与当前路径的一个交集(重迭区域)。
+RGN_COPY:新的剪切区域就是当前的路径。
+RGN_DIFF:新的剪切区域包含除了当前路径外的当前剪切区域。
+RGN_OR:新的剪切区域包含当前剪切区域与当前路径的并集。
+RGN_XOR:新的剪切区域包含当前剪切区域与当前路径的并集但不包含重迭的区域。
+返回值
如果函数执行成功,返回非零值;如果函数执行失败,返回值为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。GetLastError函数可能会返回如下的代码:
+ERROR_CAN_NOT_COMPLETE;ERROR_INYALID_PARAMETER;ERROR_NOT_ENOUGH_MEMORY。
+注释:由hdc参数标识的设备环境必须包含一个闭合路径。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/SelectClipRgn.html b/src/docs/win32api/3/SelectClipRgn.html
new file mode 100644
index 00000000..939b23d3
--- /dev/null
+++ b/src/docs/win32api/3/SelectClipRgn.html
@@ -0,0 +1,21 @@
+
+
+
+函数功能
该函数选择一个区域作为指定设备环境的当前剪切区域。
+函数原型
int SelectClipRgn(HDc hdc, HRGN hrgn);
+参数
+hdc:设备环境句柄。
+hrgn:标识被选择的区域。
+返回值
返回值表明了区域的复杂度,可以是下列值之一。
+NULLREGION:区域为空;
+SIMPLEREGION:区域为单个矩形;
+COMPLEXREGION:区域为多个矩形;
+ERROR:发生错误(以前的剪切区域不受影响)。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:只有选择区域的一个拷贝被使用,区域本身可被任何其他的设备环境所选择,并且它还被删除。
+SelectclipRgn函数假设指定区域的坐标在设备联合中已经定义。
+要想删除一个设备环境的剪切区域,指定一个空(NULL)区域句柄。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/SelectPalette.html b/src/docs/win32api/3/SelectPalette.html
new file mode 100644
index 00000000..79e74794
--- /dev/null
+++ b/src/docs/win32api/3/SelectPalette.html
@@ -0,0 +1,19 @@
+
+
+
+函数功能
该函数选择指定的逻辑调色板到一个设备环境中。
+函数原型
HPALETTE SelectPalette(HDC hdc, HPALETTE hpal, BOOL bForceBackground);
+参数
+hdc:设备环境句柄。
+hpal:标识被选择的逻辑调色板。
+bForceBackground:确定逻辑调色板是否被强行作为一个背景调色板,如果该值为TRUE RealizePalette函数就使逻辑调色板以最好的可能方式映射成物理调色板中已有的颜色,这种情况常发生;如果该值为FALSE,RealizePalette使逻辑调色板拷贝到设备调色板中,这时该应用在前景(如果hdc参数是一个内存设备环境,该参数被忽略)。
+返回值
如果成功,返回值和设备环境以前的逻辑调色板相一致;如果失败返回值为NULL。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:通过调用GetDevicecaps函数和定义RASTERCaps常数,一个应用可以确定一个设备是否支持调色板操作。
+一个应用可以把一个逻辑调色板选入多个设备环境中,逻辑调色板的变化会影响所有的设备环境。
+如果一个顶层窗口的每一个子窗口都映射自己的调色板,那么一个应用就可以在bForceBackground参数设为TRUE的情况下调用SelectPalette。但是只有需要映射它的调色板的子窗口必须把bForceBackground置为TRUE,其他的子窗口必须把该值设为FALSE。
+Windows CE:Windows CE在前景应用和背景应用的调色板之间不做仲裁,因此WindowsCE忽略bForceBackground参数,把它当作始终是FALSE。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:2.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/SetBrushOrgEx.html b/src/docs/win32api/3/SetBrushOrgEx.html
new file mode 100644
index 00000000..689ef0a3
--- /dev/null
+++ b/src/docs/win32api/3/SetBrushOrgEx.html
@@ -0,0 +1,17 @@
+
+
+
+函数功能
该函数设置刷子起始点,GDI将该起始点赋给应用程序选入指定设备环境的下一个刷子。
+函数原型
BOOL SetBrushOrgEx(HDC hdc, int nXOrg, int nYOrg, LPPOINT lppt);
+参数
+hdc:设备环境句柄。
+nXOrg:按设备单位来指定新刷子起始点的X轴坐标,如果该值比刷子宽度还要大,那使将使用取模操作符来减少该值。(nXorg对刷子宽度取模)。
+nYOrg:按设备单位指定新刷子起始点的Y轴坐标,如果该值比刷子高度还要大,那么将使用取模运算符来减小该值。(nYorg对刷子高度取模)。
+lppt:指向POINT结构的指针。该结构接收前一个刷子的起始点信息。
+如果不需要前一个刷子的起始点信息,那么该参数可以为NULL。
+返回值
如果函数执行成功,则返回值为非零,如果该函数失败,那么返回值为零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+速查
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/SetColorAdjustment.html b/src/docs/win32api/3/SetColorAdjustment.html
new file mode 100644
index 00000000..02cde4fc
--- /dev/null
+++ b/src/docs/win32api/3/SetColorAdjustment.html
@@ -0,0 +1,15 @@
+
+
+
+函数功能
该函数为一个使用指定值的设备环境设置颜色调整值。
+函数原型
BOOL SetColorAdjustment(HDC hdc, CONST COLORADJUSTMENT *lpca);
+参数
+hdc:设备环境句柄。
+lpca:指向COLORADJUSTMENT结构的指针,该结构包含颜色调整值。
+返回值
如果成功,返回值非零;如果失败,返回值是零。
+Windows NT:若想获得更多错误信息,请调用GetLastError函数。
+注释:当调用StretchBit和函数StretchDIBits,设为HALFTONE模式时颜色调整值用来调整源位图的输入颜色。
+速查
Windows NT:3.1及以上版本;Windows:不支持;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
+
+
+
diff --git a/src/docs/win32api/3/SetGraphicsMode.html b/src/docs/win32api/3/SetGraphicsMode.html
new file mode 100644
index 00000000..7991c9eb
--- /dev/null
+++ b/src/docs/win32api/3/SetGraphicsMode.html
@@ -0,0 +1,21 @@
+
+
+
+