📄 skin_8h-source.htm
字号:
00627 <a name="l00629"></a><a class="code" href="structskin__head__s.htm#o4">00629</a> <span class="keywordtype">int</span> <a class="code" href="structskin__head__s.htm#o4">bk_bmp_index</a>;00630 <a name="l00632"></a><a class="code" href="structskin__head__s.htm#o5">00632</a> <span class="keywordtype">int</span> <a class="code" href="structskin__head__s.htm#o5">nr_items</a>;<a name="l00634"></a><a class="code" href="structskin__head__s.htm#o6">00634</a> <a class="code" href="structskin__item__s.htm">skin_item_t</a>* <a class="code" href="structskin__head__s.htm#o6">items</a>;00635 <a name="l00637"></a><a class="code" href="structskin__head__s.htm#o7">00637</a> <a class="code" href="group__win32__types.htm#ga4">DWORD</a> <a class="code" href="structskin__head__s.htm#o7">attached</a>;00638 00639 <span class="comment">/******** start of internal fields ********/</span>00640 00641 <span class="comment">/* The event callback function of the skin. */</span>00642 <a class="code" href="group__mgext__skin__fns.htm#ga8">skin_event_cb_t</a> event_cb;00643 00644 <span class="comment">/* The window message procedure of the skin window. */</span>00645 <a class="code" href="group__mgext__skin__fns.htm#ga9">skin_msg_cb_t</a> msg_cb;00646 00647 <span class="comment">/**** The fields initialized when skin_init called. ****/</span>00648 <span class="comment">/* The rectangle heap for hit-test regions. */</span>00649 <a class="code" href="struct__BLOCKHEAP.htm">BLOCKHEAP</a> rc_heap;00650 00651 <span class="comment">/**** </span>00652 <span class="comment"> * The fields initialized when create_skin_main_window or </span>00653 <span class="comment"> * create_skin_control called.</span>00654 <span class="comment"> ****/</span>00655 <span class="comment">/* The handle of window in which the skin locates. */</span>00656 <a class="code" href="group__handles.htm#ga1">HWND</a> hwnd;00657 <span class="comment">/* The handle of tool tip window. */</span>00658 <a class="code" href="group__handles.htm#ga1">HWND</a> tool_tip;00659 00660 <span class="comment">/* The old x and y. */</span>00661 <span class="keywordtype">int</span> oldx, oldy;00662 <span class="comment">/* The current hilighted item. */</span>00663 <a class="code" href="structskin__item__s.htm">skin_item_t</a>* hilighted;00664 00665 <span class="comment">/* cached identifier. */</span>00666 <span class="keywordtype">int</span> cached_id;00667 <span class="comment">/* the item whose identifier is cached_id. */</span>00668 <a class="code" href="structskin__item__s.htm">skin_item_t</a>* cached_item;00669 };00670 00689 MGEXT_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> <a class="code" href="group__mgext__skin__fns.htm#ga10">skin_init</a> (skin_head_t* skin, 00690 <a class="code" href="group__mgext__skin__fns.htm#ga8">skin_event_cb_t</a> event_cb, <a class="code" href="group__mgext__skin__fns.htm#ga9">skin_msg_cb_t</a> msg_cb);00691 00702 MGEXT_EXPORT <span class="keywordtype">void</span> <a class="code" href="group__mgext__skin__fns.htm#ga11">skin_deinit</a> (skin_head_t* skin);00703 00731 MGEXT_EXPORT <a class="code" href="group__handles.htm#ga1">HWND</a> <a class="code" href="group__mgext__skin__fns.htm#ga12">create_skin_main_window_ex</a> (skin_head_t* skin, <a class="code" href="group__handles.htm#ga1">HWND</a> hosting, 00732 <span class="keywordtype">int</span> lx, <span class="keywordtype">int</span> ty, <span class="keywordtype">int</span> rx, <span class="keywordtype">int</span> by, <a class="code" href="group__win32__types.htm#ga4">DWORD</a> dwExStyle, <a class="code" href="group__simple__types.htm#ga0">BOOL</a> modal);<a name="l00737"></a><a class="code" href="group__mgext__skin__fns.htm#ga87">00737</a> <span class="preprocessor">#define create_skin_main_window(skin, hosting, lx, ty, rx, by, modal) \</span>00738 <span class="preprocessor"> create_skin_main_window_ex (skin, hosting, lx, ty, rx, by, 0, modal)</span>00739 <span class="preprocessor"></span>00771 MGEXT_EXPORT <a class="code" href="group__handles.htm#ga1">HWND</a> <a class="code" href="group__mgext__skin__fns.htm#ga13">create_skin_control</a> (skin_head_t* skin, <a class="code" href="group__handles.htm#ga1">HWND</a> parent, 00772 <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h);00773 00787 MGEXT_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> <a class="code" href="group__mgext__skin__fns.htm#ga14">is_skin_main_window</a> (<a class="code" href="group__handles.htm#ga1">HWND</a> hwnd);00788 00799 MGEXT_EXPORT <span class="keywordtype">void</span> <a class="code" href="group__mgext__skin__fns.htm#ga15">destroy_skin_window</a> (<a class="code" href="group__handles.htm#ga1">HWND</a> hwnd);00800 00815 MGEXT_EXPORT skin_head_t* <a class="code" href="group__mgext__skin__fns.htm#ga16">set_window_skin</a> (<a class="code" href="group__handles.htm#ga1">HWND</a> hwnd, skin_head_t *new_skin);00816 00829 MGEXT_EXPORT skin_head_t* <a class="code" href="group__mgext__skin__fns.htm#ga17">get_window_skin</a> (<a class="code" href="group__handles.htm#ga1">HWND</a> hwnd);00830 <a name="l00845"></a><a class="code" href="group__mgext__skin__fns.htm#ga18">00845</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="group__mgext__skin__fns.htm#ga8">skin_event_cb_t</a> <a class="code" href="group__mgext__skin__fns.htm#ga18">skin_set_event_cb</a> (skin_head_t* skin, 00846 <a class="code" href="group__mgext__skin__fns.htm#ga8">skin_event_cb_t</a> event_cb)00847 {00848 <a class="code" href="group__mgext__skin__fns.htm#ga8">skin_event_cb_t</a> old = skin-><a class="code" href="structskin__head__s.htm#o8">event_cb</a>;00849 skin-><a class="code" href="structskin__head__s.htm#o8">event_cb</a> = event_cb;00850 <span class="keywordflow">return</span> old;00851 }00852 <a name="l00867"></a><a class="code" href="group__mgext__skin__fns.htm#ga19">00867</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="group__mgext__skin__fns.htm#ga9">skin_msg_cb_t</a> <a class="code" href="group__mgext__skin__fns.htm#ga19">skin_set_msg_cb</a> (skin_head_t* skin, 00868 <a class="code" href="group__mgext__skin__fns.htm#ga9">skin_msg_cb_t</a> msg_cb)00869 {00870 <a class="code" href="group__mgext__skin__fns.htm#ga9">skin_msg_cb_t</a> old = skin-><a class="code" href="structskin__head__s.htm#o9">msg_cb</a>;00871 skin-><a class="code" href="structskin__head__s.htm#o9">msg_cb</a> = msg_cb;00872 <span class="keywordflow">return</span> old;00873 }00874 00888 MGEXT_EXPORT <a class="code" href="structskin__item__s.htm">skin_item_t</a>* <a class="code" href="group__mgext__skin__fns.htm#ga20">skin_get_item</a> (skin_head_t* skin, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);00889 00903 MGEXT_EXPORT <a class="code" href="group__win32__types.htm#ga4">DWORD</a> <a class="code" href="group__mgext__skin__fns.htm#ga21">skin_get_item_status</a> (skin_head_t* skin, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);00904 00915 MGEXT_EXPORT <a class="code" href="structskin__item__s.htm">skin_item_t</a>* <a class="code" href="group__mgext__skin__fns.htm#ga22">skin_get_hilited_item</a> (skin_head_t* skin);00916 00931 MGEXT_EXPORT <a class="code" href="group__win32__types.htm#ga4">DWORD</a> <a class="code" href="group__mgext__skin__fns.htm#ga23">skin_show_item</a> (skin_head_t* skin, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <a class="code" href="group__simple__types.htm#ga0">BOOL</a> show);00932 00946 MGEXT_EXPORT <a class="code" href="group__win32__types.htm#ga4">DWORD</a> <a class="code" href="group__mgext__skin__fns.htm#ga24">skin_enable_item</a> (skin_head_t* skin, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <a class="code" href="group__simple__types.htm#ga0">BOOL</a> enable);00947 00961 MGEXT_EXPORT <a class="code" href="structskin__item__s.htm">skin_item_t</a>* <a class="code" href="group__mgext__skin__fns.htm#ga25">skin_set_hilited_item</a> (skin_head_t* skin, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);00962 00977 MGEXT_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> <a class="code" href="group__mgext__skin__fns.htm#ga26">skin_get_check_status</a> (skin_head_t* skin, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);00978 00994 MGEXT_EXPORT <a class="code" href="group__win32__types.htm#ga4">DWORD</a> <a class="code" href="group__mgext__skin__fns.htm#ga27">skin_set_check_status</a> (skin_head_t* skin, 00995 <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <a class="code" href="group__simple__types.htm#ga0">BOOL</a> check);00996 01012 MGEXT_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__mgext__skin__fns.htm#ga28">skin_get_item_label</a> (skin_head_t* skin, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);01013 01030 MGEXT_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> <a class="code" href="group__mgext__skin__fns.htm#ga29">skin_set_item_label</a> (skin_head_t* skin, 01031 <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>* label);01032 01047 MGEXT_EXPORT <a class="code" href="group__handles.htm#ga1">HWND</a> <a class="code" href="group__mgext__skin__fns.htm#ga30">skin_get_control_hwnd</a> (skin_head_t* skin, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);01048 01062 MGEXT_EXPORT <span class="keywordtype">int</span> <a class="code" href="group__mgext__skin__fns.htm#ga31">skin_get_thumb_pos</a> (skin_head_t* skin, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);01063 01080 MGEXT_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> <a class="code" href="group__mgext__skin__fns.htm#ga32">skin_set_thumb_pos</a> (skin_head_t* skin, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">int</span> pos);01081 01099 MGEXT_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> <a class="code" href="group__mgext__skin__fns.htm#ga33">skin_get_slider_info</a> (skin_head_t* skin, 01100 <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <a class="code" href="structsie__slider__s.htm">sie_slider_t</a>* sie);01101 01117 MGEXT_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> <a class="code" href="group__mgext__skin__fns.htm#ga34">skin_set_slider_info</a> (skin_head_t* skin, 01118 <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> <a class="code" href="structsie__slider__s.htm">sie_slider_t</a>* sie);01119 01138 MGEXT_EXPORT <span class="keywordtype">int</span> <a class="code" href="group__mgext__skin__fns.htm#ga35">skin_scale_slider_pos</a> (<span class="keyword">const</span> <a class="code" href="structsie__slider__s.htm">sie_slider_t</a>* org, 01139 <span class="keywordtype">int</span> new_min, <span class="keywordtype">int</span> new_max);01140 01141 <span class="preprocessor">#ifdef __cplusplus</span>01142 <span class="preprocessor"></span>}01143 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>01144 01149 <span class="preprocessor">#endif </span><span class="comment">/* _EXT_SKIN */</span>01150 01151 <span class="preprocessor">#endif </span><span class="comment">/* _MGUI_SKIN_H */</span>01152 </pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Nov 22 15:35:51 2007 for MiniGUI V1.6.10 API Reference by <a href="http://www.doxygen.org/index.html"><img src="http://www.minigui.com/api_ref/1.6.10/doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.2 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -