代码拉取完成,页面将自动刷新
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: winmgrc.c 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Win32k
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00263.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">宏定义</a> |
<a href="#func-members">函数</a> </div>
<div class="headertitle">
<div class="title">winmgrc.c 文件参考</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include "<a class="el" href="a03620_source.html">precomp.h</a>"</code><br />
</div>
<p><a href="a00263_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
宏定义</h2></td></tr>
<tr class="memitem:ad64e1afbe79c1c0e908c0076385a8ae9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#ad64e1afbe79c1c0e908c0076385a8ae9">CONSOLE_WINDOW_CLASS</a>   (L"ConsoleWindowClass")</td></tr>
<tr class="separator:ad64e1afbe79c1c0e908c0076385a8ae9"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a63d28848ee00b7207698612b79c43fe9"><td class="memItemLeft" align="right" valign="top">WORD </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a63d28848ee00b7207698612b79c43fe9">GetWindowWord</a> (HWND hwnd, int index)</td></tr>
<tr class="separator:a63d28848ee00b7207698612b79c43fe9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4d37f42417d0a890212c7dfd845cb8b6"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a4d37f42417d0a890212c7dfd845cb8b6">FChildVisible</a> (HWND hwnd)</td></tr>
<tr class="separator:a4d37f42417d0a890212c7dfd845cb8b6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac2a2d4873c53e424305a511a0bffa84e"><td class="memItemLeft" align="right" valign="top">BOOL WINAPI </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#ac2a2d4873c53e424305a511a0bffa84e">AdjustWindowRectEx</a> (LPRECT lpRect, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwStyle, BOOL bMenu, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwExStyle)</td></tr>
<tr class="separator:ac2a2d4873c53e424305a511a0bffa84e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a92a16fa6054c9a12713ebe0bc0fa54a2"><td class="memItemLeft" align="right" valign="top">int WINAPI </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a92a16fa6054c9a12713ebe0bc0fa54a2">GetClassNameW</a> (HWND hwnd, LPWSTR lpClassName, int nMaxCount)</td></tr>
<tr class="separator:a92a16fa6054c9a12713ebe0bc0fa54a2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a28521e14af0467416fa705ce219277cd"><td class="memItemLeft" align="right" valign="top">HWND </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a28521e14af0467416fa705ce219277cd">GetFocus</a> (VOID)</td></tr>
<tr class="separator:a28521e14af0467416fa705ce219277cd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0ba2c8a003fe4df1cceec07342ba75a6"><td class="memItemLeft" align="right" valign="top">HWND </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a0ba2c8a003fe4df1cceec07342ba75a6">GetCapture</a> (VOID)</td></tr>
<tr class="separator:a0ba2c8a003fe4df1cceec07342ba75a6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a23c18d6b0456e866217b8a8593b45a6e"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a23c18d6b0456e866217b8a8593b45a6e">AnyPopup</a> (VOID)</td></tr>
<tr class="separator:a23c18d6b0456e866217b8a8593b45a6e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae27490aa7b39a359672ec8b59e284741"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#ae27490aa7b39a359672ec8b59e284741">GetInputState</a> (VOID)</td></tr>
<tr class="separator:ae27490aa7b39a359672ec8b59e284741"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aabcf302ebf411963df00e24660025e91"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#aabcf302ebf411963df00e24660025e91">MapWindowPoints</a> (HWND hwndFrom, HWND hwndTo, LPPOINT lppt, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> cpt)</td></tr>
<tr class="separator:aabcf302ebf411963df00e24660025e91"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4438de05913fdbfb30bcbcd85986a88f"><td class="memItemLeft" align="right" valign="top">HWND </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a4438de05913fdbfb30bcbcd85986a88f">GetLastActivePopup</a> (HWND hwnd)</td></tr>
<tr class="separator:a4438de05913fdbfb30bcbcd85986a88f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1dc37c01a43d34053e1dbf4ee8e0da0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a1dc37c01a43d34053e1dbf4ee8e0da0a">GetWindowThreadProcessId</a> (HWND hwnd, LPDWORD lpdwProcessId)</td></tr>
<tr class="separator:a1dc37c01a43d34053e1dbf4ee8e0da0a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5a985a2766473962cc755ce85acc2321"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a5a985a2766473962cc755ce85acc2321">GetScrollPos</a> (HWND hwnd, int code)</td></tr>
<tr class="separator:a5a985a2766473962cc755ce85acc2321"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa6a0b08dc09a62582753dd93612e9da0"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#aa6a0b08dc09a62582753dd93612e9da0">GetScrollRange</a> (HWND hwnd, int code, LPINT lpposMin, LPINT lpposMax)</td></tr>
<tr class="separator:aa6a0b08dc09a62582753dd93612e9da0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad8538f97a4c88898ed54c5aa17c58d09"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#ad8538f97a4c88898ed54c5aa17c58d09">GetScrollInfo</a> (HWND hwnd, int code, LPSCROLLINFO lpsi)</td></tr>
<tr class="separator:ad8538f97a4c88898ed54c5aa17c58d09"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac8f5c02b4100c14a5e421bdd07ecdd10"><td class="memItemLeft" align="right" valign="top">HWND </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#ac8f5c02b4100c14a5e421bdd07ecdd10">GetActiveWindow</a> (VOID)</td></tr>
<tr class="separator:ac8f5c02b4100c14a5e421bdd07ecdd10"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae3a361e07d0bf829269c489a61a8afda"><td class="memItemLeft" align="right" valign="top">HCURSOR </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#ae3a361e07d0bf829269c489a61a8afda">GetCursor</a> (VOID)</td></tr>
<tr class="separator:ae3a361e07d0bf829269c489a61a8afda"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1662c7fcc1e9abee1764de987b64b1ee"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a1662c7fcc1e9abee1764de987b64b1ee">IsMenu</a> (HMENU hMenu)</td></tr>
<tr class="separator:a1662c7fcc1e9abee1764de987b64b1ee"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af0277284ad14b2b685eb0dcb1f506323"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#af0277284ad14b2b685eb0dcb1f506323">GetAppCompatFlags</a> (<a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a> pti)</td></tr>
<tr class="separator:af0277284ad14b2b685eb0dcb1f506323"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a972f6ec0203e2154840d144eba104076"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a972f6ec0203e2154840d144eba104076">IsWindowUnicode</a> (IN HWND hwnd)</td></tr>
<tr class="separator:a972f6ec0203e2154840d144eba104076"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a52c48f6bdd99bf8fee75d67f1b1b4d01"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a52c48f6bdd99bf8fee75d67f1b1b4d01">TestWindowProcess</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a52c48f6bdd99bf8fee75d67f1b1b4d01"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0258fca5524a402cceb3e62d2178e07d"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a0258fca5524a402cceb3e62d2178e07d">IsHungAppWindow</a> (HWND hwnd)</td></tr>
<tr class="separator:a0258fca5524a402cceb3e62d2178e07d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8315d2c807ba18ba9e528c40614b6173"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a> (VOID)</td></tr>
<tr class="separator:a8315d2c807ba18ba9e528c40614b6173"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae1ceb717793b21c250225fce6cb4619a"><td class="memItemLeft" align="right" valign="top">BOOL </td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#ae1ceb717793b21c250225fce6cb4619a">_AdjustWindowRectEx</a> (LPRECT lprc, LONG style, BOOL fMenu, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwExStyle)</td></tr>
<tr class="separator:ae1ceb717793b21c250225fce6cb4619a"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<h2 class="groupheader">宏定义说明</h2>
<a id="ad64e1afbe79c1c0e908c0076385a8ae9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad64e1afbe79c1c0e908c0076385a8ae9">◆ </a></span>CONSOLE_WINDOW_CLASS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CONSOLE_WINDOW_CLASS   (L"ConsoleWindowClass")</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00015">15</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="ae1ceb717793b21c250225fce6cb4619a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1ceb717793b21c250225fce6cb4619a">◆ </a></span>_AdjustWindowRectEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL _AdjustWindowRectEx </td>
<td>(</td>
<td class="paramtype">LPRECT </td>
<td class="paramname"><em>lprc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG </td>
<td class="paramname"><em>style</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BOOL </td>
<td class="paramname"><em>fMenu</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> </td>
<td class="paramname"><em>dwExStyle</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00550">550</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> {</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="comment">//</span></div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="comment">// Here we add on the appropriate 3D borders for old and new apps.</span></div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="comment">//</span></div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="comment">// Rules:</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="comment">// (1) Do nothing for windows that have 3D border styles.</span></div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="comment">// (2) If the window has a dlgframe border (has a caption or is a</span></div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="comment">// a dialog), then add on the window edge style.</span></div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="comment">// (3) We NEVER add on the CLIENT STYLE. New apps can create</span></div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="comment">// it if they want. This is because it screws up alignment</span></div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="comment">// when the app doesn't know about it.</span></div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="comment">//</span></div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  </div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keywordflow">if</span> (<a class="code" href="a00365.html#a1c0d274f705e6755e8105d785eda945f">NeedsWindowEdge</a>(style, dwExStyle, GetAppVer(<a class="code" href="a00263.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()) >= VER40))</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  dwExStyle |= WS_EX_WINDOWEDGE;</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keywordflow">else</span></div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  dwExStyle &= ~WS_EX_WINDOWEDGE;</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  </div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="comment">//</span></div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="comment">// Space for a menu bar</span></div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="comment">//</span></div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keywordflow">if</span> (fMenu)</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  lprc->top -= SYSMET(CYMENU);</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  </div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="comment">//</span></div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="comment">// Space for a caption bar</span></div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="comment">//</span></div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordflow">if</span> ((HIWORD(style) & HIWORD(WS_CAPTION)) == HIWORD(WS_CAPTION)) {</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  lprc->top -= (dwExStyle & WS_EX_TOOLWINDOW) ? SYSMET(CYSMCAPTION) : SYSMET(CYCAPTION);</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  }</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  </div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="comment">//</span></div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="comment">// Space for borders (window AND client)</span></div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="comment">//</span></div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  {</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordtype">int</span> cBorders;</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  </div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="comment">//</span></div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="comment">// Window AND Client borders</span></div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="comment">//</span></div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  </div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keywordflow">if</span> (cBorders = <a class="code" href="a00365.html#a7c4e37334c4498482f6192199d683fbf">GetWindowBorders</a>(style, dwExStyle, TRUE, TRUE))</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <a class="code" href="a00935.html#afa361f1e7cc3d9957b148ff982f8d030">InflateRect</a>(lprc, cBorders*SYSMET(CXBORDER), cBorders*SYSMET(CYBORDER));</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  }</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  </div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03728_source.html#l00501">GetWindowBorders()</a>, <a class="el" href="a00935_source.html#l00158">InflateRect()</a>, <a class="el" href="a03728_source.html#l00613">NeedsWindowEdge()</a> , 以及 <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00026_source.html#l00112">AdjustWindowRect()</a>, <a class="el" href="a00263_source.html#l00065">AdjustWindowRectEx()</a>, <a class="el" href="a00200_source.html#l02149">ChildMinMaxInfo()</a>, <a class="el" href="a00095_source.html#l00176">InternalCreateDialog()</a>, <a class="el" href="a00200_source.html#l01481">MDIClientWndProcWorker()</a> , 以及 <a class="el" href="a00248_source.html#l00092">xxxSetStaticImage()</a>.</p>
</div>
</div>
<a id="ac2a2d4873c53e424305a511a0bffa84e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2a2d4873c53e424305a511a0bffa84e">◆ </a></span>AdjustWindowRectEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL WINAPI AdjustWindowRectEx </td>
<td>(</td>
<td class="paramtype">LPRECT </td>
<td class="paramname"><em>lpRect</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> </td>
<td class="paramname"><em>dwStyle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BOOL </td>
<td class="paramname"><em>bMenu</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> </td>
<td class="paramname"><em>dwExStyle</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00065">65</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> {</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  ConnectIfNecessary();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">return</span> <a class="code" href="a00263.html#ae1ceb717793b21c250225fce6cb4619a">_AdjustWindowRectEx</a>(lpRect, dwStyle, bMenu, dwExStyle);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00263_source.html#l00550">_AdjustWindowRectEx()</a>.</p>
</div>
</div>
<a id="a23c18d6b0456e866217b8a8593b45a6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23c18d6b0456e866217b8a8593b45a6e">◆ </a></span>AnyPopup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL AnyPopup </td>
<td>(</td>
<td class="paramtype">VOID </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00110">110</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> {</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="a02581.html">PWND</a> pwnd = <a class="code" href="a03743.html#a6fff890dabd74b268fbcba3368ecc560">_GetDesktopWindow</a>();</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">for</span> (pwnd = REBASEPWND(pwnd, spwndChild); pwnd; pwnd = REBASEPWND(pwnd, spwndNext)) {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">if</span> ((pwnd-><a class="code" href="a02581.html#a9e4b9545017c505ebd9b8808bd470ab9">spwndOwner</a> != NULL) && TestWF(pwnd, WFVISIBLE))</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03743_source.html#l00229">_GetDesktopWindow()</a> , 以及 <a class="el" href="a00365_source.html#l01394">tagWND::spwndOwner</a>.</p>
</div>
</div>
<a id="a4d37f42417d0a890212c7dfd845cb8b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d37f42417d0a890212c7dfd845cb8b6">◆ </a></span>FChildVisible()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL FChildVisible </td>
<td>(</td>
<td class="paramtype">HWND </td>
<td class="paramname"><em>hwnd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00052">52</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  pwnd = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwnd);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span> (pwnd == NULL)</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">return</span> (<a class="code" href="a00365.html#a914150c867e606863ba8d2f56108797b">_FChildVisible</a>(pwnd));</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03728_source.html#l00258">_FChildVisible()</a> , 以及 <a class="el" href="a00293_source.html#l00090">ValidateHwnd</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00140_source.html#l00091">SLUndo()</a>.</p>
</div>
</div>
<a id="ac8f5c02b4100c14a5e421bdd07ecdd10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8f5c02b4100c14a5e421bdd07ecdd10">◆ </a></span>GetActiveWindow()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">HWND GetActiveWindow </td>
<td>(</td>
<td class="paramtype">VOID </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00412">412</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> {</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordflow">return</span> (HWND)<a class="code" href="a00362.html#a1a126aa946b044cf85f9a4ff5ae419de">NtUserGetThreadState</a>(UserThreadStateActiveWindow);</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03614_source.html#l06224">NtUserGetThreadState()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00098_source.html#l00022">EndDialog()</a> , 以及 <a class="el" href="a00101_source.html#l01177">InternalDialogBox()</a>.</p>
</div>
</div>
<a id="af0277284ad14b2b685eb0dcb1f506323"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0277284ad14b2b685eb0dcb1f506323">◆ </a></span>GetAppCompatFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> GetAppCompatFlags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a> </td>
<td class="paramname"><em>pti</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00457">457</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> {</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  ConnectIfNecessary();</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  </div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordflow">return</span> GetClientInfo()->dwCompatFlags;</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> }</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00896_source.html#l00369">InternalInvalidate2()</a>, <a class="el" href="a00872_source.html#l00593">xxxCalcValidRects()</a>, <a class="el" href="a00635_source.html#l00031">xxxCreateWindowExWOW()</a> , 以及 <a class="el" href="a00785_source.html#l00466">xxxMNLoop()</a>.</p>
</div>
</div>
<a id="a0ba2c8a003fe4df1cceec07342ba75a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ba2c8a003fe4df1cceec07342ba75a6">◆ </a></span>GetCapture()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">HWND GetCapture </td>
<td>(</td>
<td class="paramtype">VOID </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00096">96</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> {</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">return</span> (HWND)<a class="code" href="a00362.html#a1a126aa946b044cf85f9a4ff5ae419de">NtUserGetThreadState</a>(UserThreadStateCaptureWindow);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03614_source.html#l06224">NtUserGetThreadState()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00101_source.html#l00989">DialogBox2()</a> , 以及 <a class="el" href="a00320_source.html#l00782">SKT1ButtonUp()</a>.</p>
</div>
</div>
<a id="a92a16fa6054c9a12713ebe0bc0fa54a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92a16fa6054c9a12713ebe0bc0fa54a2">◆ </a></span>GetClassNameW()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int WINAPI GetClassNameW </td>
<td>(</td>
<td class="paramtype">HWND </td>
<td class="paramname"><em>hwnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPWSTR </td>
<td class="paramname"><em>lpClassName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>nMaxCount</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00077">77</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> {</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  UNICODE_STRING strClassName;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  strClassName.MaximumLength = nMaxCount * <span class="keyword">sizeof</span>(WCHAR);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  strClassName.Buffer = lpClassName;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">return</span> <a class="code" href="a00362.html#a0b7946d9d0e2e31db6ac56319dffccd0">NtUserGetClassName</a>(hwnd, &strClassName);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00362.html#a0b7946d9d0e2e31db6ac56319dffccd0">NtUserGetClassName()</a>.</p>
</div>
</div>
<a id="ae3a361e07d0bf829269c489a61a8afda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3a361e07d0bf829269c489a61a8afda">◆ </a></span>GetCursor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">HCURSOR GetCursor </td>
<td>(</td>
<td class="paramtype">VOID </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00424">424</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> {</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">return</span> (HCURSOR)<a class="code" href="a00362.html#a1a126aa946b044cf85f9a4ff5ae419de">NtUserGetThreadState</a>(UserThreadStateCursor);</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03614_source.html#l06224">NtUserGetThreadState()</a>.</p>
</div>
</div>
<a id="a28521e14af0467416fa705ce219277cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28521e14af0467416fa705ce219277cd">◆ </a></span>GetFocus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">HWND GetFocus </td>
<td>(</td>
<td class="paramtype">VOID </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00090">90</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> {</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> (HWND)<a class="code" href="a00362.html#a1a126aa946b044cf85f9a4ff5ae419de">NtUserGetThreadState</a>(UserThreadStateFocusWindow);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03614_source.html#l06224">NtUserGetThreadState()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00101_source.html#l00446">DefDlgProcWorker()</a>, <a class="el" href="a00098_source.html#l00022">EndDialog()</a>, <a class="el" href="a00278_source.html#l00107">ImmAssociateContext()</a>, <a class="el" href="a00104_source.html#l00257">IsDialogMessageW()</a>, <a class="el" href="a00101_source.html#l00108">xxxRestoreDlgFocus()</a> , 以及 <a class="el" href="a00101_source.html#l00081">xxxSaveDlgFocus()</a>.</p>
</div>
</div>
<a id="ae27490aa7b39a359672ec8b59e284741"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae27490aa7b39a359672ec8b59e284741">◆ </a></span>GetInputState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL GetInputState </td>
<td>(</td>
<td class="paramtype">VOID </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00131">131</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> {</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="a02649.html">PCLIENTTHREADINFO</a> pcti = GetClientInfo()->pClientThreadInfo;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span> ((pcti == NULL) || (pcti-><a class="code" href="a02649.html#a2fa9e5ed0186fa6f16c046d47f736ef2">fsChangeBits</a> & (QS_MOUSEBUTTON | QS_KEY)))</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">return</span> (BOOL)<a class="code" href="a00362.html#a1a126aa946b044cf85f9a4ff5ae419de">NtUserGetThreadState</a>(UserThreadStateInputState);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l02217">tagCLIENTTHREADINFO::fsChangeBits</a> , 以及 <a class="el" href="a03614_source.html#l06224">NtUserGetThreadState()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00953_source.html#l01274">ProfGetInputState()</a>.</p>
</div>
</div>
<a id="a4438de05913fdbfb30bcbcd85986a88f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4438de05913fdbfb30bcbcd85986a88f">◆ </a></span>GetLastActivePopup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">HWND GetLastActivePopup </td>
<td>(</td>
<td class="paramtype">HWND </td>
<td class="paramname"><em>hwnd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00190">190</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> {</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="a02581.html">PWND</a> pwnd = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwnd);</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">if</span> (pwnd == NULL)</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  </div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  pwnd = <a class="code" href="a00365.html#acbf918ba75e1f7cafc3468a6325936e5">_GetLastActivePopup</a>(pwnd);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">return</span> HW(pwnd);</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03728_source.html#l00390">_GetLastActivePopup()</a> , 以及 <a class="el" href="a00293_source.html#l00090">ValidateHwnd</a>.</p>
</div>
</div>
<a id="ad8538f97a4c88898ed54c5aa17c58d09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8538f97a4c88898ed54c5aa17c58d09">◆ </a></span>GetScrollInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL GetScrollInfo </td>
<td>(</td>
<td class="paramtype">HWND </td>
<td class="paramname"><em>hwnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>code</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPSCROLLINFO </td>
<td class="paramname"><em>lpsi</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00346">346</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> {</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <a class="code" href="a02577.html">PSBINFO</a> pSBInfo;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="a02573.html">PSBDATA</a> pSBData;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  </div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordflow">if</span> (lpsi->cbSize != <span class="keyword">sizeof</span>(SCROLLINFO)) {</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  </div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordflow">if</span> (lpsi->cbSize != <span class="keyword">sizeof</span>(SCROLLINFO) - 4) {</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a>, <span class="stringliteral">"SCROLLINFO: Invalid cbSize"</span>);</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  </div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">"SCROLLINFO: Invalid cbSize"</span>);</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  </div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">if</span> (lpsi->fMask & ~SIF_MASK) {</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a>, <span class="stringliteral">"SCROLLINFO: Invalid fMask"</span>);</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  }</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  </div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">if</span> ((pwnd = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwnd)) == NULL)</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">switch</span> (code) {</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">case</span> SB_CTL:</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <a class="code" href="a00041.html#a6bdc5311bb7640aba29656dd7bb4e71a">SendMessageWorker</a>(pwnd, SBM_GETSCROLLINFO, 0, (LONG)lpsi, FALSE);</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  </div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">case</span> SB_HORZ:</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordflow">case</span> SB_VERT:</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordflow">if</span> (pwnd-><a class="code" href="a02581.html#a610aafec75938ec7c912e1c366112442">pSBInfo</a> == NULL) {</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <a class="code" href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a>(ERROR_NO_SCROLLBARS, <a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">""</span>);</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  }</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  </div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="comment">/*</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="comment"> * Rebase rgwScroll so probing will work</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  pSBInfo = (<a class="code" href="a00365.html#aaeccd3f537bf4ed714830625eaa61585">PSBINFO</a>)REBASEALWAYS(pwnd, pSBInfo);</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  </div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  pSBData = (code == SB_VERT) ? &pSBInfo-><a class="code" href="a02577.html#ae43a53640738857a11c2f4650e5d7d33">Vert</a> : &pSBInfo-><a class="code" href="a02577.html#a1fd53059e871944b5f54d52a6ec7d401">Horz</a>;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  </div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">return</span>(<a class="code" href="a00362.html#ab1aeaaa54b60ca078d50c9a3ada4c3ad">NtUserSBGetParms</a>(hwnd, code, pSBData, lpsi));</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  </div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="comment">/*</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="comment"> * Win3.1 validation layer code.</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <a class="code" href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a>(ERROR_INVALID_PARAMETER, <a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">""</span>);</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01384">tagSBINFO::Horz</a>, <a class="el" href="a00362.html#ab1aeaaa54b60ca078d50c9a3ada4c3ad">NtUserSBGetParms()</a>, <a class="el" href="a00365_source.html#l01410">tagWND::pSBInfo</a>, <a class="el" href="a00371_source.html#l00028">RIP_ERROR</a>, <a class="el" href="a00371_source.html#l00030">RIP_VERBOSE</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00119">RIPERR0</a>, <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>, <a class="el" href="a00041_source.html#l00258">SendMessageWorker()</a>, <a class="el" href="a00293_source.html#l00090">ValidateHwnd</a> , 以及 <a class="el" href="a00365_source.html#l01385">tagSBINFO::Vert</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00128_source.html#l02569">MLScroll()</a>, <a class="el" href="a00200_source.html#l00410">ScrollMDIChildren()</a> , 以及 <a class="el" href="a00182_source.html#l00509">xxxLBoxCtlScroll()</a>.</p>
</div>
</div>
<a id="a5a985a2766473962cc755ce85acc2321"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a985a2766473962cc755ce85acc2321">◆ </a></span>GetScrollPos()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int GetScrollPos </td>
<td>(</td>
<td class="paramtype">HWND </td>
<td class="paramname"><em>hwnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>code</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00256">256</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> {</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  </div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">if</span> ((pwnd = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwnd)) == NULL)</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  </div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">switch</span> (code) {</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">case</span> SB_CTL:</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">return</span> <a class="code" href="a00041.html#a6bdc5311bb7640aba29656dd7bb4e71a">SendMessageWorker</a>(pwnd, SBM_GETPOS, 0, 0, FALSE);</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  </div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">case</span> SB_HORZ:</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">case</span> SB_VERT:</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">if</span> (pwnd-><a class="code" href="a02581.html#a610aafec75938ec7c912e1c366112442">pSBInfo</a> != NULL) {</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <a class="code" href="a02577.html">PSBINFO</a> pSBInfo = (<a class="code" href="a00365.html#aaeccd3f537bf4ed714830625eaa61585">PSBINFO</a>)(REBASEALWAYS(pwnd, pSBInfo));</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> (code == SB_VERT) ? pSBInfo-><a class="code" href="a02577.html#ae43a53640738857a11c2f4650e5d7d33">Vert</a>.<a class="code" href="a02573.html#a1910d262855b71da353ed0d07a6c7823">pos</a> : pSBInfo-><a class="code" href="a02577.html#a1fd53059e871944b5f54d52a6ec7d401">Horz</a>.<a class="code" href="a02573.html#a1910d262855b71da353ed0d07a6c7823">pos</a>;</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a>(ERROR_NO_SCROLLBARS, <a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">""</span>);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  }</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="comment">/*</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="comment"> * Win3.1 validation layer code.</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a>(ERROR_INVALID_PARAMETER, <a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">""</span>);</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  }</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  </div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01384">tagSBINFO::Horz</a>, <a class="el" href="a00365_source.html#l01375">tagSBDATA::pos</a>, <a class="el" href="a00365_source.html#l01410">tagWND::pSBInfo</a>, <a class="el" href="a00371_source.html#l00030">RIP_VERBOSE</a>, <a class="el" href="a00371_source.html#l00119">RIPERR0</a>, <a class="el" href="a00041_source.html#l00258">SendMessageWorker()</a>, <a class="el" href="a00293_source.html#l00090">ValidateHwnd</a> , 以及 <a class="el" href="a00365_source.html#l01385">tagSBINFO::Vert</a>.</p>
</div>
</div>
<a id="aa6a0b08dc09a62582753dd93612e9da0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6a0b08dc09a62582753dd93612e9da0">◆ </a></span>GetScrollRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL GetScrollRange </td>
<td>(</td>
<td class="paramtype">HWND </td>
<td class="paramname"><em>hwnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>code</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPINT </td>
<td class="paramname"><em>lpposMin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPINT </td>
<td class="paramname"><em>lpposMax</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00298">298</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> {</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="a02577.html">PSBINFO</a> pSBInfo;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordflow">if</span> ((pwnd = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwnd)) == NULL)</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  </div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">switch</span> (code) {</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">case</span> SB_CTL:</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <a class="code" href="a00041.html#a6bdc5311bb7640aba29656dd7bb4e71a">SendMessageWorker</a>(pwnd, SBM_GETRANGE, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)lpposMin, (LONG)lpposMax, FALSE);</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  </div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordflow">case</span> SB_VERT:</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">case</span> SB_HORZ:</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">if</span> (pSBInfo = REBASE(pwnd, pSBInfo)) {</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="code" href="a02573.html">PSBDATA</a> pSBData;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  pSBData = (code == SB_VERT) ? &pSBInfo-><a class="code" href="a02577.html#ae43a53640738857a11c2f4650e5d7d33">Vert</a> : &pSBInfo-><a class="code" href="a02577.html#a1fd53059e871944b5f54d52a6ec7d401">Horz</a>;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  *lpposMin = pSBData-><a class="code" href="a02573.html#a63cdae02856c13184f4d52d04d8bb24c">posMin</a>;</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  *lpposMax = pSBData-><a class="code" href="a02573.html#ad33d208d853ebb961fa11ef0434146b2">posMax</a>;</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <a class="code" href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a>(ERROR_NO_SCROLLBARS, <a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">""</span>);</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  *lpposMin = 0;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  *lpposMax = 0;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="comment">/*</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="comment"> * Win3.1 validation layer code.</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <a class="code" href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a>(ERROR_INVALID_PARAMETER, <a class="code" href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a>, <span class="stringliteral">""</span>);</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  }</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00365_source.html#l01384">tagSBINFO::Horz</a>, <a class="el" href="a00365_source.html#l01373">tagSBDATA::posMax</a>, <a class="el" href="a00365_source.html#l01372">tagSBDATA::posMin</a>, <a class="el" href="a00371_source.html#l00030">RIP_VERBOSE</a>, <a class="el" href="a00371_source.html#l00119">RIPERR0</a>, <a class="el" href="a00041_source.html#l00258">SendMessageWorker()</a>, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>, <a class="el" href="a00293_source.html#l00090">ValidateHwnd</a> , 以及 <a class="el" href="a00365_source.html#l01385">tagSBINFO::Vert</a>.</p>
</div>
</div>
<a id="a1dc37c01a43d34053e1dbf4ee8e0da0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dc37c01a43d34053e1dbf4ee8e0da0a">◆ </a></span>GetWindowThreadProcessId()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> GetWindowThreadProcessId </td>
<td>(</td>
<td class="paramtype">HWND </td>
<td class="paramname"><em>hwnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPDWORD </td>
<td class="paramname"><em>lpdwProcessId</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00211">211</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> {</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwProcessId = 0;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwThreadId = 0;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  </div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">if</span> ((pwnd = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwnd)) == NULL)</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment">/*</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="comment"> * For non-system threads get the info from the thread info structure</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">if</span> (GETPTI(pwnd) == <a class="code" href="a00263.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()) {</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  dwProcessId = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)NtCurrentTeb()->ClientId.UniqueProcess;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  dwThreadId = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)NtCurrentTeb()->ClientId.UniqueThread;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="comment">/*</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="comment"> * Make this better later on.</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  dwProcessId = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00362.html#aa5258078ff9b60251c9b6024af494146">NtUserQueryWindow</a>(hwnd, WindowProcess);</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  dwThreadId = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)<a class="code" href="a00362.html#aa5258078ff9b60251c9b6024af494146">NtUserQueryWindow</a>(hwnd, WindowThread);</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  }</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  </div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">if</span> (lpdwProcessId != NULL)</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  *lpdwProcessId = dwProcessId;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  </div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">return</span> dwThreadId;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00362.html#aa5258078ff9b60251c9b6024af494146">NtUserQueryWindow()</a>, <a class="el" href="a00263_source.html#l00526">PtiCurrent()</a> , 以及 <a class="el" href="a00293_source.html#l00090">ValidateHwnd</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a03239_source.html#l01055">_EndTask()</a>, <a class="el" href="a00290_source.html#l00591">HotKeyIDDispatcher()</a>, <a class="el" href="a00290_source.html#l00360">ImmSimulateHotKey()</a>, <a class="el" href="a03287_source.html#l00086">ImmTranslateMessage()</a> , 以及 <a class="el" href="a00062_source.html#l00874">SetCommonStateFlags()</a>.</p>
</div>
</div>
<a id="a63d28848ee00b7207698612b79c43fe9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63d28848ee00b7207698612b79c43fe9">◆ </a></span>GetWindowWord()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">WORD GetWindowWord </td>
<td>(</td>
<td class="paramtype">HWND </td>
<td class="paramname"><em>hwnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>index</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00028">28</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  pwnd = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwnd);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">if</span> (pwnd == NULL)</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">/*</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> * If it's a dialog window the window data is on the server side</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> * We just call the "long" routine instead of have two thunks.</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> * We know there is enough data if its DWL_USER so we won't fault.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">if</span> (TestWF(pwnd, WFDIALOGWINDOW) && (index == DWL_USER)) {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">return</span> (WORD)<a class="code" href="a00365.html#a8825dfa6397f98fa6be0dcbf10e57c7d">_GetWindowLong</a>(pwnd, index, FALSE);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  }</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">return</span> <a class="code" href="a00149.html#a4be1f5e04cc5f9f1dd0e347fbf8ca264">_GetWindowWord</a>(pwnd, index);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03248_source.html#l00028">_GetWindowLong()</a>, <a class="el" href="a00149_source.html#l00026">_GetWindowWord()</a> , 以及 <a class="el" href="a00293_source.html#l00090">ValidateHwnd</a>.</p>
</div>
</div>
<a id="a0258fca5524a402cceb3e62d2178e07d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0258fca5524a402cceb3e62d2178e07d">◆ </a></span>IsHungAppWindow()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL IsHungAppWindow </td>
<td>(</td>
<td class="paramtype">HWND </td>
<td class="paramname"><em>hwnd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00509">509</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> {</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">return</span> (BOOL)<a class="code" href="a00362.html#aa5258078ff9b60251c9b6024af494146">NtUserQueryWindow</a>(hwnd, WindowIsHung);</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00362.html#aa5258078ff9b60251c9b6024af494146">NtUserQueryWindow()</a>.</p>
</div>
</div>
<a id="a1662c7fcc1e9abee1764de987b64b1ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1662c7fcc1e9abee1764de987b64b1ee">◆ </a></span>IsMenu()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL IsMenu </td>
<td>(</td>
<td class="paramtype">HMENU </td>
<td class="paramname"><em>hMenu</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00438">438</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> {</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keywordflow">if</span> (<a class="code" href="a00365.html#adcc97c154408fd5498551b3d94332c1b">HMValidateHandle</a>(hMenu, TYPE_MENU))</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  </div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03752_source.html#l00232">HMValidateHandle()</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00200_source.html#l01481">MDIClientWndProcWorker()</a>.</p>
</div>
</div>
<a id="a972f6ec0203e2154840d144eba104076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a972f6ec0203e2154840d144eba104076">◆ </a></span>IsWindowUnicode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL IsWindowUnicode </td>
<td>(</td>
<td class="paramtype">IN HWND </td>
<td class="paramname"><em>hwnd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00471">471</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> {</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  </div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  </div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordflow">if</span> ((pwnd = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwnd)) == NULL)</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  </div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordflow">return</span> !TestWF(pwnd, WFANSIPROC);</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00293_source.html#l00090">ValidateHwnd</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="a00062_source.html#l00874">SetCommonStateFlags()</a>.</p>
</div>
</div>
<a id="aabcf302ebf411963df00e24660025e91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabcf302ebf411963df00e24660025e91">◆ </a></span>MapWindowPoints()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int MapWindowPoints </td>
<td>(</td>
<td class="paramtype">HWND </td>
<td class="paramname"><em>hwndFrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">HWND </td>
<td class="paramname"><em>hwndTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPPOINT </td>
<td class="paramname"><em>lppt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> </td>
<td class="paramname"><em>cpt</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00149">149</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> {</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="code" href="a02581.html">PWND</a> pwndFrom;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="a02581.html">PWND</a> pwndTo;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">if</span> (hwndFrom != NULL) {</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">if</span> ((pwndFrom = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwndFrom)) == NULL)</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  pwndFrom = NULL;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  }</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">if</span> (hwndTo != NULL) {</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">if</span> ((pwndTo = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwndTo)) == NULL)</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  pwndTo = NULL;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> <a class="code" href="a00365.html#a3a875a7809ebc0d0efe9b482f29eb25d">_MapWindowPoints</a>(pwndFrom, pwndTo, lppt, cpt);</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span> }</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03728_source.html#l00280">_MapWindowPoints()</a> , 以及 <a class="el" href="a00293_source.html#l00090">ValidateHwnd</a>.</p>
</div>
</div>
<a id="a8315d2c807ba18ba9e528c40614b6173"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8315d2c807ba18ba9e528c40614b6173">◆ </a></span>PtiCurrent()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a> PtiCurrent </td>
<td>(</td>
<td class="paramtype">VOID </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00526">526</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> {</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <a class="code" href="a02889.html">PTHREADINFO</a> pti;</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  </div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  pti = (<a class="code" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a>)NtCurrentTeb()->Win32ThreadInfo;</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordflow">if</span> (pti == NULL) {</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">if</span> (<a class="code" href="a00362.html#a1a126aa946b044cf85f9a4ff5ae419de">NtUserGetThreadState</a>(-1) != (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)STATUS_SUCCESS)</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  pti = (<a class="code" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a>)NtCurrentTeb()->Win32ThreadInfo;</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  }</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  </div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">return</span> pti;</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> }</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00263_source.html#l00550">_AdjustWindowRectEx()</a>, <a class="el" href="a00263_source.html#l00211">GetWindowThreadProcessId()</a> , 以及 <a class="el" href="a00263_source.html#l00489">TestWindowProcess()</a>.</p>
</div>
</div>
<a id="a52c48f6bdd99bf8fee75d67f1b1b4d01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52c48f6bdd99bf8fee75d67f1b1b4d01">◆ </a></span>TestWindowProcess()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOL TestWindowProcess </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> </td>
<td class="paramname"><em>pwnd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="a00263_source.html">winmgrc.c</a> 第 <a class="el" href="a00263_source.html#l00489">489</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> {</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="comment">/*</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="comment"> * If the threads are the same, don't bother going to the kernel</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="comment"> * to get the window's process id.</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">if</span> (GETPTI(pwnd) == <a class="code" href="a00263.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()) {</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  }</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  </div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">return</span> (<a class="code" href="a00293.html#a77c0e294785e34762c3820d1b7b25187">GetWindowProcess</a>(HW(pwnd)) == <a class="code" href="a00293.html#aad664f25fc3e24dc7666c8236a362b69">GETPROCESSID</a>());</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> }</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a03248_source.html#l00028">_GetWindowLong()</a>, <a class="el" href="a03611_source.html#l00827">_SetWindowLong()</a>, <a class="el" href="a00026_source.html#l00054">ChildWindowFromPoint()</a>, <a class="el" href="a03248_source.html#l00173">GetWindowData()</a>, <a class="el" href="a00296_source.html#l00386">ImmConfigureIMEA()</a>, <a class="el" href="a00296_source.html#l00514">ImmConfigureIMEW()</a> , 以及 <a class="el" href="a00278_source.html#l00161">ImmGetContext()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa02573_html"><div class="ttname"><a href="a02573.html">tagSBDATA</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01371">user.h:1371</a></div></div>
<div class="ttc" id="aa00371_html_a01c4659626880ba56745765a3580a36b"><div class="ttname"><a href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a></div><div class="ttdeci">#define RIPMSG0(flags, szFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00131">winerrp.h:131</a></div></div>
<div class="ttc" id="aa00365_html_adcc97c154408fd5498551b3d94332c1b"><div class="ttname"><a href="a00365.html#adcc97c154408fd5498551b3d94332c1b">HMValidateHandle</a></div><div class="ttdeci">PVOID FASTCALL HMValidateHandle(HANDLE h, BYTE btype)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00232">rtl/wow.c:232</a></div></div>
<div class="ttc" id="aa00041_html_a6bdc5311bb7640aba29656dd7bb4e71a"><div class="ttname"><a href="a00041.html#a6bdc5311bb7640aba29656dd7bb4e71a">SendMessageWorker</a></div><div class="ttdeci">LONG SendMessageWorker(PWND pwnd, UINT message, WPARAM wParam, LPARAM lParam, BOOL fAnsi)</div><div class="ttdef"><b>Definition:</b> <a href="a00041_source.html#l00258">clmsg.c:258</a></div></div>
<div class="ttc" id="aa02581_html_a9e4b9545017c505ebd9b8808bd470ab9"><div class="ttname"><a href="a02581.html#a9e4b9545017c505ebd9b8808bd470ab9">tagWND::spwndOwner</a></div><div class="ttdeci">struct tagWND * spwndOwner</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01394">user.h:1394</a></div></div>
<div class="ttc" id="aa00362_html_ab1aeaaa54b60ca078d50c9a3ada4c3ad"><div class="ttname"><a href="a00362.html#ab1aeaaa54b60ca078d50c9a3ada4c3ad">NtUserSBGetParms</a></div><div class="ttdeci">BOOL NtUserSBGetParms(IN HWND hwnd, IN int code, IN PSBDATA pw, IN LPSCROLLINFO lpsi)</div></div>
<div class="ttc" id="aa00362_html_a1a126aa946b044cf85f9a4ff5ae419de"><div class="ttname"><a href="a00362.html#a1a126aa946b044cf85f9a4ff5ae419de">NtUserGetThreadState</a></div><div class="ttdeci">DWORD NtUserGetThreadState(IN USERTHREADSTATECLASS ThreadState)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l06224">kernel/ntstubs.c:6224</a></div></div>
<div class="ttc" id="aa02649_html_a2fa9e5ed0186fa6f16c046d47f736ef2"><div class="ttname"><a href="a02649.html#a2fa9e5ed0186fa6f16c046d47f736ef2">tagCLIENTTHREADINFO::fsChangeBits</a></div><div class="ttdeci">WORD fsChangeBits</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02217">user.h:2217</a></div></div>
<div class="ttc" id="aa00371_html_ad6b24a3d61abdc148c8751b5c5add686"><div class="ttname"><a href="a00371.html#ad6b24a3d61abdc148c8751b5c5add686">RIP_VERBOSE</a></div><div class="ttdeci">#define RIP_VERBOSE</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00030">winerrp.h:30</a></div></div>
<div class="ttc" id="aa00293_html_aad664f25fc3e24dc7666c8236a362b69"><div class="ttname"><a href="a00293.html#aad664f25fc3e24dc7666c8236a362b69">GETPROCESSID</a></div><div class="ttdeci">#define GETPROCESSID()</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00128">immcli.h:128</a></div></div>
<div class="ttc" id="aa00365_html_a3a875a7809ebc0d0efe9b482f29eb25d"><div class="ttname"><a href="a00365.html#a3a875a7809ebc0d0efe9b482f29eb25d">_MapWindowPoints</a></div><div class="ttdeci">int _MapWindowPoints(PWND pwndFrom, PWND pwndTo, LPPOINT lppt, DWORD cpt)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00280">rtl/winmgr.c:280</a></div></div>
<div class="ttc" id="aa00365_html_acbf918ba75e1f7cafc3468a6325936e5"><div class="ttname"><a href="a00365.html#acbf918ba75e1f7cafc3468a6325936e5">_GetLastActivePopup</a></div><div class="ttdeci">PWND _GetLastActivePopup(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00390">rtl/winmgr.c:390</a></div></div>
<div class="ttc" id="aa02649_html"><div class="ttname"><a href="a02649.html">tagCLIENTTHREADINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l02215">user.h:2215</a></div></div>
<div class="ttc" id="aa00371_html_afa5f32de88404289ec03cd2c0e61e94f"><div class="ttname"><a href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a></div><div class="ttdeci">#define RIP_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00028">winerrp.h:28</a></div></div>
<div class="ttc" id="aa00365_html_a8825dfa6397f98fa6be0dcbf10e57c7d"><div class="ttname"><a href="a00365.html#a8825dfa6397f98fa6be0dcbf10e57c7d">_GetWindowLong</a></div><div class="ttdeci">DWORD _GetWindowLong(PWND pwnd, int index, BOOL bAnsi)</div><div class="ttdef"><b>Definition:</b> <a href="a03248_source.html#l00028">rtl/getset.c:28</a></div></div>
<div class="ttc" id="aa00365_html_a1c0d274f705e6755e8105d785eda945f"><div class="ttname"><a href="a00365.html#a1c0d274f705e6755e8105d785eda945f">NeedsWindowEdge</a></div><div class="ttdeci">BOOL NeedsWindowEdge(DWORD dwStyle, DWORD dwExStyle, BOOL fNewApp)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00613">rtl/winmgr.c:613</a></div></div>
<div class="ttc" id="aa00263_html_ae1ceb717793b21c250225fce6cb4619a"><div class="ttname"><a href="a00263.html#ae1ceb717793b21c250225fce6cb4619a">_AdjustWindowRectEx</a></div><div class="ttdeci">BOOL _AdjustWindowRectEx(LPRECT lprc, LONG style, BOOL fMenu, DWORD dwExStyle)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00550">winmgrc.c:550</a></div></div>
<div class="ttc" id="aa02573_html_ad33d208d853ebb961fa11ef0434146b2"><div class="ttname"><a href="a02573.html#ad33d208d853ebb961fa11ef0434146b2">tagSBDATA::posMax</a></div><div class="ttdeci">int posMax</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01373">user.h:1373</a></div></div>
<div class="ttc" id="aa00371_html_ae61d954062a9ece52e350e54cad9a23d"><div class="ttname"><a href="a00371.html#ae61d954062a9ece52e350e54cad9a23d">RIPERR0</a></div><div class="ttdeci">#define RIPERR0(idErr, flags, szFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00119">winerrp.h:119</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i< inst >][t< type >][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t< type > lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa02581_html_a610aafec75938ec7c912e1c366112442"><div class="ttname"><a href="a02581.html#a610aafec75938ec7c912e1c366112442">tagWND::pSBInfo</a></div><div class="ttdeci">PSBINFO pSBInfo</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01410">user.h:1410</a></div></div>
<div class="ttc" id="aa02581_html"><div class="ttname"><a href="a02581.html">tagWND</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01388">user.h:1388</a></div></div>
<div class="ttc" id="aa02577_html_ae43a53640738857a11c2f4650e5d7d33"><div class="ttname"><a href="a02577.html#ae43a53640738857a11c2f4650e5d7d33">tagSBINFO::Vert</a></div><div class="ttdeci">SBDATA Vert</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01385">user.h:1385</a></div></div>
<div class="ttc" id="aa00935_html_afa361f1e7cc3d9957b148ff982f8d030"><div class="ttname"><a href="a00935.html#afa361f1e7cc3d9957b148ff982f8d030">InflateRect</a></div><div class="ttdeci">BOOL APIENTRY InflateRect(LPRECT prc, int cx, int cy)</div><div class="ttdef"><b>Definition:</b> <a href="a00935_source.html#l00158">rect.c:158</a></div></div>
<div class="ttc" id="aa00365_html_a7c4e37334c4498482f6192199d683fbf"><div class="ttname"><a href="a00365.html#a7c4e37334c4498482f6192199d683fbf">GetWindowBorders</a></div><div class="ttdeci">int GetWindowBorders(LONG lStyle, DWORD dwExStyle, BOOL fWindow, BOOL fClient)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00501">rtl/winmgr.c:501</a></div></div>
<div class="ttc" id="aa00371_html_a41f433389f20db57f042022a662e96de"><div class="ttname"><a href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a></div><div class="ttdeci">#define RIP_WARNING</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00029">winerrp.h:29</a></div></div>
<div class="ttc" id="aa00365_html_a177dce23f2b497ba8dc22f5a92d3f3d3"><div class="ttname"><a href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a></div><div class="ttdeci">struct tagTHREADINFO * PTHREADINFO</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00762">user.h:762</a></div></div>
<div class="ttc" id="aa00149_html_a4be1f5e04cc5f9f1dd0e347fbf8ca264"><div class="ttname"><a href="a00149.html#a4be1f5e04cc5f9f1dd0e347fbf8ca264">_GetWindowWord</a></div><div class="ttdeci">WORD _GetWindowWord(PWND pwnd, int index)</div><div class="ttdef"><b>Definition:</b> <a href="a00149_source.html#l00026">getsetc.c:26</a></div></div>
<div class="ttc" id="aa02573_html_a63cdae02856c13184f4d52d04d8bb24c"><div class="ttname"><a href="a02573.html#a63cdae02856c13184f4d52d04d8bb24c">tagSBDATA::posMin</a></div><div class="ttdeci">int posMin</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01372">user.h:1372</a></div></div>
<div class="ttc" id="aa00293_html_a77c0e294785e34762c3820d1b7b25187"><div class="ttname"><a href="a00293.html#a77c0e294785e34762c3820d1b7b25187">GetWindowProcess</a></div><div class="ttdeci">#define GetWindowProcess(hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00125">immcli.h:125</a></div></div>
<div class="ttc" id="aa00362_html_a0b7946d9d0e2e31db6ac56319dffccd0"><div class="ttname"><a href="a00362.html#a0b7946d9d0e2e31db6ac56319dffccd0">NtUserGetClassName</a></div><div class="ttdeci">int NtUserGetClassName(IN HWND hwnd, OUT PUNICODE_STRING pstrClassName)</div></div>
<div class="ttc" id="aa00365_html_aaeccd3f537bf4ed714830625eaa61585"><div class="ttname"><a href="a00365.html#aaeccd3f537bf4ed714830625eaa61585">PSBINFO</a></div><div class="ttdeci">struct tagSBINFO * PSBINFO</div></div>
<div class="ttc" id="aa00293_html_a41d387d1b2d42169cbaa2092c8a02abf"><div class="ttname"><a href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a></div><div class="ttdeci">#define ValidateHwnd(hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00090">immcli.h:90</a></div></div>
<div class="ttc" id="aa02577_html_a1fd53059e871944b5f54d52a6ec7d401"><div class="ttname"><a href="a02577.html#a1fd53059e871944b5f54d52a6ec7d401">tagSBINFO::Horz</a></div><div class="ttdeci">SBDATA Horz</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01384">user.h:1384</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa02889_html"><div class="ttname"><a href="a02889.html">tagTHREADINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02260">userk.h:2260</a></div></div>
<div class="ttc" id="aa03743_html_a6fff890dabd74b268fbcba3368ecc560"><div class="ttname"><a href="a03743.html#a6fff890dabd74b268fbcba3368ecc560">_GetDesktopWindow</a></div><div class="ttdeci">PWND _GetDesktopWindow(void)</div><div class="ttdef"><b>Definition:</b> <a href="a03743_source.html#l00229">client/wow.c:229</a></div></div>
<div class="ttc" id="aa02577_html"><div class="ttname"><a href="a02577.html">tagSBINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01382">user.h:1382</a></div></div>
<div class="ttc" id="aa00263_html_a8315d2c807ba18ba9e528c40614b6173"><div class="ttname"><a href="a00263.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a></div><div class="ttdeci">PTHREADINFO PtiCurrent(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00263_source.html#l00526">winmgrc.c:526</a></div></div>
<div class="ttc" id="aa02573_html_a1910d262855b71da353ed0d07a6c7823"><div class="ttname"><a href="a02573.html#a1910d262855b71da353ed0d07a6c7823">tagSBDATA::pos</a></div><div class="ttdeci">int pos</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01375">user.h:1375</a></div></div>
<div class="ttc" id="aa00365_html_a914150c867e606863ba8d2f56108797b"><div class="ttname"><a href="a00365.html#a914150c867e606863ba8d2f56108797b">_FChildVisible</a></div><div class="ttdeci">BOOL _FChildVisible(PWND pwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03728_source.html#l00258">rtl/winmgr.c:258</a></div></div>
<div class="ttc" id="aa00362_html_aa5258078ff9b60251c9b6024af494146"><div class="ttname"><a href="a00362.html#aa5258078ff9b60251c9b6024af494146">NtUserQueryWindow</a></div><div class="ttdeci">HANDLE NtUserQueryWindow(IN HWND hwnd, IN WINDOWINFOCLASS WindowInfo)</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_caf01b281dbc7d7ffe410ecf117b6142.html">client</a></li><li class="navelem"><a class="el" href="a00263.html">winmgrc.c</a></li>
<li class="footer">制作者
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。