📄 skin_8h-source.htm
字号:
<a name="l00273"></a><a class="code" href="group__mgext__skin__fns.htm#ga1">00273</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structskin__head__s.htm">skin_head_s</a> skin_head_t;00274 <a name="l00276"></a><a class="code" href="structskin__item__s.htm">00276</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structskin__item__s.htm">skin_item_s</a>00277 {<a name="l00279"></a><a class="code" href="structskin__item__s.htm#o0">00279</a> <span class="keywordtype">int</span> <a class="code" href="structskin__item__s.htm#o0">id</a>;00280 <a name="l00359"></a><a class="code" href="structskin__item__s.htm#o1">00359</a> <a class="code" href="group__win32__types.htm#ga4">DWORD</a> <a class="code" href="structskin__item__s.htm#o1">style</a>;00360 <a name="l00362"></a><a class="code" href="structskin__item__s.htm#o2">00362</a> <span class="keywordtype">int</span> <a class="code" href="structskin__item__s.htm#o2">x</a>;<a name="l00364"></a><a class="code" href="structskin__item__s.htm#o3">00364</a> <span class="keywordtype">int</span> <a class="code" href="structskin__item__s.htm#o3">y</a>;00365 <a name="l00367"></a><a class="code" href="structskin__item__s.htm#o4">00367</a> <a class="code" href="struct__RECT.htm">RECT</a> <a class="code" href="structskin__item__s.htm#o4">item_rc</a>;00368 <a name="l00370"></a><a class="code" href="structskin__item__s.htm#o5">00370</a> <span class="keywordtype">int</span> <a class="code" href="structskin__item__s.htm#o5">bmp_index</a>;00371 <a name="l00373"></a><a class="code" href="structskin__item__s.htm#o6">00373</a> <span class="keywordtype">char</span>* <a class="code" href="structskin__item__s.htm#o6">tip</a>;00374 <a name="l00376"></a><a class="code" href="structskin__item__s.htm#o7">00376</a> <a class="code" href="group__win32__types.htm#ga4">DWORD</a> <a class="code" href="structskin__item__s.htm#o7">attached</a>;00377 <a name="l00382"></a><a class="code" href="structskin__item__s.htm#o8">00382</a> <span class="keywordtype">void</span>* <a class="code" href="structskin__item__s.htm#o8">type_data</a>;00383 00384 <span class="comment">/******** start of internal fields ********/</span>00385 <span class="comment">/* The bounding rectangle of the item. */</span>00386 <a class="code" href="struct__RECT.htm">RECT</a> shape;00387 <span class="comment">/* The hit-test rectangle of the item. */</span>00388 <a class="code" href="struct__RECT.htm">RECT</a> rc_hittest;00389 <span class="comment">/* The region for mouse hittest. */</span>00390 <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a> region;00391 <span class="comment">/* The operation routines of the item. */</span>00392 skin_item_ops_t *ops;00393 <span class="comment">/* The parent skin. */</span>00394 skin_head_t *hostskin;00395 } <a class="code" href="structskin__item__s.htm">skin_item_t</a>;00396 <a name="l00398"></a><a class="code" href="structskin__item__ops__s.htm">00398</a> <span class="keyword">struct </span><a class="code" href="structskin__item__ops__s.htm">skin_item_ops_s</a>00399 {00401 int (*<a class="code" href="structskin__item__ops__s.htm#o0">init</a>) (skin_head_t*, <a class="code" href="structskin__item__s.htm">skin_item_t</a>*);00403 int (*<a class="code" href="structskin__item__ops__s.htm#o1">deinit</a>) (<a class="code" href="structskin__item__s.htm">skin_item_t</a>*);00404 00406 int (*<a class="code" href="structskin__item__ops__s.htm#o2">on_create</a>) (<a class="code" href="structskin__item__s.htm">skin_item_t</a>*);00408 int (*<a class="code" href="structskin__item__ops__s.htm#o3">on_destroy</a>) (<a class="code" href="structskin__item__s.htm">skin_item_t</a>*);00409 00411 void (*<a class="code" href="structskin__item__ops__s.htm#o4">draw_bg</a>) (<a class="code" href="group__handles.htm#ga2">HDC</a>, <a class="code" href="structskin__item__s.htm">skin_item_t</a>*);00413 void (*<a class="code" href="structskin__item__ops__s.htm#o5">draw_attached</a>) (<a class="code" href="group__handles.htm#ga2">HDC</a>, <a class="code" href="structskin__item__s.htm">skin_item_t</a>*);00414 00422 <a class="code" href="group__win32__types.htm#ga4">DWORD</a> (*<a class="code" href="structskin__item__ops__s.htm#o6">get_value</a>) (<a class="code" href="structskin__item__s.htm">skin_item_t</a> *item);00430 <a class="code" href="group__win32__types.htm#ga4">DWORD</a> (*<a class="code" href="structskin__item__ops__s.htm#o7">set_value</a>) (<a class="code" href="structskin__item__s.htm">skin_item_t</a> *item, <a class="code" href="group__win32__types.htm#ga4">DWORD</a> status);00431 00433 int (*<a class="code" href="structskin__item__ops__s.htm#o8">item_msg_proc</a>) (<a class="code" href="structskin__item__s.htm">skin_item_t</a>* item, <span class="keywordtype">int</span> message, 00434 <a class="code" href="group__win32__types.htm#ga8">WPARAM</a> wparam, <a class="code" href="group__win32__types.htm#ga9">LPARAM</a> lparam);00435 };00436 <a name="l00438"></a><a class="code" href="structsie__slider__s.htm">00438</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsie__slider__s.htm">sie_slider_s</a>00439 {<a name="l00441"></a><a class="code" href="structsie__slider__s.htm#o0">00441</a> <span class="keywordtype">int</span> <a class="code" href="structsie__slider__s.htm#o0">min_pos</a>;<a name="l00443"></a><a class="code" href="structsie__slider__s.htm#o1">00443</a> <span class="keywordtype">int</span> <a class="code" href="structsie__slider__s.htm#o1">max_pos</a>;<a name="l00445"></a><a class="code" href="structsie__slider__s.htm#o2">00445</a> <span class="keywordtype">int</span> <a class="code" href="structsie__slider__s.htm#o2">cur_pos</a>;00446 } <a class="code" href="structsie__slider__s.htm">sie_slider_t</a>;00447 <a name="l00449"></a><a class="code" href="structsi__nrmlabel__s.htm">00449</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsi__nrmlabel__s.htm">si_nrmlabel_s</a>00450 {<a name="l00452"></a><a class="code" href="structsi__nrmlabel__s.htm#o0">00452</a> <span class="keywordtype">char</span>* <a class="code" href="structsi__nrmlabel__s.htm#o0">label</a>; 00453 <a name="l00455"></a><a class="code" href="structsi__nrmlabel__s.htm#o1">00455</a> <a class="code" href="group__win32__types.htm#ga4">DWORD</a> <a class="code" href="structsi__nrmlabel__s.htm#o1">color</a>; <a name="l00457"></a><a class="code" href="structsi__nrmlabel__s.htm#o2">00457</a> <a class="code" href="group__win32__types.htm#ga4">DWORD</a> <a class="code" href="structsi__nrmlabel__s.htm#o2">color_focus</a>; <a name="l00459"></a><a class="code" href="structsi__nrmlabel__s.htm#o3">00459</a> <a class="code" href="group__win32__types.htm#ga4">DWORD</a> <a class="code" href="structsi__nrmlabel__s.htm#o3">color_click</a>; <a name="l00461"></a><a class="code" href="structsi__nrmlabel__s.htm#o4">00461</a> <span class="keywordtype">int</span> <a class="code" href="structsi__nrmlabel__s.htm#o4">font_index</a>;00462 } <a class="code" href="structsi__nrmlabel__s.htm">si_nrmlabel_t</a>;00463 <a name="l00465"></a><a class="code" href="structsi__bmplabel__s.htm">00465</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsi__bmplabel__s.htm">si_bmplabel_s</a>00466 {<a name="l00468"></a><a class="code" href="structsi__bmplabel__s.htm#o0">00468</a> <span class="keywordtype">char</span>* <a class="code" href="structsi__bmplabel__s.htm#o0">label</a>;<a name="l00470"></a><a class="code" href="structsi__bmplabel__s.htm#o1">00470</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structsi__bmplabel__s.htm#o1">label_chars</a>;00471 } <a class="code" href="structsi__bmplabel__s.htm">si_bmplabel_t</a>;00472 <a name="l00474"></a><a class="code" href="structsi__nrmslider__s.htm">00474</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsi__nrmslider__s.htm">si_nrmslider_s</a>00475 {<a name="l00477"></a><a class="code" href="structsi__nrmslider__s.htm#o0">00477</a> <a class="code" href="structsie__slider__s.htm">sie_slider_t</a> <a class="code" href="structsi__nrmslider__s.htm#o0">slider_info</a>;00478 <a name="l00480"></a><a class="code" href="structsi__nrmslider__s.htm#o1">00480</a> <span class="keywordtype">int</span> <a class="code" href="structsi__nrmslider__s.htm#o1">thumb_bmp_index</a>;00481 } <a class="code" href="structsi__nrmslider__s.htm">si_nrmslider_t</a>;00482 00483 <span class="preprocessor">#ifdef _FIXED_MATH</span>00484 <span class="preprocessor"></span><a name="l00486"></a><a class="code" href="structsi__rotslider__s.htm">00486</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsi__rotslider__s.htm">si_rotslider_s</a>00487 {<a name="l00489"></a><a class="code" href="structsi__rotslider__s.htm#o0">00489</a> <span class="keywordtype">int</span> <a class="code" href="structsi__rotslider__s.htm#o0">radius</a>;<a name="l00491"></a><a class="code" href="structsi__rotslider__s.htm#o1">00491</a> <span class="keywordtype">int</span> <a class="code" href="structsi__rotslider__s.htm#o1">start_deg</a>;<a name="l00493"></a><a class="code" href="structsi__rotslider__s.htm#o2">00493</a> <span class="keywordtype">int</span> <a class="code" href="structsi__rotslider__s.htm#o2">end_deg</a>;<a name="l00495"></a><a class="code" href="structsi__rotslider__s.htm#o3">00495</a> <span class="keywordtype">int</span> <a class="code" href="structsi__rotslider__s.htm#o3">cur_pos</a>;00496 <a name="l00498"></a><a class="code" href="structsi__rotslider__s.htm#o4">00498</a> <span class="keywordtype">int</span> <a class="code" href="structsi__rotslider__s.htm#o4">thumb_bmp_index</a>;00499 } <a class="code" href="structsi__rotslider__s.htm">si_rotslider_t</a>;00500 00501 <span class="preprocessor">#endif </span><span class="comment">/* _FIXED_MATH */</span>00502 <a name="l00507"></a><a class="code" href="group__mgext__skin__fns.htm#ga77">00507</a> <span class="preprocessor">#define SIE_BUTTON_CLICKED 0x00000001</span>00508 <span class="preprocessor"></span><a name="l00513"></a><a class="code" href="group__mgext__skin__fns.htm#ga78">00513</a> <span class="preprocessor">#define SIE_SLIDER_CHANGED 0x00000002</span>00514 <span class="preprocessor"></span><a name="l00519"></a><a class="code" href="group__mgext__skin__fns.htm#ga79">00519</a> <span class="preprocessor">#define SIE_GAIN_FOCUS 0x00010000</span>00520 <span class="preprocessor"></span><a name="l00525"></a><a class="code" href="group__mgext__skin__fns.htm#ga80">00525</a> <span class="preprocessor">#define SIE_LOST_FOCUS 0x00020000</span>00526 <span class="preprocessor"></span><a name="l00544"></a><a class="code" href="group__mgext__skin__fns.htm#ga8">00544</a> <span class="keyword">typedef</span> int (* <a class="code" href="group__mgext__skin__fns.htm#ga8">skin_event_cb_t</a>) (<a class="code" href="group__handles.htm#ga1">HWND</a> hwnd, <a class="code" href="structskin__item__s.htm">skin_item_t</a>* item, 00545 <span class="keywordtype">int</span> event, <span class="keywordtype">void</span>* data);<a name="l00550"></a><a class="code" href="group__mgext__skin__fns.htm#ga81">00550</a> <span class="preprocessor">#define MSG_CB_GOON 0</span>00551 <span class="preprocessor"></span><a name="l00556"></a><a class="code" href="group__mgext__skin__fns.htm#ga82">00556</a> <span class="preprocessor">#define MSG_CB_DEF_GOON 1</span>00557 <span class="preprocessor"></span><a name="l00562"></a><a class="code" href="group__mgext__skin__fns.htm#ga83">00562</a> <span class="preprocessor">#define MSG_CB_STOP 2</span>00563 <span class="preprocessor"></span><a name="l00589"></a><a class="code" href="group__mgext__skin__fns.htm#ga9">00589</a> <span class="keyword">typedef</span> int (* <a class="code" href="group__mgext__skin__fns.htm#ga9">skin_msg_cb_t</a>) (<a class="code" href="group__handles.htm#ga1">HWND</a> hwnd, <span class="keywordtype">int</span> message, 00590 <a class="code" href="group__win32__types.htm#ga8">WPARAM</a> wparam, <a class="code" href="group__win32__types.htm#ga9">LPARAM</a> lparam, <span class="keywordtype">int</span>* result);00591 <a name="l00596"></a><a class="code" href="group__mgext__skin__fns.htm#ga84">00596</a> <span class="preprocessor">#define SKIN_STYLE_NONE 0x00000000</span>00597 <span class="preprocessor"></span><a name="l00602"></a><a class="code" href="group__mgext__skin__fns.htm#ga85">00602</a> <span class="preprocessor">#define SKIN_STYLE_TOOLTIP 0x00000001</span>00603 <span class="preprocessor"></span><a name="l00608"></a><a class="code" href="group__mgext__skin__fns.htm#ga86">00608</a> <span class="preprocessor">#define SKIN_STYLE_MODAL 0x00000002</span>00609 <span class="preprocessor"></span><a name="l00611"></a><a class="code" href="structskin__head__s.htm">00611</a> <span class="keyword">struct </span><a class="code" href="structskin__head__s.htm">skin_head_s</a>00612 {<a name="l00614"></a><a class="code" href="structskin__head__s.htm#o0">00614</a> <span class="keywordtype">char</span>* <a class="code" href="structskin__head__s.htm#o0">name</a>;00615 <a name="l00621"></a><a class="code" href="structskin__head__s.htm#o1">00621</a> <a class="code" href="group__win32__types.htm#ga4">DWORD</a> <a class="code" href="structskin__head__s.htm#o1">style</a>;00622 <a name="l00624"></a><a class="code" href="structskin__head__s.htm#o2">00624</a> <span class="keyword">const</span> <a class="code" href="struct__BITMAP.htm">BITMAP</a>* <a class="code" href="structskin__head__s.htm#o2">bmps</a>;<a name="l00626"></a><a class="code" href="structskin__head__s.htm#o3">00626</a> <span class="keyword">const</span> <a class="code" href="struct__LOGFONT.htm">LOGFONT</a>* <a class="code" href="structskin__head__s.htm#o3">fonts</a>;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -