📄 window_8h-source.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>MiniGUI V1.6.10 API Reference: window.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.2 --><div class="qindex"><a class="qindex" href="index.htm">Main Page</a> | <a class="qindex" href="modules.htm">Modules</a> | <a class="qindex" href="classes.htm">Alphabetical List</a> | <a class="qindex" href="annotated.htm">Data Structures</a> | <a class="qindex" href="dirs.htm">Directories</a> | <a class="qindex" href="files.htm">File List</a> | <a class="qindex" href="functions.htm">Data Fields</a> | <a class="qindex" href="globals.htm">Globals</a> | <a class="qindex" href="pages.htm">Related Pages</a></div><div class="nav"><a class="el" href="dir_000003.htm">include</a></div><h1>window.h</h1><a href="window_8h.htm">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 00021 <span class="comment">/* </span>00022 <span class="comment"> * $Id: window.h 8037 2007-11-02 08:34:31Z weiym $</span>00023 <span class="comment"> *</span>00024 <span class="comment"> * MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks, </span>00025 <span class="comment"> * pSOS, ThreadX, NuCleus, OSE, and Win32.</span>00026 <span class="comment"> *</span>00027 <span class="comment"> * Copyright (C) 2002-2007 Feynman Software.</span>00028 <span class="comment"> * Copyright (C) 1998-2002 Wei Yongming.</span>00029 <span class="comment"> */</span>00030 00031 <span class="preprocessor">#ifndef _MGUI_WINDOW_H</span>00032 <span class="preprocessor"></span><span class="preprocessor">#define _MGUI_WINDOW_H</span>00033 <span class="preprocessor"></span>00034 <span class="preprocessor">#ifdef __cplusplus</span>00035 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {00036 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>00037 <a name="l00044"></a><a class="code" href="group__msgs.htm#ga0">00044</a> <span class="preprocessor">#define MSG_NULLMSG 0x0000</span>00045 <span class="preprocessor"></span><span class="preprocessor">#define MSG_SYNCMSG 0x0000</span>00046 <span class="preprocessor"></span>00052 <span class="comment">/* Group 1 from 0x0001 to 0x000F, the mouse messages. */</span>00053 <span class="preprocessor">#define MSG_FIRSTMOUSEMSG 0x0001</span>00054 <span class="preprocessor"></span><a name="l00077"></a><a class="code" href="group__mouse__msgs.htm#ga1">00077</a> <span class="preprocessor">#define MSG_LBUTTONDOWN 0x0001</span>00078 <span class="preprocessor"></span><a name="l00098"></a><a class="code" href="group__mouse__msgs.htm#ga2">00098</a> <span class="preprocessor">#define MSG_LBUTTONUP 0x0002</span>00099 <span class="preprocessor"></span><a name="l00119"></a><a class="code" href="group__mouse__msgs.htm#ga3">00119</a> <span class="preprocessor">#define MSG_LBUTTONDBLCLK 0x0003</span>00120 <span class="preprocessor"></span><a name="l00140"></a><a class="code" href="group__mouse__msgs.htm#ga4">00140</a> <span class="preprocessor">#define MSG_MOUSEMOVE 0x0004</span>00141 <span class="preprocessor"></span><a name="l00164"></a><a class="code" href="group__mouse__msgs.htm#ga5">00164</a> <span class="preprocessor">#define MSG_RBUTTONDOWN 0x0005</span>00165 <span class="preprocessor"></span><a name="l00185"></a><a class="code" href="group__mouse__msgs.htm#ga6">00185</a> <span class="preprocessor">#define MSG_RBUTTONUP 0x0006</span>00186 <span class="preprocessor"></span><a name="l00206"></a><a class="code" href="group__mouse__msgs.htm#ga7">00206</a> <span class="preprocessor">#define MSG_RBUTTONDBLCLK 0x0007</span>00207 <span class="preprocessor"></span>00208 <span class="preprocessor">#define MSG_NCMOUSEOFF 0x0007</span>00209 <span class="preprocessor"></span><a name="l00229"></a><a class="code" href="group__mouse__msgs.htm#ga9">00229</a> <span class="preprocessor">#define MSG_NCLBUTTONDOWN 0x0008</span>00230 <span class="preprocessor"></span><a name="l00250"></a><a class="code" href="group__mouse__msgs.htm#ga10">00250</a> <span class="preprocessor">#define MSG_NCLBUTTONUP 0x0009</span>00251 <span class="preprocessor"></span><a name="l00271"></a><a class="code" href="group__mouse__msgs.htm#ga11">00271</a> <span class="preprocessor">#define MSG_NCLBUTTONDBLCLK 0x000A</span>00272 <span class="preprocessor"></span><a name="l00292"></a><a class="code" href="group__mouse__msgs.htm#ga12">00292</a> <span class="preprocessor">#define MSG_NCMOUSEMOVE 0x000B</span>00293 <span class="preprocessor"></span><a name="l00313"></a><a class="code" href="group__mouse__msgs.htm#ga13">00313</a> <span class="preprocessor">#define MSG_NCRBUTTONDOWN 0x000C</span>00314 <span class="preprocessor"></span><a name="l00334"></a><a class="code" href="group__mouse__msgs.htm#ga14">00334</a> <span class="preprocessor">#define MSG_NCRBUTTONUP 0x000D</span>00335 <span class="preprocessor"></span><a name="l00355"></a><a class="code" href="group__mouse__msgs.htm#ga15">00355</a> <span class="preprocessor">#define MSG_NCRBUTTONDBLCLK 0x000E</span>00356 <span class="preprocessor"></span>00357 <span class="preprocessor">#define MSG_LASTMOUSEMSG 0x000F</span>00358 <span class="preprocessor"></span>00366 <span class="comment">/* Group 2 from 0x0010 to 0x001F, the key messages. */</span>00367 <span class="preprocessor">#define MSG_FIRSTKEYMSG 0x0010</span>00368 <span class="preprocessor"></span><a name="l00391"></a><a class="code" href="group__key__msgs.htm#ga4">00391</a> <span class="preprocessor">#define MSG_KEYDOWN 0x0010</span>00392 <span class="preprocessor"></span><a name="l00411"></a><a class="code" href="group__key__msgs.htm#ga5">00411</a> <span class="preprocessor">#define MSG_CHAR 0x0011</span>00412 <span class="preprocessor"></span><a name="l00431"></a><a class="code" href="group__key__msgs.htm#ga6">00431</a> <span class="preprocessor">#define MSG_KEYUP 0x0012</span>00432 <span class="preprocessor"></span><a name="l00451"></a><a class="code" href="group__key__msgs.htm#ga7">00451</a> <span class="preprocessor">#define MSG_SYSKEYDOWN 0x0013</span>00452 <span class="preprocessor"></span><a name="l00471"></a><a class="code" href="group__key__msgs.htm#ga8">00471</a> <span class="preprocessor">#define MSG_SYSCHAR 0x0014</span>00472 <span class="preprocessor"></span><a name="l00491"></a><a class="code" href="group__key__msgs.htm#ga9">00491</a> <span class="preprocessor">#define MSG_SYSKEYUP 0x0015</span>00492 <span class="preprocessor"></span><a name="l00518"></a><a class="code" href="group__key__msgs.htm#ga10">00518</a> <span class="preprocessor">#define MSG_KEYSYM 0x0016</span>00519 <span class="preprocessor"></span>00520 <span class="comment">/* keyboard longpress supported */</span>00521 <a name="l00529"></a><a class="code" href="group__key__msgs.htm#ga11">00529</a> <span class="preprocessor">#define MSG_KEYLONGPRESS 0x0017</span>00530 <span class="preprocessor"></span><a name="l00538"></a><a class="code" href="group__key__msgs.htm#ga12">00538</a> <span class="preprocessor">#define MSG_KEYALWAYSPRESS 0x0018</span>00539 <span class="preprocessor"></span><a name="l00546"></a><a class="code" href="group__key__msgs.htm#ga13">00546</a> <span class="preprocessor">#define DEF_LPRESS_TIME 500</span>00547 <span class="preprocessor"></span><a name="l00554"></a><a class="code" href="group__key__msgs.htm#ga14">00554</a> <span class="preprocessor">#define DEF_APRESS_TIME 1000</span>00555 <span class="preprocessor"></span><a name="l00560"></a><a class="code" href="group__key__msgs.htm#ga15">00560</a> <span class="preprocessor">#define DEF_INTERVAL_TIME 200</span>00561 <span class="preprocessor"></span>00562 <span class="keyword">extern</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __mg_key_longpress_time;00563 <span class="keyword">extern</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __mg_key_alwayspress_time;00564 <span class="keyword">extern</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __mg_interval_time;00565 <a name="l00570"></a><a class="code" href="group__key__msgs.htm#ga16">00570</a> <span class="preprocessor">#define SetKeyLongPressTime(time) \</span>00571 <span class="preprocessor"> do { \</span>00572 <span class="preprocessor"> __mg_key_longpress_time = time; \</span>00573 <span class="preprocessor"> } while (0)</span>00574 <span class="preprocessor"></span><a name="l00579"></a><a class="code" href="group__key__msgs.htm#ga17">00579</a> <span class="preprocessor">#define SetKeyAlwaysPressTime(time) \</span>00580 <span class="preprocessor"> do { \</span>00581 <span class="preprocessor"> __mg_key_alwayspress_time = time; \</span>00582 <span class="preprocessor"> } while (0)</span>00583 <span class="preprocessor"></span><a name="l00588"></a><a class="code" href="group__key__msgs.htm#ga18">00588</a> <span class="preprocessor">#define SetIntervalTime(time) \</span>00589 <span class="preprocessor"> do { \</span>00590 <span class="preprocessor"> __mg_interval_time = time; \</span>00591 <span class="preprocessor"> } while (0)</span>00592 <span class="preprocessor"></span>00593 <span class="preprocessor">#define MSG_LASTKEYMSG 0x001F</span>00594 <span class="preprocessor"></span>00602 <span class="comment">/* Group 3 from 0x0020 to 0x005F, the post mouse/key event messages. */</span>00603 <span class="preprocessor">#define MSG_FIRSTPOSTMSG 0x0020</span>00604 <span class="preprocessor"></span><a name="l00629"></a><a class="code" href="group__post__event__msgs.htm#ga1">00629</a> <span class="preprocessor">#define MSG_SETCURSOR 0x0020</span>00630 <span class="preprocessor"></span>00631 <span class="preprocessor"> #define HT_UNKNOWN 0x00</span>00632 <span class="preprocessor"></span><span class="preprocessor"> #define HT_OUT 0x01</span>00633 <span class="preprocessor"></span><span class="preprocessor"> #define HT_MENUBAR 0x02</span>00634 <span class="preprocessor"></span><span class="preprocessor"> #define HT_TRANSPARENT 0x03</span>00635 <span class="preprocessor"></span><span class="preprocessor"> #define HT_BORDER 0x04</span>00636 <span class="preprocessor"></span><span class="preprocessor"> #define HT_CLIENT 0x0C</span>00637 <span class="preprocessor"></span>00638 <span class="preprocessor"> #define HT_NEEDCAPTURE 0x10</span>00639 <span class="preprocessor"></span><span class="preprocessor"> #define HT_ICON 0x14</span>00640 <span class="preprocessor"></span><span class="preprocessor"> #define HT_CLOSEBUTTON 0x15</span>00641 <span class="preprocessor"></span><span class="preprocessor"> #define HT_MAXBUTTON 0x16</span>00642 <span class="preprocessor"></span><span class="preprocessor"> #define HT_MINBUTTON 0x17</span>00643 <span class="preprocessor"></span><span class="preprocessor"> #define HT_HSCROLL 0x18</span>00644 <span class="preprocessor"></span><span class="preprocessor"> #define HT_VSCROLL 0x19</span>00645 <span class="preprocessor"></span> 00646 <span class="preprocessor"> #define HT_DRAGGABLE 0x20</span>00647 <span class="preprocessor"></span><span class="preprocessor"> #define HT_CAPTION 0x21</span>00648 <span class="preprocessor"></span><span class="preprocessor"> #define HT_BORDER_TOP 0x23</span>00649 <span class="preprocessor"></span><span class="preprocessor"> #define HT_BORDER_BOTTOM 0x24</span>00650 <span class="preprocessor"></span><span class="preprocessor"> #define HT_BORDER_LEFT 0x25</span>00651 <span class="preprocessor"></span><span class="preprocessor"> #define HT_BORDER_RIGHT 0x26</span>00652 <span class="preprocessor"></span><span class="preprocessor"> #define HT_CORNER_TL 0x27</span>00653 <span class="preprocessor"></span><span class="preprocessor"> #define HT_CORNER_TR 0x28</span>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -