⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdi_8h-source.htm

📁 MINIGUI1.6开发API
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<a name="l00388"></a><a class="code" href="struct__BLOCKHEAP.htm#o3">00388</a>     <span class="keywordtype">int</span>             <a class="code" href="struct__BLOCKHEAP.htm#o3">free</a>;<a name="l00392"></a><a class="code" href="struct__BLOCKHEAP.htm#o4">00392</a>     <span class="keywordtype">void</span>*           <a class="code" href="struct__BLOCKHEAP.htm#o4">heap</a>;00393 } <a class="code" href="struct__BLOCKHEAP.htm">BLOCKHEAP</a>;00394 <a name="l00401"></a><a class="code" href="group__block__heap__fns.htm#ga1">00401</a> <span class="keyword">typedef</span> <a class="code" href="struct__BLOCKHEAP.htm">BLOCKHEAP</a>* <a class="code" href="struct__BLOCKHEAP.htm">PBLOCKHEAP</a>;00402 00425 MG_EXPORT <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__block__heap__fns.htm#ga2">InitBlockDataHeap</a> (PBLOCKHEAP heap, 00426                 size_t bd_size, size_t heap_size);00427 00443 MG_EXPORT <span class="keyword">extern</span> <span class="keywordtype">void</span>* <a class="code" href="group__block__heap__fns.htm#ga3">BlockDataAlloc</a> (PBLOCKHEAP heap);00444 00458 MG_EXPORT <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__block__heap__fns.htm#ga4">BlockDataFree</a> (PBLOCKHEAP heap, <span class="keywordtype">void</span>* data);00459 00468 MG_EXPORT <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="group__block__heap__fns.htm#ga5">DestroyBlockDataHeap</a> (PBLOCKHEAP heap);00469 00479 <span class="keyword">struct </span><a class="code" href="struct__BITMAP.htm">_BITMAP</a>;00480 <a name="l00485"></a><a class="code" href="group__gdi__fns.htm#ga0">00485</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__BITMAP.htm">_BITMAP</a> BITMAP;00486 <a name="l00492"></a><a class="code" href="group__gdi__fns.htm#ga1">00492</a> <span class="keyword">typedef</span> BITMAP* <a class="code" href="struct__BITMAP.htm">PBITMAP</a>;00493 00494 <span class="keyword">struct </span><a class="code" href="struct__MYBITMAP.htm">_MYBITMAP</a>;00495 <a name="l00500"></a><a class="code" href="group__gdi__fns.htm#ga2">00500</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__MYBITMAP.htm">_MYBITMAP</a> MYBITMAP;00501 <a name="l00507"></a><a class="code" href="group__gdi__fns.htm#ga3">00507</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__MYBITMAP.htm">_MYBITMAP</a>* <a class="code" href="struct__MYBITMAP.htm">PMYBITMAP</a>;00508 <a name="l00545"></a><a class="code" href="struct__CLIPRECT.htm">00545</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__CLIPRECT.htm">_CLIPRECT</a>00546 {<a name="l00550"></a><a class="code" href="struct__CLIPRECT.htm#o0">00550</a>     <a class="code" href="struct__RECT.htm">RECT</a> <a class="code" href="struct__CLIPRECT.htm#o0">rc</a>;<a name="l00554"></a><a class="code" href="struct__CLIPRECT.htm#o1">00554</a>     <span class="keyword">struct </span><a class="code" href="struct__CLIPRECT.htm">_CLIPRECT</a>* <a class="code" href="struct__CLIPRECT.htm#o1">next</a>;00555 <span class="preprocessor">#ifdef _USE_NEWGAL</span>00556 <span class="preprocessor"></span><a name="l00560"></a><a class="code" href="struct__CLIPRECT.htm#o2">00560</a>     <span class="keyword">struct </span><a class="code" href="struct__CLIPRECT.htm">_CLIPRECT</a>* <a class="code" href="struct__CLIPRECT.htm#o2">prev</a>;00561 <span class="preprocessor">#endif</span>00562 <span class="preprocessor"></span>} <a class="code" href="struct__CLIPRECT.htm">CLIPRECT</a>;00563 <span class="keyword">typedef</span> <a class="code" href="struct__CLIPRECT.htm">CLIPRECT</a>* <a class="code" href="struct__CLIPRECT.htm">PCLIPRECT</a>;00564 00565 <span class="comment">/* Clipping Region */</span>00566 <span class="preprocessor">#ifdef _USE_NEWGAL</span>00567 <span class="preprocessor"></span><span class="preprocessor">#define NULLREGION      0x00</span>00568 <span class="preprocessor"></span><span class="preprocessor">#define SIMPLEREGION    0x01</span>00569 <span class="preprocessor"></span><span class="preprocessor">#define COMPLEXREGION   0x02</span>00570 <span class="preprocessor"></span><span class="preprocessor">#endif</span>00571 <span class="preprocessor"></span><a name="l00575"></a><a class="code" href="struct__CLIPRGN.htm">00575</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__CLIPRGN.htm">_CLIPRGN</a>00576 {00577 <span class="preprocessor">#ifdef _USE_NEWGAL</span>00578 <span class="preprocessor"></span><a name="l00589"></a><a class="code" href="struct__CLIPRGN.htm#o0">00589</a>     <a class="code" href="group__win32__types.htm#ga0">BYTE</a>            <a class="code" href="struct__CLIPRGN.htm#o0">type</a>;<a name="l00595"></a><a class="code" href="struct__CLIPRGN.htm#o1">00595</a>     <a class="code" href="group__win32__types.htm#ga0">BYTE</a>            <a class="code" href="struct__CLIPRGN.htm#o1">reserved</a>[3];00596 <span class="preprocessor">#endif</span>00597 <span class="preprocessor"></span><a name="l00600"></a><a class="code" href="struct__CLIPRGN.htm#o2">00600</a>     <a class="code" href="struct__RECT.htm">RECT</a>            <a class="code" href="struct__CLIPRGN.htm#o2">rcBound</a>;<a name="l00604"></a><a class="code" href="struct__CLIPRGN.htm#o3">00604</a>     PCLIPRECT       <a class="code" href="struct__CLIPRGN.htm#o3">head</a>;<a name="l00608"></a><a class="code" href="struct__CLIPRGN.htm#o4">00608</a>     PCLIPRECT       <a class="code" href="struct__CLIPRGN.htm#o4">tail</a>;<a name="l00613"></a><a class="code" href="struct__CLIPRGN.htm#o5">00613</a>     PBLOCKHEAP      <a class="code" href="struct__CLIPRGN.htm#o5">heap</a>;00614 } <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a>;00615 <a name="l00622"></a><a class="code" href="group__region__fns.htm#ga3">00622</a> <span class="keyword">typedef</span> <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a>* <a class="code" href="struct__CLIPRGN.htm">PCLIPRGN</a>;00623 <a name="l00637"></a><a class="code" href="group__region__fns.htm#ga29">00637</a> <span class="preprocessor">#define InitFreeClipRectList(heap, size)    \</span>00638 <span class="preprocessor">                InitBlockDataHeap (heap, sizeof (CLIPRECT), size)</span>00639 <span class="preprocessor"></span><a name="l00650"></a><a class="code" href="group__region__fns.htm#ga30">00650</a> <span class="preprocessor">#define ClipRectAlloc(heap)     BlockDataAlloc (heap)</span>00651 <span class="preprocessor"></span><a name="l00664"></a><a class="code" href="group__region__fns.htm#ga31">00664</a> <span class="preprocessor">#define FreeClipRect(heap, cr)  BlockDataFree (heap, cr);</span>00665 <span class="preprocessor"></span><a name="l00677"></a><a class="code" href="group__region__fns.htm#ga32">00677</a> <span class="preprocessor">#define DestroyFreeClipRectList(heap)   DestroyBlockDataHeap (heap);</span>00678 <span class="preprocessor"></span>00699 MG_EXPORT <span class="keywordtype">void</span> GUIAPI <a class="code" href="group__region__fns.htm#ga4">InitClipRgn</a> (PCLIPRGN pRgn, PBLOCKHEAP pFreeList);00700 00711 MG_EXPORT <span class="keywordtype">void</span> GUIAPI <a class="code" href="group__region__fns.htm#ga5">EmptyClipRgn</a> (PCLIPRGN pRgn);00712 00722 MG_EXPORT PCLIPRGN GUIAPI <a class="code" href="group__region__fns.htm#ga6">CreateClipRgn</a> (<span class="keywordtype">void</span>);00723 00734 MG_EXPORT <span class="keywordtype">void</span> GUIAPI <a class="code" href="group__region__fns.htm#ga7">DestroyClipRgn</a> (PCLIPRGN pRgn);00735 00752 MG_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> GUIAPI <a class="code" href="group__region__fns.htm#ga8">ClipRgnCopy</a> (PCLIPRGN pDstRgn, <span class="keyword">const</span> <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a>* pSrcRgn);00753 00774 MG_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> GUIAPI <a class="code" href="group__region__fns.htm#ga9">ClipRgnIntersect</a> (PCLIPRGN pRstRgn,00775                        <span class="keyword">const</span> <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a>* pRgn1, <span class="keyword">const</span> <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a>* pRgn2);00776 00789 MG_EXPORT <span class="keywordtype">void</span> GUIAPI <a class="code" href="group__region__fns.htm#ga10">GetClipRgnBoundRect</a> (PCLIPRGN pRgn, <a class="code" href="struct__RECT.htm">PRECT</a> pRect);00790 00807 MG_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> GUIAPI <a class="code" href="group__region__fns.htm#ga11">SetClipRgn</a> (PCLIPRGN pRgn, <span class="keyword">const</span> <a class="code" href="struct__RECT.htm">RECT</a>* pRect);00808 00822 MG_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> GUIAPI <a class="code" href="group__region__fns.htm#ga12">IsEmptyClipRgn</a> (<span class="keyword">const</span> <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a>* pRgn);00823 00837 MG_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> GUIAPI <a class="code" href="group__region__fns.htm#ga13">AddClipRect</a> (PCLIPRGN pRgn, <span class="keyword">const</span> <a class="code" href="struct__RECT.htm">RECT</a>* pRect);00838 00853 MG_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> GUIAPI <a class="code" href="group__region__fns.htm#ga14">IntersectClipRect</a> (PCLIPRGN pRgn, <span class="keyword">const</span> <a class="code" href="struct__RECT.htm">RECT</a>* pRect);00854 00869 MG_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> GUIAPI <a class="code" href="group__region__fns.htm#ga15">SubtractClipRect</a> (PCLIPRGN pRgn, <span class="keyword">const</span> <a class="code" href="struct__RECT.htm">RECT</a>* pRect);00870 00886 MG_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> GUIAPI <a class="code" href="group__region__fns.htm#ga16">PtInRegion</a> (PCLIPRGN region, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);00887 00902 MG_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> GUIAPI <a class="code" href="group__region__fns.htm#ga17">RectInRegion</a> (PCLIPRGN region, <span class="keyword">const</span> <a class="code" href="struct__RECT.htm">RECT</a>* rect);00903 00919 MG_EXPORT <span class="keywordtype">void</span> GUIAPI <a class="code" href="group__region__fns.htm#ga18">OffsetRegionEx</a> (PCLIPRGN region, <span class="keyword">const</span> <a class="code" href="struct__RECT.htm">RECT</a> *rcClient,00920                             <span class="keyword">const</span> <a class="code" href="struct__RECT.htm">RECT</a> *rcScroll, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);00921 00933 MG_EXPORT <span class="keywordtype">void</span> GUIAPI <a class="code" href="group__region__fns.htm#ga19">OffsetRegion</a> (PCLIPRGN region, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);00934 00935 <span class="preprocessor">#ifdef _USE_NEWGAL</span>00936 <span class="preprocessor"></span>00955 MG_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> GUIAPI <a class="code" href="group__region__fns.htm#ga20">UnionRegion</a> (PCLIPRGN dst, 00956                 <span class="keyword">const</span> <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a>* src1, <span class="keyword">const</span> <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a>* src2);00957 00975 MG_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> GUIAPI <a class="code" href="group__region__fns.htm#ga21">SubtractRegion</a> (<a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a>* rgnD, 00976                 <span class="keyword">const</span> <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a>* rgnM, <span class="keyword">const</span> <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a>* rgnS);00977 00996 MG_EXPORT <a class="code" href="group__simple__types.htm#ga0">BOOL</a> GUIAPI <a class="code" href="group__region__fns.htm#ga22">XorRegion</a> (<a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a> *dst, 00997                 <span class="keyword">const</span> <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a> *src1, <span class="keyword">const</span> <a class="code" href="struct__CLIPRGN.htm">CLIPRGN</a> *src2);00998 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -