1 Star 4 Fork 2

cbwang505 / win32k

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
a00263.html 106.81 KB
一键复制 编辑 原始数据 按行查看 历史
cbwang505 提交于 2020-01-04 20:32 . init
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247
<!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&amp;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&amp;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&amp;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> &#124;
<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 &quot;<a class="el" href="a03620_source.html">precomp.h</a>&quot;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#ad64e1afbe79c1c0e908c0076385a8ae9">CONSOLE_WINDOW_CLASS</a>&#160;&#160;&#160;(L&quot;ConsoleWindowClass&quot;)</td></tr>
<tr class="separator:ad64e1afbe79c1c0e908c0076385a8ae9"><td class="memSeparator" colspan="2">&#160;</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&#160;</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">&#160;</td></tr>
<tr class="memitem:a4d37f42417d0a890212c7dfd845cb8b6"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</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">&#160;</td></tr>
<tr class="memitem:ac2a2d4873c53e424305a511a0bffa84e"><td class="memItemLeft" align="right" valign="top">BOOL WINAPI&#160;</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">&#160;</td></tr>
<tr class="memitem:a92a16fa6054c9a12713ebe0bc0fa54a2"><td class="memItemLeft" align="right" valign="top">int WINAPI&#160;</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">&#160;</td></tr>
<tr class="memitem:a28521e14af0467416fa705ce219277cd"><td class="memItemLeft" align="right" valign="top">HWND&#160;</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">&#160;</td></tr>
<tr class="memitem:a0ba2c8a003fe4df1cceec07342ba75a6"><td class="memItemLeft" align="right" valign="top">HWND&#160;</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">&#160;</td></tr>
<tr class="memitem:a23c18d6b0456e866217b8a8593b45a6e"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</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">&#160;</td></tr>
<tr class="memitem:ae27490aa7b39a359672ec8b59e284741"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</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">&#160;</td></tr>
<tr class="memitem:aabcf302ebf411963df00e24660025e91"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:a4438de05913fdbfb30bcbcd85986a88f"><td class="memItemLeft" align="right" valign="top">HWND&#160;</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">&#160;</td></tr>
<tr class="memitem:a1dc37c01a43d34053e1dbf4ee8e0da0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</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">&#160;</td></tr>
<tr class="memitem:a5a985a2766473962cc755ce85acc2321"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
<tr class="memitem:aa6a0b08dc09a62582753dd93612e9da0"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</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">&#160;</td></tr>
<tr class="memitem:ad8538f97a4c88898ed54c5aa17c58d09"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</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">&#160;</td></tr>
<tr class="memitem:ac8f5c02b4100c14a5e421bdd07ecdd10"><td class="memItemLeft" align="right" valign="top">HWND&#160;</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">&#160;</td></tr>
<tr class="memitem:ae3a361e07d0bf829269c489a61a8afda"><td class="memItemLeft" align="right" valign="top">HCURSOR&#160;</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">&#160;</td></tr>
<tr class="memitem:a1662c7fcc1e9abee1764de987b64b1ee"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</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">&#160;</td></tr>
<tr class="memitem:af0277284ad14b2b685eb0dcb1f506323"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</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">&#160;</td></tr>
<tr class="memitem:a972f6ec0203e2154840d144eba104076"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</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">&#160;</td></tr>
<tr class="memitem:a52c48f6bdd99bf8fee75d67f1b1b4d01"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</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">&#160;</td></tr>
<tr class="memitem:a0258fca5524a402cceb3e62d2178e07d"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</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">&#160;</td></tr>
<tr class="memitem:a8315d2c807ba18ba9e528c40614b6173"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a>&#160;</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">&#160;</td></tr>
<tr class="memitem:ae1ceb717793b21c250225fce6cb4619a"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</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">&#160;</td></tr>
</table>
<h2 class="groupheader">宏定义说明</h2>
<a id="ad64e1afbe79c1c0e908c0076385a8ae9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad64e1afbe79c1c0e908c0076385a8ae9">&#9670;&nbsp;</a></span>CONSOLE_WINDOW_CLASS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define CONSOLE_WINDOW_CLASS&#160;&#160;&#160;(L&quot;ConsoleWindowClass&quot;)</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">&#9670;&nbsp;</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&#160;</td>
<td class="paramname"><em>lprc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LONG&#160;</td>
<td class="paramname"><em>style</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BOOL&#160;</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>&#160;</td>
<td class="paramname"><em>dwExStyle</em>&#160;</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>&#160;{</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <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>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="comment">// Rules:</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <span class="comment">// when the app doesn&#39;t know about it.</span></div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; </div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <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>()) &gt;= VER40))</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; dwExStyle |= WS_EX_WINDOWEDGE;</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; dwExStyle &amp;= ~WS_EX_WINDOWEDGE;</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; </div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="comment">// Space for a menu bar</span></div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">if</span> (fMenu)</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; lprc-&gt;top -= SYSMET(CYMENU);</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; </div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="comment">// Space for a caption bar</span></div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordflow">if</span> ((HIWORD(style) &amp; HIWORD(WS_CAPTION)) == HIWORD(WS_CAPTION)) {</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; lprc-&gt;top -= (dwExStyle &amp; WS_EX_TOOLWINDOW) ? SYSMET(CYSMCAPTION) : SYSMET(CYCAPTION);</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; }</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; </div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="comment">// Space for borders (window AND client)</span></div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; {</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordtype">int</span> cBorders;</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; </div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="comment">// Window AND Client borders</span></div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="comment">//</span></div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <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>&#160; <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>&#160; }</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; </div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;</td>
<td class="paramname"><em>dwStyle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BOOL&#160;</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>&#160;</td>
<td class="paramname"><em>dwExStyle</em>&#160;</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>&#160;{</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; ConnectIfNecessary();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <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>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;{</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <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>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <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>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> ((pwnd-&gt;<a class="code" href="a02581.html#a9e4b9545017c505ebd9b8808bd470ab9">spwndOwner</a> != NULL) &amp;&amp; TestWF(pwnd, WFVISIBLE))</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;{</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; pwnd = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwnd);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span> (pwnd == NULL)</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <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>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;{</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <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>&#160;}</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">&#9670;&nbsp;</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>&#160;</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>&#160;{</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; ConnectIfNecessary();</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; </div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">return</span> GetClientInfo()-&gt;dwCompatFlags;</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;{</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <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>&#160;}</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">&#9670;&nbsp;</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&#160;</td>
<td class="paramname"><em>hwnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPWSTR&#160;</td>
<td class="paramname"><em>lpClassName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nMaxCount</em>&#160;</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>&#160;{</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; UNICODE_STRING strClassName;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; strClassName.MaximumLength = nMaxCount * <span class="keyword">sizeof</span>(WCHAR);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; strClassName.Buffer = lpClassName;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> <a class="code" href="a00362.html#a0b7946d9d0e2e31db6ac56319dffccd0">NtUserGetClassName</a>(hwnd, &amp;strClassName);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;{</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <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>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;{</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <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>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;{</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="a02649.html">PCLIENTTHREADINFO</a> pcti = GetClientInfo()-&gt;pClientThreadInfo;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> ((pcti == NULL) || (pcti-&gt;<a class="code" href="a02649.html#a2fa9e5ed0186fa6f16c046d47f736ef2">fsChangeBits</a> &amp; (QS_MOUSEBUTTON | QS_KEY)))</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <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>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;{</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <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>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span> (pwnd == NULL)</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; pwnd = <a class="code" href="a00365.html#acbf918ba75e1f7cafc3468a6325936e5">_GetLastActivePopup</a>(pwnd);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> HW(pwnd);</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;}</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">&#9670;&nbsp;</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&#160;</td>
<td class="paramname"><em>hwnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>code</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPSCROLLINFO&#160;</td>
<td class="paramname"><em>lpsi</em>&#160;</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>&#160;{</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <a class="code" href="a02577.html">PSBINFO</a> pSBInfo;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <a class="code" href="a02573.html">PSBDATA</a> pSBData;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">if</span> (lpsi-&gt;cbSize != <span class="keyword">sizeof</span>(SCROLLINFO)) {</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; </div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">if</span> (lpsi-&gt;cbSize != <span class="keyword">sizeof</span>(SCROLLINFO) - 4) {</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a>, <span class="stringliteral">&quot;SCROLLINFO: Invalid cbSize&quot;</span>);</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; </div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;SCROLLINFO: Invalid cbSize&quot;</span>);</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; </div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">if</span> (lpsi-&gt;fMask &amp; ~SIF_MASK) {</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#afa5f32de88404289ec03cd2c0e61e94f">RIP_ERROR</a>, <span class="stringliteral">&quot;SCROLLINFO: Invalid fMask&quot;</span>);</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <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>&#160; <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; </div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">switch</span> (code) {</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">case</span> SB_CTL:</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <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>&#160; <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">case</span> SB_HORZ:</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">case</span> SB_VERT:</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a610aafec75938ec7c912e1c366112442">pSBInfo</a> == NULL) {</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <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">&quot;&quot;</span>);</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; }</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="comment"> * Rebase rgwScroll so probing will work</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; 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>&#160; </div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; pSBData = (code == SB_VERT) ? &amp;pSBInfo-&gt;<a class="code" href="a02577.html#ae43a53640738857a11c2f4650e5d7d33">Vert</a> : &amp;pSBInfo-&gt;<a class="code" href="a02577.html#a1fd53059e871944b5f54d52a6ec7d401">Horz</a>;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; </div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <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>&#160; </div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="comment"> * Win3.1 validation layer code.</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <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">&quot;&quot;</span>);</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;}</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">&#9670;&nbsp;</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&#160;</td>
<td class="paramname"><em>hwnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>code</em>&#160;</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>&#160;{</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; </div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <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>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">switch</span> (code) {</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">case</span> SB_CTL:</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <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>&#160; </div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">case</span> SB_HORZ:</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">case</span> SB_VERT:</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">if</span> (pwnd-&gt;<a class="code" href="a02581.html#a610aafec75938ec7c912e1c366112442">pSBInfo</a> != NULL) {</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <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>&#160; <span class="keywordflow">return</span> (code == SB_VERT) ? pSBInfo-&gt;<a class="code" href="a02577.html#ae43a53640738857a11c2f4650e5d7d33">Vert</a>.<a class="code" href="a02573.html#a1910d262855b71da353ed0d07a6c7823">pos</a> : pSBInfo-&gt;<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>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <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">&quot;&quot;</span>);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"> * Win3.1 validation layer code.</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <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">&quot;&quot;</span>);</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;}</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">&#9670;&nbsp;</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&#160;</td>
<td class="paramname"><em>hwnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>code</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPINT&#160;</td>
<td class="paramname"><em>lpposMin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPINT&#160;</td>
<td class="paramname"><em>lpposMax</em>&#160;</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>&#160;{</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <a class="code" href="a02577.html">PSBINFO</a> pSBInfo;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <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>&#160; <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">switch</span> (code) {</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">case</span> SB_CTL:</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <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>&#160; <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">case</span> SB_VERT:</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">case</span> SB_HORZ:</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">if</span> (pSBInfo = REBASE(pwnd, pSBInfo)) {</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="a02573.html">PSBDATA</a> pSBData;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; pSBData = (code == SB_VERT) ? &amp;pSBInfo-&gt;<a class="code" href="a02577.html#ae43a53640738857a11c2f4650e5d7d33">Vert</a> : &amp;pSBInfo-&gt;<a class="code" href="a02577.html#a1fd53059e871944b5f54d52a6ec7d401">Horz</a>;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; *lpposMin = pSBData-&gt;<a class="code" href="a02573.html#a63cdae02856c13184f4d52d04d8bb24c">posMin</a>;</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; *lpposMax = pSBData-&gt;<a class="code" href="a02573.html#ad33d208d853ebb961fa11ef0434146b2">posMax</a>;</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <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">&quot;&quot;</span>);</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; *lpposMin = 0;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; *lpposMax = 0;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="comment"> * Win3.1 validation layer code.</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <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">&quot;&quot;</span>);</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;}</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">&#9670;&nbsp;</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&#160;</td>
<td class="paramname"><em>hwnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPDWORD&#160;</td>
<td class="paramname"><em>lpdwProcessId</em>&#160;</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>&#160;{</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwProcessId = 0;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwThreadId = 0;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <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>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<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>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <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>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; dwProcessId = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)NtCurrentTeb()-&gt;ClientId.UniqueProcess;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; dwThreadId = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)NtCurrentTeb()-&gt;ClientId.UniqueThread;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="comment"> * Make this better later on.</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; 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>&#160; 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>&#160; }</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">if</span> (lpdwProcessId != NULL)</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; *lpdwProcessId = dwProcessId;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> dwThreadId;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;}</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">&#9670;&nbsp;</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&#160;</td>
<td class="paramname"><em>hwnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em>&#160;</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>&#160;{</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; pwnd = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwnd);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">if</span> (pwnd == NULL)</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"> * If it&#39;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>&#160;<span class="comment"> * We just call the &quot;long&quot; routine instead of have two thunks.</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment"> * We know there is enough data if its DWL_USER so we won&#39;t fault.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span> (TestWF(pwnd, WFDIALOGWINDOW) &amp;&amp; (index == DWL_USER)) {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <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>&#160; }</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <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>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;{</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <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>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;{</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <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>&#160; <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; </div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;{</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; </div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <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>&#160; <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; </div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">return</span> !TestWF(pwnd, WFANSIPROC);</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;}</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">&#9670;&nbsp;</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&#160;</td>
<td class="paramname"><em>hwndFrom</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">HWND&#160;</td>
<td class="paramname"><em>hwndTo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">LPPOINT&#160;</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>&#160;</td>
<td class="paramname"><em>cpt</em>&#160;</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>&#160;{</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="a02581.html">PWND</a> pwndFrom;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="a02581.html">PWND</a> pwndTo;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">if</span> (hwndFrom != NULL) {</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <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>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; pwndFrom = NULL;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span> (hwndTo != NULL) {</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <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>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; pwndTo = NULL;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <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>&#160;}</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">&#9670;&nbsp;</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&#160;</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>&#160;{</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <a class="code" href="a02889.html">PTHREADINFO</a> pti;</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; </div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; pti = (<a class="code" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a>)NtCurrentTeb()-&gt;Win32ThreadInfo;</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">if</span> (pti == NULL) {</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <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>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; pti = (<a class="code" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a>)NtCurrentTeb()-&gt;Win32ThreadInfo;</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; }</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; </div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">return</span> pti;</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;}</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">&#9670;&nbsp;</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>&#160;</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>&#160;{</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="comment"> * If the threads are the same, don&#39;t bother going to the kernel</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="comment"> * to get the window&#39;s process id.</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <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>&#160; <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; }</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <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>&#160;}</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&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; 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>
HTML
1
https://gitee.com/cbwang505/win32k.git
git@gitee.com:cbwang505/win32k.git
cbwang505
win32k
win32k
master

搜索帮助