1 Star 4 Fork 2

cbwang505 / win32k

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
a00326_source.html 47.27 KB
一键复制 编辑 原始数据 按行查看 历史
cbwang505 提交于 2020-01-04 20:32 . init
<!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: softkbd.h 源文件</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('a00326_source.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="headertitle">
<div class="title">softkbd.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="a00326.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#ifndef _SOFTKBD_</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#define _SOFTKBD_</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="a00326.html#a7e36607de6a63078c6951d3abb630f8e"> 15</a></span>&#160;<span class="preprocessor">#define UI_MARGIN 4</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// T1 part</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="a00326.html#afbafaa20ded2bd2a8f9cded40eecf0dd"> 18</a></span>&#160;<span class="preprocessor">#define ROW_T1 5 // number of rows for Soft Keyboard</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="a00326.html#ac61529c2ea34d922849325a4f2a67fd9"> 19</a></span>&#160;<span class="preprocessor">#define COL_T1 13 // number of columns for Soft Keyboard</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="a00326.html#a0519cf0245e03b2bf1ac65f1cc53cfa3"> 20</a></span>&#160;<span class="preprocessor">#define XIN_T1 5 // inside X space</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="a00326.html#a810aa150bf92a6b7901dafd1372e4f1e"> 21</a></span>&#160;<span class="preprocessor">#define YIN_T1 5 // inside Y space</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="a00326.html#a63324bb903e01ae0a1cab177cef49dfa"> 22</a></span>&#160;<span class="preprocessor">#define XOUT_T1 3 // outside X space</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="a00326.html#a428ca809fd7c7f83a5e4046a206bce47"> 23</a></span>&#160;<span class="preprocessor">#define YOUT_T1 3 // outside Y space</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="a00326.html#aaa2040fb99c0a139829aa7977509a1f1"> 24</a></span>&#160;<span class="preprocessor">#define XESC_BMP_T1 22 // escape bitmpa X space</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="a00326.html#a9ea14cce21b142c756cc2ebd2134977c"> 25</a></span>&#160;<span class="preprocessor">#define YESC_BMP_T1 9 // escape bitmap Y space</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="a00326.html#a3e9b7db8d6822c013cd4c44938a11cf7"> 26</a></span>&#160;<span class="preprocessor">#define XBACKSP_BMP_T1 16 // backspace bitmpa X space</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="a00326.html#a3c1760b32c9a60075c5adbaa2b8774fa"> 27</a></span>&#160;<span class="preprocessor">#define YBACKSP_BMP_T1 9 // backspace bitmap Y space</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="a00326.html#a4f4e9d6d1ef1efa9576956228a4103c8"> 30</a></span>&#160;<span class="preprocessor">#define SKT1_CONTEXT 0</span></div>
<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; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="a00326.html#a547661757d3e9b6dc25960b03148964e"> 33</a></span>&#160;<span class="preprocessor">#define SKT1_LETTER_KEYS 46 // number of letter key</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="a00326.html#afeb440f1d1c6c9be70b3778e162261d3"> 34</a></span>&#160;<span class="preprocessor">#define SKT1_ESC SKT1_LETTER_KEYS</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="a00326.html#aa41de2cc87eee4402286e0afbb1df3fc"> 35</a></span>&#160;<span class="preprocessor">#define SKT1_SPACE (SKT1_ESC + 1)</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="a00326.html#aa584f506045b4a026d602c2a0feada39"> 36</a></span>&#160;<span class="preprocessor">#define SKT1_BACKSP (SKT1_SPACE + 1)</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="a00326.html#a49a913c0bf9357e7d4f32a0e4465b5e5"> 37</a></span>&#160;<span class="preprocessor">#define SKT1_ALL_KEYS (SKT1_BACKSP + 1)</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="a00326.html#a6b9ba83ce8a4f94712304e598b265bf8"> 38</a></span>&#160;<span class="preprocessor">#define SKT1_OUT_OF_RANGE SKT1_ALL_KEYS</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="a00326.html#a347ea07b22476c932b746ea7a732e2ec"> 40</a></span>&#160;<span class="preprocessor">#define SKT1_BUTTON_TYPES 4</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="a00326.html#a7070e4c6926219d37fdcfbb2d4a0c5f7"> 41</a></span>&#160;<span class="preprocessor">#define SKT1_LETTER_TYPE 0</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="a00326.html#ab11f80cecd432d6bcee45c00ebba8565"> 42</a></span>&#160;<span class="preprocessor">#define SKT1_ESC_TYPE 1</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="a00326.html#a9a33f2ed871f3f26b8bd8d3be4126d4a"> 43</a></span>&#160;<span class="preprocessor">#define SKT1_SPACE_TYPE 2</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="a00326.html#ac54a04911949e89e0d27509ea794d6ef"> 44</a></span>&#160;<span class="preprocessor">#define SKT1_BACKSP_TYPE 3</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="a00326.html#a91ca51b5cd985768feb226494165aa77"> 46</a></span>&#160;<span class="preprocessor">#define SKT1_ESC_TIMES 2 // 2 * nButtonWidth</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="a00326.html#a20eda2d0e14244cc9b700291027eb9e6"> 47</a></span>&#160;<span class="preprocessor">#define SKT1_SPACE_TIMES 7 // 7 * nButtonWidth</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="a00326.html#a61b16693716ffc59507b189da9b7ac9a"> 48</a></span>&#160;<span class="preprocessor">#define SKT1_BACKSP_TIMES 2 // 2 * nButtonWidth</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// not in the drag operation</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="a00326.html#a956c343932604d4876e238a1cc6dc056"> 52</a></span>&#160;<span class="preprocessor">#define SKT1_NOT_DRAG 0xFFFFFFFF</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="a01985.html"> 54</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a01985.html">_tagSKT1CTXT</a> {</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="a01985.html#afc29c3ce36104dd08968ca2cda402d02"> 55</a></span>&#160; POINT <a class="code" href="a01985.html#afc29c3ce36104dd08968ca2cda402d02">ptButtonPos</a>[<a class="code" href="a00326.html#a547661757d3e9b6dc25960b03148964e">SKT1_LETTER_KEYS</a> + 4];</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="a01985.html#a3116062c79663b272415865993588f2d"> 56</a></span>&#160; WORD <a class="code" href="a01985.html#a3116062c79663b272415865993588f2d">wCodeTbl</a>[<a class="code" href="a00326.html#a547661757d3e9b6dc25960b03148964e">SKT1_LETTER_KEYS</a>];</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="a01985.html#ae074f895530cc734b848a3d9f4a27b8e"> 57</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="a01985.html#ae074f895530cc734b848a3d9f4a27b8e">nButtonWidth</a>[<a class="code" href="a00326.html#a347ea07b22476c932b746ea7a732e2ec">SKT1_BUTTON_TYPES</a>];</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="a01985.html#a91384265d21d090f173469d96776762d"> 58</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="a01985.html#a91384265d21d090f173469d96776762d">nButtonHeight</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="a01985.html#a0de9a0b16e7727153ff09c47f5e23947"> 59</a></span>&#160; HBITMAP <a class="code" href="a01985.html#a0de9a0b16e7727153ff09c47f5e23947">hSKBitmap</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="a01985.html#a8751aa78ac37131162ff3b8aaac48ec7"> 60</a></span>&#160; POINT <a class="code" href="a01985.html#a8751aa78ac37131162ff3b8aaac48ec7">ptSkCursor</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="a01985.html#a828db86063134492f8f5209fcb81773c"> 61</a></span>&#160; POINT <a class="code" href="a01985.html#a828db86063134492f8f5209fcb81773c">ptSkOffset</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="a01985.html#a5c7271566cd59f25df296f098c9c8145"> 62</a></span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> <a class="code" href="a01985.html#a5c7271566cd59f25df296f098c9c8145">uKeyIndex</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="a01985.html#ab41c01b84fdee7e98bdc3f7355f2c0e3"> 63</a></span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> <a class="code" href="a01985.html#ab41c01b84fdee7e98bdc3f7355f2c0e3">uSubtype</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="a01985.html#a2a81d7b491fb3bd4c752c494a9d870de"> 64</a></span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> <a class="code" href="a01985.html#a2a81d7b491fb3bd4c752c494a9d870de">lfCharSet</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;} <a class="code" href="a00326.html#a15f61e624d878054f93ee1276090465e">SKT1CTXT</a>, *<a class="code" href="a00326.html#a3cffed418868ea7532ba28ddcbb15cfc">PSKT1CTXT</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;LRESULT <a class="code" href="a00326.html#ab565a824dc6a34a3709ce55bdd3a7b1c">SKWndProcT1</a>(HWND, <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, WPARAM, LPARAM);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">// T2 part ...</span></div>
<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;<span class="comment">// C1 part</span></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="comment">// button constants</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="a00326.html#a2aba72a775dd417a13c66b4961021825"> 74</a></span>&#160;<span class="preprocessor">#define ROW_LETTER_C1 4 // number of rows of letter button</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="a00326.html#a34e1e797c22aadca2b3a0096f38c700b"> 75</a></span>&#160;<span class="preprocessor">#define COL_LETTER_C1 13 // number of column of letter button in first row</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="a00326.html#abe7e961afaf41d1687e84486513f2dc9"> 76</a></span>&#160;<span class="preprocessor">#define COL2_LETTER_C1 COL_LETTER_C1 // number of column of letter button in second row </span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="a00326.html#aede07e950eeb27bdb9cfd0e4bcb8bbcb"> 77</a></span>&#160;<span class="preprocessor">#define COL3_LETTER_C1 (COL2_LETTER_C1 - 2) // number of column of letter button in third row </span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="a00326.html#abc369436a122f92acd3afb79030cf06f"> 78</a></span>&#160;<span class="preprocessor">#define COL4_LETTER_C1 (COL3_LETTER_C1 - 1) // number of column of letter button in forth row </span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="a00326.html#af9836489b00bc29afe68eb86e0a9067f"> 80</a></span>&#160;<span class="preprocessor">#define W_LETTER_C1 20 // width of letter button face</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="a00326.html#aafc8868a79d3d4ed9a3d93e74a657c28"> 81</a></span>&#160;<span class="preprocessor">#define H_LETTER_C1 24 // height of letter button face</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="a00326.html#ab360f9b70b602f3271c0ec89eeac66fa"> 82</a></span>&#160;<span class="preprocessor">#define BORDER_C1 2 // the width/height of button border</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="a00326.html#a68dbd84550bd603ed9c9d5507f96f276"> 83</a></span>&#160;<span class="preprocessor">#define W_LETTER_BTN_C1 (W_LETTER_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="a00326.html#aa5e09915c2d2a7e5834b9fc77a4ade6e"> 84</a></span>&#160;<span class="preprocessor">#define H_LETTER_BTN_C1 (H_LETTER_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="a00326.html#a9d474fee64a76a3ce8ac9ba9474c49fb"> 86</a></span>&#160;<span class="preprocessor">#define H_BOTTOM_C1 20 // the height of bottom button face</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="a00326.html#ab500d2734b8ecfa1afd8c5adc42e27ba"> 87</a></span>&#160;<span class="preprocessor">#define H_BOTTOM_BTN_C1 (H_BOTTOM_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment">// bitmap have the same size</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="a00326.html#aba8d2b8046853768172d20780461ec80"> 91</a></span>&#160;<span class="preprocessor">#define W_BACKSP_C1 32 // width of Backspace button face</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="a00326.html#addba81f8ef915a51899a9538162129b4"> 92</a></span>&#160;<span class="preprocessor">#define H_BACKSP_C1 H_LETTER_C1 // height of Backspace button face</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="a00326.html#a4adf41b07bfcfa2b8e34a8ec2cae0a69"> 93</a></span>&#160;<span class="preprocessor">#define W_TAB_C1 32 // width of Tab button face</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="a00326.html#aac799a057e468d7296192abd011c14d0"> 94</a></span>&#160;<span class="preprocessor">#define H_TAB_C1 H_LETTER_C1 // height of Tab button face</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="a00326.html#ab74c3012dc2d55efc7ca964764cc6e68"> 95</a></span>&#160;<span class="preprocessor">#define W_CAPS_C1 38 // width of Caps button face</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="a00326.html#ac0a31b9296dbac9c297ce3de8cb20415"> 96</a></span>&#160;<span class="preprocessor">#define H_CAPS_C1 H_LETTER_C1 // height of Caps button face</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="a00326.html#aace729b490a4a876d4cfb1f0a31aef87"> 97</a></span>&#160;<span class="preprocessor">#define W_ENTER_C1 38 // width of Enter button face</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="a00326.html#a13302a0e66c4a147612ac4152bbe0b59"> 98</a></span>&#160;<span class="preprocessor">#define H_ENTER_C1 H_LETTER_C1 // height of Enter button face </span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="a00326.html#a74ec5ff34033135c42c613ea92033798"> 99</a></span>&#160;<span class="preprocessor">#define W_SHIFT_C1 56 // width of Shift button face</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="a00326.html#a4661b3621ad42991612528a7b6ceb72c"> 100</a></span>&#160;<span class="preprocessor">#define H_SHIFT_C1 H_LETTER_C1 // height of Shift button face</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="a00326.html#a89fffd5c22e88300c95c7ba012514a07"> 101</a></span>&#160;<span class="preprocessor">#define W_INS_C1 34 // width of Ins button face</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="a00326.html#ae4e6ad299e679faf36e694f2fc5f15f7"> 102</a></span>&#160;<span class="preprocessor">#define H_INS_C1 H_BOTTOM_C1 // height of Ins button face</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="a00326.html#a9038a2d9da4adb14c0a48c739704b372"> 103</a></span>&#160;<span class="preprocessor">#define W_DEL_C1 34 // width of Del button face</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="a00326.html#a8d06392fc0478d449cac710f09446f9c"> 104</a></span>&#160;<span class="preprocessor">#define H_DEL_C1 H_BOTTOM_C1 // height of Del button face</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="a00326.html#adab3e238171f9b98d6ca17061979d4b6"> 105</a></span>&#160;<span class="preprocessor">#define W_SPACE_C1 168 // width of Space button face</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="a00326.html#aa73102692e4e7b6e743c0641054eb4fc"> 106</a></span>&#160;<span class="preprocessor">#define H_SPACE_C1 H_BOTTOM_C1 // height of Space button face</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="a00326.html#ad9c4914971307081724c1e4ce4ebf779"> 107</a></span>&#160;<span class="preprocessor">#define W_ESC_C1 34 // width of Esc button face</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="a00326.html#a84b4293626673287a7adb3aa28131e0e"> 108</a></span>&#160;<span class="preprocessor">#define H_ESC_C1 H_BOTTOM_C1 // height of Esc button face</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="a00326.html#a3cded5d48ac89b9d8dcefdd304083a96"> 110</a></span>&#160;<span class="preprocessor">#define X_ROW_LETTER_C1 0</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="a00326.html#a333880ff4e81cfa97e98b413e989fa4c"> 111</a></span>&#160;<span class="preprocessor">#define X_ROW2_LETTER_C1 (W_TAB_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="a00326.html#ad05913052c47d1fb3642268495d93e77"> 112</a></span>&#160;<span class="preprocessor">#define X_ROW3_LETTER_C1 (W_CAPS_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="a00326.html#a36c09a7415e784c8458f8ddc03dada18"> 113</a></span>&#160;<span class="preprocessor">#define X_ROW4_LETTER_C1 (W_SHIFT_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="a00326.html#afd5f4ea918f42cad8badecec8417d081"> 114</a></span>&#160;<span class="preprocessor">#define X_DEL_C1 58</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="a00326.html#a869787d398f23fd734157a4925d414a0"> 115</a></span>&#160;<span class="preprocessor">#define X_ESC_C1 310</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="a00326.html#adefecae28b1b29641db21a45d993af7d"> 117</a></span>&#160;<span class="preprocessor">#define LETTER_NUM_C1 47 // number of letter buttons</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="a00326.html#ab9fb9f22e6cae517327dfbe3b5c8a8f0"> 118</a></span>&#160;<span class="preprocessor">#define OTHER_NUM_C1 9 // number of other buttons</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="a00326.html#a54ded9f276af31de505e1c43b3875dd2"> 119</a></span>&#160;<span class="preprocessor">#define BUTTON_NUM_C1 (LETTER_NUM_C1 + OTHER_NUM_C1) // number of buttons</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="a00326.html#a3a7f43ef79fd3064233ff34c75a1fe0d"> 121</a></span>&#160;<span class="preprocessor">#define WIDTH_SOFTKBD_C1 (COL_LETTER_C1 * W_LETTER_BTN_C1 \</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor"> + W_BACKSP_C1 + 2 * BORDER_C1)</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="a00326.html#a3c05b6120c17c3846c54d7f3162c9cd5"> 123</a></span>&#160;<span class="preprocessor">#define HEIGHT_SOFTKBD_C1 (ROW_LETTER_C1 * H_LETTER_BTN_C1 + H_BOTTOM_BTN_C1)</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="a00326.html#a73dac7d477e952462a0eca040c5a11db"> 125</a></span>&#160;<span class="preprocessor">#define BACKSP_TYPE_C1 LETTER_NUM_C1</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="a00326.html#a59adc1fc7d985eb7dfbcdda3e7e5b9ca"> 126</a></span>&#160;<span class="preprocessor">#define TAB_TYPE_C1 (BACKSP_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="a00326.html#ae63d887af6607aaf29439fb77ab6b1cb"> 127</a></span>&#160;<span class="preprocessor">#define CAPS_TYPE_C1 (TAB_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="a00326.html#a5ad2523dd56ebded766e8bfc421b6b1c"> 128</a></span>&#160;<span class="preprocessor">#define ENTER_TYPE_C1 (CAPS_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="a00326.html#af9d4e80dbaad989ffe11a6db6c15a081"> 129</a></span>&#160;<span class="preprocessor">#define SHIFT_TYPE_C1 (ENTER_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="a00326.html#a009f25f0d786dbca452a7850f1144ab3"> 130</a></span>&#160;<span class="preprocessor">#define INS_TYPE_C1 (SHIFT_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="a00326.html#aa5e87e53d55935b0ea0819b9bd143e2f"> 131</a></span>&#160;<span class="preprocessor">#define DEL_TYPE_C1 (INS_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="a00326.html#a65b086e9249b71063784c2116fe9c39d"> 132</a></span>&#160;<span class="preprocessor">#define SPACE_TYPE_C1 (DEL_TYPE_C1 + 1)</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="a00326.html#ad725b632947c29595d586ff59f81117c"> 133</a></span>&#160;<span class="preprocessor">#define ESC_TYPE_C1 (SPACE_TYPE_C1 + 1)</span></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="comment">// font constants</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="a00326.html#a385c3e89e083b2932e4d0cf7a4480688"> 136</a></span>&#160;<span class="preprocessor">#define SIZEFONT_C1 12 // 12 x 12 pixels font</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="a00326.html#a7a27d0b80822719f4fa02100748d5f5f"> 137</a></span>&#160;<span class="preprocessor">#define SIZELABEL_C1 8 // 8 x 8 button label</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="a00326.html#ab79f99f405e056eb99e820fc7a1f7225"> 139</a></span>&#160;<span class="preprocessor">#define X_LABEL_C1 2 // from the button org</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="a00326.html#acc9a7ccd4cfe89cf46f2d7d394835bb2"> 140</a></span>&#160;<span class="preprocessor">#define Y_LABEL_C1 2 </span></div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="a00326.html#ae52f945b0c01d49c4336cb5e5a8874d4"> 141</a></span>&#160;<span class="preprocessor">#define X_SHIFT_CHAR_C1 10</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="a00326.html#a2237dad207242748418b9091a6d576d6"> 142</a></span>&#160;<span class="preprocessor">#define Y_SHIFT_CHAR_C1 2</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="a00326.html#ad0b84cf80eaccf1bc091ec9de40257b0"> 143</a></span>&#160;<span class="preprocessor">#define X_NONSHIFT_CHAR_C1 2</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="a00326.html#a85a16b3f7e6c447066771370f2062e58"> 144</a></span>&#160;<span class="preprocessor">#define Y_NONSHIFT_CHAR_C1 14</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment">// SoftKbd context</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="a00326.html#ae1373879262ab41a35d20c2e9a05be93"> 148</a></span>&#160;<span class="preprocessor">#define SKC1_CONTEXT 0</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="a00326.html#a4bc23928c8a2d5465ac8bf4829e5c838"> 150</a></span>&#160;<span class="preprocessor">#define FLAG_SHIFT_C1 0x01</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="a00326.html#a2ed485495b16ac5b969bbd935f52cdf4"> 151</a></span>&#160;<span class="preprocessor">#define FLAG_DRAG_C1 0x02</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="a00326.html#aacb45705c7d03d36720887cd7bb0d03c"> 152</a></span>&#160;<span class="preprocessor">#define FLAG_FOCUS_C1 0x04</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="a01989.html"> 154</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a01989.html">_tagSKC1CTXT</a> {</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="a01989.html#a7fd95759bf9011297f4fb311e1814aba"> 155</a></span>&#160; WORD <a class="code" href="a01989.html#a7fd95759bf9011297f4fb311e1814aba">wShiftCode</a>[<a class="code" href="a00326.html#adefecae28b1b29641db21a45d993af7d">LETTER_NUM_C1</a>];</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="a01989.html#a6ab33e87d8d3bc2ca07fa06cc1363968"> 156</a></span>&#160; WORD <a class="code" href="a01989.html#a6ab33e87d8d3bc2ca07fa06cc1363968">wNonShiftCode</a>[<a class="code" href="a00326.html#adefecae28b1b29641db21a45d993af7d">LETTER_NUM_C1</a>];</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="a01989.html#a2e2db58916ba069b37aa1841f17899fd"> 157</a></span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> <a class="code" href="a01989.html#a2e2db58916ba069b37aa1841f17899fd">uState</a>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="a01989.html#ad3f03c31eccbe1588a4a42c3042c873b"> 158</a></span>&#160; HBITMAP <a class="code" href="a01989.html#ad3f03c31eccbe1588a4a42c3042c873b">hSoftkbd</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="a01989.html#ab41c01b84fdee7e98bdc3f7355f2c0e3"> 159</a></span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> <a class="code" href="a01989.html#ab41c01b84fdee7e98bdc3f7355f2c0e3">uSubtype</a>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="a01989.html#a41ab4504400fe8702ae95ed0a4dec8a5"> 160</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="a01989.html#a41ab4504400fe8702ae95ed0a4dec8a5">uKeyIndex</a>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="a01989.html#a8751aa78ac37131162ff3b8aaac48ec7"> 161</a></span>&#160; POINT <a class="code" href="a01989.html#a8751aa78ac37131162ff3b8aaac48ec7">ptSkCursor</a>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="a01989.html#a828db86063134492f8f5209fcb81773c"> 162</a></span>&#160; POINT <a class="code" href="a01989.html#a828db86063134492f8f5209fcb81773c">ptSkOffset</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="a01989.html#a2a81d7b491fb3bd4c752c494a9d870de"> 163</a></span>&#160; <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> <a class="code" href="a01989.html#a2a81d7b491fb3bd4c752c494a9d870de">lfCharSet</a>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;} <a class="code" href="a00326.html#a4803e5af5ce887564b2307a7eb03ddf9">SKC1CTXT</a>, *<a class="code" href="a00326.html#a440a5d5f45262a6e01c296aacbc72fcd">PSKC1CTXT</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;LRESULT <a class="code" href="a00326.html#a8c8ac31ea1abf1bbac67d0cc7073cc7a">SKWndProcC1</a>(HWND, <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>, WPARAM, LPARAM);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;VOID <a class="code" href="a00326.html#a0beae84a6df7cc89ae3ed4d577d9c1e6">SKC1DrawDragBorder</a>(HWND, LPPOINT, LPPOINT);</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#endif // _SOFTKBD_</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa01989_html_a828db86063134492f8f5209fcb81773c"><div class="ttname"><a href="a01989.html#a828db86063134492f8f5209fcb81773c">_tagSKC1CTXT::ptSkOffset</a></div><div class="ttdeci">POINT ptSkOffset</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00162">softkbd.h:162</a></div></div>
<div class="ttc" id="aa00326_html_a4803e5af5ce887564b2307a7eb03ddf9"><div class="ttname"><a href="a00326.html#a4803e5af5ce887564b2307a7eb03ddf9">SKC1CTXT</a></div><div class="ttdeci">struct _tagSKC1CTXT SKC1CTXT</div></div>
<div class="ttc" id="aa01985_html_a0de9a0b16e7727153ff09c47f5e23947"><div class="ttname"><a href="a01985.html#a0de9a0b16e7727153ff09c47f5e23947">_tagSKT1CTXT::hSKBitmap</a></div><div class="ttdeci">HBITMAP hSKBitmap</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00059">softkbd.h:59</a></div></div>
<div class="ttc" id="aa01985_html_ab41c01b84fdee7e98bdc3f7355f2c0e3"><div class="ttname"><a href="a01985.html#ab41c01b84fdee7e98bdc3f7355f2c0e3">_tagSKT1CTXT::uSubtype</a></div><div class="ttdeci">UINT uSubtype</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00063">softkbd.h:63</a></div></div>
<div class="ttc" id="aa01989_html_a7fd95759bf9011297f4fb311e1814aba"><div class="ttname"><a href="a01989.html#a7fd95759bf9011297f4fb311e1814aba">_tagSKC1CTXT::wShiftCode</a></div><div class="ttdeci">WORD wShiftCode[LETTER_NUM_C1]</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00155">softkbd.h:155</a></div></div>
<div class="ttc" id="aa01985_html_a5c7271566cd59f25df296f098c9c8145"><div class="ttname"><a href="a01985.html#a5c7271566cd59f25df296f098c9c8145">_tagSKT1CTXT::uKeyIndex</a></div><div class="ttdeci">UINT uKeyIndex</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00062">softkbd.h:62</a></div></div>
<div class="ttc" id="aa01985_html_a3116062c79663b272415865993588f2d"><div class="ttname"><a href="a01985.html#a3116062c79663b272415865993588f2d">_tagSKT1CTXT::wCodeTbl</a></div><div class="ttdeci">WORD wCodeTbl[SKT1_LETTER_KEYS]</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00056">softkbd.h:56</a></div></div>
<div class="ttc" id="aa00326_html_a547661757d3e9b6dc25960b03148964e"><div class="ttname"><a href="a00326.html#a547661757d3e9b6dc25960b03148964e">SKT1_LETTER_KEYS</a></div><div class="ttdeci">#define SKT1_LETTER_KEYS</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00033">softkbd.h:33</a></div></div>
<div class="ttc" id="aa01989_html_a2a81d7b491fb3bd4c752c494a9d870de"><div class="ttname"><a href="a01989.html#a2a81d7b491fb3bd4c752c494a9d870de">_tagSKC1CTXT::lfCharSet</a></div><div class="ttdeci">UINT lfCharSet</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00163">softkbd.h:163</a></div></div>
<div class="ttc" id="aa01985_html_ae074f895530cc734b848a3d9f4a27b8e"><div class="ttname"><a href="a01985.html#ae074f895530cc734b848a3d9f4a27b8e">_tagSKT1CTXT::nButtonWidth</a></div><div class="ttdeci">int nButtonWidth[SKT1_BUTTON_TYPES]</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00057">softkbd.h:57</a></div></div>
<div class="ttc" id="aa01989_html_a41ab4504400fe8702ae95ed0a4dec8a5"><div class="ttname"><a href="a01989.html#a41ab4504400fe8702ae95ed0a4dec8a5">_tagSKC1CTXT::uKeyIndex</a></div><div class="ttdeci">int uKeyIndex</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00160">softkbd.h:160</a></div></div>
<div class="ttc" id="aa01985_html_a91384265d21d090f173469d96776762d"><div class="ttname"><a href="a01985.html#a91384265d21d090f173469d96776762d">_tagSKT1CTXT::nButtonHeight</a></div><div class="ttdeci">int nButtonHeight</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00058">softkbd.h:58</a></div></div>
<div class="ttc" id="aa01989_html_a8751aa78ac37131162ff3b8aaac48ec7"><div class="ttname"><a href="a01989.html#a8751aa78ac37131162ff3b8aaac48ec7">_tagSKC1CTXT::ptSkCursor</a></div><div class="ttdeci">POINT ptSkCursor</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00161">softkbd.h:161</a></div></div>
<div class="ttc" id="aa01989_html_a2e2db58916ba069b37aa1841f17899fd"><div class="ttname"><a href="a01989.html#a2e2db58916ba069b37aa1841f17899fd">_tagSKC1CTXT::uState</a></div><div class="ttdeci">UINT uState</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00157">softkbd.h:157</a></div></div>
<div class="ttc" id="aa00326_html_a0beae84a6df7cc89ae3ed4d577d9c1e6"><div class="ttname"><a href="a00326.html#a0beae84a6df7cc89ae3ed4d577d9c1e6">SKC1DrawDragBorder</a></div><div class="ttdeci">VOID SKC1DrawDragBorder(HWND, LPPOINT, LPPOINT)</div><div class="ttdef"><b>Definition:</b> <a href="a00317_source.html#l00613">sftkbdc1.c:613</a></div></div>
<div class="ttc" id="aa00326_html_a15f61e624d878054f93ee1276090465e"><div class="ttname"><a href="a00326.html#a15f61e624d878054f93ee1276090465e">SKT1CTXT</a></div><div class="ttdeci">struct _tagSKT1CTXT SKT1CTXT</div></div>
<div class="ttc" id="aa01985_html_a828db86063134492f8f5209fcb81773c"><div class="ttname"><a href="a01985.html#a828db86063134492f8f5209fcb81773c">_tagSKT1CTXT::ptSkOffset</a></div><div class="ttdeci">POINT ptSkOffset</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00061">softkbd.h:61</a></div></div>
<div class="ttc" id="aa00326_html_a3cffed418868ea7532ba28ddcbb15cfc"><div class="ttname"><a href="a00326.html#a3cffed418868ea7532ba28ddcbb15cfc">PSKT1CTXT</a></div><div class="ttdeci">struct _tagSKT1CTXT * PSKT1CTXT</div></div>
<div class="ttc" id="aa01989_html_ab41c01b84fdee7e98bdc3f7355f2c0e3"><div class="ttname"><a href="a01989.html#ab41c01b84fdee7e98bdc3f7355f2c0e3">_tagSKC1CTXT::uSubtype</a></div><div class="ttdeci">UINT uSubtype</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00159">softkbd.h:159</a></div></div>
<div class="ttc" id="aa01985_html_a2a81d7b491fb3bd4c752c494a9d870de"><div class="ttname"><a href="a01985.html#a2a81d7b491fb3bd4c752c494a9d870de">_tagSKT1CTXT::lfCharSet</a></div><div class="ttdeci">UINT lfCharSet</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00064">softkbd.h:64</a></div></div>
<div class="ttc" id="aa00326_html_a440a5d5f45262a6e01c296aacbc72fcd"><div class="ttname"><a href="a00326.html#a440a5d5f45262a6e01c296aacbc72fcd">PSKC1CTXT</a></div><div class="ttdeci">struct _tagSKC1CTXT * PSKC1CTXT</div></div>
<div class="ttc" id="aa00326_html_a347ea07b22476c932b746ea7a732e2ec"><div class="ttname"><a href="a00326.html#a347ea07b22476c932b746ea7a732e2ec">SKT1_BUTTON_TYPES</a></div><div class="ttdeci">#define SKT1_BUTTON_TYPES</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00040">softkbd.h:40</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="aa00326_html_adefecae28b1b29641db21a45d993af7d"><div class="ttname"><a href="a00326.html#adefecae28b1b29641db21a45d993af7d">LETTER_NUM_C1</a></div><div class="ttdeci">#define LETTER_NUM_C1</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00117">softkbd.h:117</a></div></div>
<div class="ttc" id="aa01985_html_a8751aa78ac37131162ff3b8aaac48ec7"><div class="ttname"><a href="a01985.html#a8751aa78ac37131162ff3b8aaac48ec7">_tagSKT1CTXT::ptSkCursor</a></div><div class="ttdeci">POINT ptSkCursor</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00060">softkbd.h:60</a></div></div>
<div class="ttc" id="aa01989_html"><div class="ttname"><a href="a01989.html">_tagSKC1CTXT</a></div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00154">softkbd.h:154</a></div></div>
<div class="ttc" id="aa01989_html_ad3f03c31eccbe1588a4a42c3042c873b"><div class="ttname"><a href="a01989.html#ad3f03c31eccbe1588a4a42c3042c873b">_tagSKC1CTXT::hSoftkbd</a></div><div class="ttdeci">HBITMAP hSoftkbd</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00158">softkbd.h:158</a></div></div>
<div class="ttc" id="aa00326_html_ab565a824dc6a34a3709ce55bdd3a7b1c"><div class="ttname"><a href="a00326.html#ab565a824dc6a34a3709ce55bdd3a7b1c">SKWndProcT1</a></div><div class="ttdeci">LRESULT SKWndProcT1(HWND, UINT, WPARAM, LPARAM)</div><div class="ttdef"><b>Definition:</b> <a href="a00320_source.html#l00948">sftkbdt1.c:948</a></div></div>
<div class="ttc" id="aa01985_html_afc29c3ce36104dd08968ca2cda402d02"><div class="ttname"><a href="a01985.html#afc29c3ce36104dd08968ca2cda402d02">_tagSKT1CTXT::ptButtonPos</a></div><div class="ttdeci">POINT ptButtonPos[SKT1_LETTER_KEYS+4]</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00055">softkbd.h:55</a></div></div>
<div class="ttc" id="aa01989_html_a6ab33e87d8d3bc2ca07fa06cc1363968"><div class="ttname"><a href="a01989.html#a6ab33e87d8d3bc2ca07fa06cc1363968">_tagSKC1CTXT::wNonShiftCode</a></div><div class="ttdeci">WORD wNonShiftCode[LETTER_NUM_C1]</div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00156">softkbd.h:156</a></div></div>
<div class="ttc" id="aa01985_html"><div class="ttname"><a href="a01985.html">_tagSKT1CTXT</a></div><div class="ttdef"><b>Definition:</b> <a href="a00326_source.html#l00054">softkbd.h:54</a></div></div>
<div class="ttc" id="aa00326_html_a8c8ac31ea1abf1bbac67d0cc7073cc7a"><div class="ttname"><a href="a00326.html#a8c8ac31ea1abf1bbac67d0cc7073cc7a">SKWndProcC1</a></div><div class="ttdeci">LRESULT SKWndProcC1(HWND, UINT, WPARAM, LPARAM)</div><div class="ttdef"><b>Definition:</b> <a href="a00317_source.html#l01106">sftkbdc1.c:1106</a></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_47153d622fb9b44b5267fed192e6cede.html">imm</a></li><li class="navelem"><a class="el" href="a00326.html">softkbd.h</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

搜索帮助