📄 skin_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: skin.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_000000.htm">ext</a> / <a class="el" href="dir_000001.htm">include</a></div><h1>skin.h</h1><a href="skin_8h.htm">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 00022 <span class="comment">/*</span>00023 <span class="comment"> * $Id: skin.h 7369 2007-08-16 05:28:10Z xgwang $</span>00024 <span class="comment"> *</span>00025 <span class="comment"> * MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks, </span>00026 <span class="comment"> * pSOS, ThreadX, NuCleus, OSE, and Win32.</span>00027 <span class="comment"> *</span>00028 <span class="comment"> * Copyright (C) 2002-2007 Feynman Software.</span>00029 <span class="comment"> * Copyright (C) 1998-2002 Wei Yongming.</span>00030 <span class="comment"> */</span>00031 00032 00033 <span class="preprocessor">#ifndef _MGUI_SKIN_H</span>00034 <span class="preprocessor"></span><span class="preprocessor">#define _MGUI_SKIN_H</span>00035 <span class="preprocessor"></span>00036 <span class="preprocessor">#ifdef _EXT_SKIN</span>00037 <span class="preprocessor"></span>00050 <span class="comment">/* skin messages (send to items) */</span>00051 <span class="preprocessor">#define SKIN_MSG_LBUTTONDOWN 1</span>00052 <span class="preprocessor"></span><span class="preprocessor">#define SKIN_MSG_LBUTTONUP 2</span>00053 <span class="preprocessor"></span><span class="preprocessor">#define SKIN_MSG_CLICK 3</span>00054 <span class="preprocessor"></span><span class="comment">/*#define SKIN_MSG_DBCLICK 4 */</span>00055 <span class="preprocessor">#define SKIN_MSG_MOUSEMOVE 5</span>00056 <span class="preprocessor"></span><span class="preprocessor">#define SKIN_MSG_MOUSEDRAG 6</span>00057 <span class="preprocessor"></span><span class="preprocessor">#define SKIN_MSG_SETFOCUS 7</span>00058 <span class="preprocessor"></span><span class="preprocessor">#define SKIN_MSG_KILLFOCUS 8</span>00059 <span class="preprocessor"></span>00060 <span class="comment">/* type of item */</span>00061 <a name="l00066"></a><a class="code" href="group__mgext__skin__fns.htm#ga43">00066</a> <span class="preprocessor">#define SI_TYPE_NRMLABEL 0x10000000</span>00067 <span class="preprocessor"></span><a name="l00072"></a><a class="code" href="group__mgext__skin__fns.htm#ga44">00072</a> <span class="preprocessor">#define SI_TYPE_BMPLABEL 0x20000000</span>00073 <span class="preprocessor"></span><a name="l00078"></a><a class="code" href="group__mgext__skin__fns.htm#ga45">00078</a> <span class="preprocessor">#define SI_TYPE_CMDBUTTON 0x30000000</span>00079 <span class="preprocessor"></span><a name="l00084"></a><a class="code" href="group__mgext__skin__fns.htm#ga46">00084</a> <span class="preprocessor">#define SI_TYPE_CHKBUTTON 0x40000000</span>00085 <span class="preprocessor"></span><a name="l00090"></a><a class="code" href="group__mgext__skin__fns.htm#ga47">00090</a> <span class="preprocessor">#define SI_TYPE_NRMSLIDER 0x50000000</span>00091 <span class="preprocessor"></span>00092 <span class="preprocessor">#ifdef _FIXED_MATH</span>00093 <span class="preprocessor"></span><a name="l00097"></a><a class="code" href="group__mgext__skin__fns.htm#ga48">00097</a> <span class="preprocessor">#define SI_TYPE_ROTSLIDER 0x60000000</span>00098 <span class="preprocessor"></span><span class="preprocessor">#endif</span>00099 <span class="preprocessor"></span><a name="l00104"></a><a class="code" href="group__mgext__skin__fns.htm#ga49">00104</a> <span class="preprocessor">#define SI_TYPE_CONTROL 0x70000000</span>00105 <span class="preprocessor"></span><a name="l00110"></a><a class="code" href="group__mgext__skin__fns.htm#ga50">00110</a> <span class="preprocessor">#define SI_TYPE_MASK 0xF0000000</span>00111 <span class="preprocessor"></span>00112 <span class="comment">/* type of hittest shape */</span>00113 <a name="l00118"></a><a class="code" href="group__mgext__skin__fns.htm#ga51">00118</a> <span class="preprocessor">#define SI_TEST_SHAPE_RECT 0x01000000</span>00119 <span class="preprocessor"></span>00120 <span class="preprocessor">#ifdef _USE_NEWGAL</span>00121 <span class="preprocessor"></span><a name="l00126"></a><a class="code" href="group__mgext__skin__fns.htm#ga52">00126</a> <span class="preprocessor">#define SI_TEST_SHAPE_ELLIPSE 0x02000000</span>00127 <span class="preprocessor"></span><a name="l00132"></a><a class="code" href="group__mgext__skin__fns.htm#ga53">00132</a> <span class="preprocessor">#define SI_TEST_SHAPE_LOZENGE 0x03000000</span>00133 <span class="preprocessor"></span><a name="l00138"></a><a class="code" href="group__mgext__skin__fns.htm#ga54">00138</a> <span class="preprocessor">#define SI_TEST_SHAPE_LTRIANGLE 0x04000000</span>00139 <span class="preprocessor"></span><a name="l00144"></a><a class="code" href="group__mgext__skin__fns.htm#ga55">00144</a> <span class="preprocessor">#define SI_TEST_SHAPE_RTRIANGLE 0x05000000</span>00145 <span class="preprocessor"></span><a name="l00150"></a><a class="code" href="group__mgext__skin__fns.htm#ga56">00150</a> <span class="preprocessor">#define SI_TEST_SHAPE_UTRIANGLE 0x06000000</span>00151 <span class="preprocessor"></span><a name="l00156"></a><a class="code" href="group__mgext__skin__fns.htm#ga57">00156</a> <span class="preprocessor">#define SI_TEST_SHAPE_DTRIANGLE 0x07000000</span>00157 <span class="preprocessor"></span>00158 <span class="preprocessor">#endif</span>00159 <span class="preprocessor"></span>00160 <span class="preprocessor">#define SI_TEST_SHAPE_MASK 0x0F000000</span>00161 <span class="preprocessor"></span>00162 <span class="comment">/* common status of item */</span>00163 <a name="l00168"></a><a class="code" href="group__mgext__skin__fns.htm#ga59">00168</a> <span class="preprocessor">#define SI_STATUS_OK 0x00000001</span>00169 <span class="preprocessor"></span><a name="l00174"></a><a class="code" href="group__mgext__skin__fns.htm#ga60">00174</a> <span class="preprocessor">#define SI_STATUS_VISIBLE 0x00000002</span>00175 <span class="preprocessor"></span><a name="l00180"></a><a class="code" href="group__mgext__skin__fns.htm#ga61">00180</a> <span class="preprocessor">#define SI_STATUS_DISABLED 0x00000004</span>00181 <span class="preprocessor"></span><a name="l00186"></a><a class="code" href="group__mgext__skin__fns.htm#ga62">00186</a> <span class="preprocessor">#define SI_STATUS_HILIGHTED 0x00000008</span>00187 <span class="preprocessor"></span>00188 <span class="preprocessor">#define SI_STATUS_MASK 0x0000000F</span>00189 <span class="preprocessor"></span>00190 <span class="comment">/* status of button item */</span>00191 <a name="l00196"></a><a class="code" href="group__mgext__skin__fns.htm#ga64">00196</a> <span class="preprocessor">#define SI_BTNSTATUS_CLICKED 0x00000010</span>00197 <span class="preprocessor"></span><a name="l00202"></a><a class="code" href="group__mgext__skin__fns.htm#ga65">00202</a> <span class="preprocessor">#define SI_BTNSTATUS_CHECKED SI_BTNSTATUS_CLICKED</span>00203 <span class="preprocessor"></span>00204 <span class="preprocessor">#define SI_STATUS_CLICKED SI_BTNSTATUS_CLICKED</span>00205 <span class="preprocessor"></span>00206 <span class="preprocessor">#define SI_BTNSTATUS_MASK 0x000000F0</span>00207 <span class="preprocessor"></span><a name="l00209"></a><a class="code" href="group__mgext__skin__fns.htm#ga68">00209</a> <span class="preprocessor">#define SI_CMDBUTTON_2STATE 0x00000100</span>00210 <span class="preprocessor"></span>00211 <span class="comment">/* style of normal slider item */</span>00212 <a name="l00217"></a><a class="code" href="group__mgext__skin__fns.htm#ga69">00217</a> <span class="preprocessor">#define SI_NRMSLIDER_HORZ 0x00000100</span>00218 <span class="preprocessor"></span><a name="l00223"></a><a class="code" href="group__mgext__skin__fns.htm#ga70">00223</a> <span class="preprocessor">#define SI_NRMSLIDER_VERT 0x00000200</span>00224 <span class="preprocessor"></span><a name="l00229"></a><a class="code" href="group__mgext__skin__fns.htm#ga71">00229</a> <span class="preprocessor">#define SI_NRMSLIDER_STATIC 0x00000400</span>00230 <span class="preprocessor"></span>00231 <span class="preprocessor">#ifdef _FIXED_MATH</span>00232 <span class="preprocessor"></span>00233 <span class="comment">/* style of rotation slider item */</span>00234 <a name="l00239"></a><a class="code" href="group__mgext__skin__fns.htm#ga72">00239</a> <span class="preprocessor">#define SI_ROTSLIDER_CW 0x00000100</span>00240 <span class="preprocessor"></span><a name="l00245"></a><a class="code" href="group__mgext__skin__fns.htm#ga73">00245</a> <span class="preprocessor">#define SI_ROTSLIDER_ANTICW 0x00000200</span>00246 <span class="preprocessor"></span><a name="l00251"></a><a class="code" href="group__mgext__skin__fns.htm#ga74">00251</a> <span class="preprocessor">#define SI_ROTSLIDER_STATIC 0x00000400</span>00252 <span class="preprocessor"></span>00253 <span class="preprocessor">#endif </span><span class="comment">/* _FIXED_MATH */</span>00254 00255 <span class="preprocessor">#define SI_STYLE_MASK 0x0000FF00</span>00256 <span class="preprocessor"></span><a name="l00261"></a><a class="code" href="group__mgext__skin__fns.htm#ga76">00261</a> <span class="preprocessor">#define CTRL_SKIN "skin"</span>00262 <span class="preprocessor"></span><a name="l00267"></a><a class="code" href="group__mgext__skin__fns.htm#ga0">00267</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structskin__item__ops__s.htm">skin_item_ops_s</a> skin_item_ops_t;00268
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -