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

📄 wg__resources_8cpp-source.html

📁 一个小巧的嵌入式图形系统wGUI, 可以用VC编译
💻 HTML
📖 第 1 页 / 共 3 页
字号:
00273                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00274                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00275                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00276                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00277                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00278                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00279                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00280                                    O,O,O,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00281                                    D,D,D,O,D,D,D,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00282                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00283                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00284                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00285                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00286                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00287                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00288                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00289                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00290                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00291                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00292                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00293                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00294                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00295                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O};00296                     <a class="code" href="classwGui_1_1CCursorResourceHandle.html#q0">m_SDLCursorMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = CreateCursor(buf, <span class="keyword">sizeof</span>(buf) / <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>), 32, 32, 3, 8);00297                     <span class="keywordflow">break</span>;00298                }00299                <span class="keywordflow">case</span> WGRES_WAIT_CURSOR:00300                {00301                     <span class="keywordtype">char</span> buf[] = {X,X,X,X,X,X,X,X,X,X,X,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00302                                    X,M,M,M,M,M,M,M,M,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00303                                    X,M,M,M,M,M,M,M,M,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00304                                    X,M,M,M,M,M,M,M,M,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00305                                    O,X,X,M,X,M,X,M,X,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00306                                    O,O,X,X,M,X,M,X,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00307                                    O,O,O,X,X,M,X,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00308                                    O,O,O,O,X,X,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00309                                    O,O,O,O,X,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00310                                    O,O,O,X,M,X,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00311                                    O,O,X,M,M,M,X,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00312                                    O,X,M,M,M,X,M,M,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00313                                    X,M,M,M,M,M,M,M,M,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00314                                    X,M,M,M,M,X,M,X,M,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00315                                    X,M,X,M,X,M,X,M,X,M,M,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00316                                    X,X,X,X,X,X,X,X,X,X,X,X,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00317                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00318                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00319                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00320                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00321                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00322                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00323                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00324                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00325                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00326                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00327                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00328                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00329                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00330                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00331                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,00332                                    O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O};00333                     <a class="code" href="classwGui_1_1CCursorResourceHandle.html#q0">m_SDLCursorMap</a>[<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>] = CreateCursor(buf, <span class="keyword">sizeof</span>(buf) / <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>), 32, 32, 0, 0);00334                     <span class="keywordflow">break</span>;00335                }00336                <span class="keywordflow">case</span> INVALID_RESOURCE_ID:00337                <span class="keywordflow">case</span> AUTO_CREATE_RESOURCE_ID:00338                <span class="keywordflow">default</span>:00339                     <span class="keywordflow">throw</span>(<a class="code" href="classwGui_1_1Wg__Ex__App.html">Wg_Ex_App</a>(<span class="stringliteral">"CwgBitmapResourceHandle::AllocateResource : Invalid Resource ID."</span>));00340                     <span class="keywordflow">break</span>;00341           }00342           <a class="code" href="classwGui_1_1CResourceHandle.html">CResourceHandle</a> TempHandle(<a class="code" href="classwGui_1_1CResourceHandle.html#n0">m_ResourceId</a>);00343           CApplication::Instance()-&gt;AddToResourcePool(TempHandle);00344      }00345 }00346 00347 00348 SDL_Cursor* CwgCursorResourceHandle::CreateCursor(<span class="keyword">const</span> <span class="keywordtype">char</span> DataIn[], <span class="keywordtype">int</span> iDataLength, <span class="keywordtype">int</span> iWidth, <span class="keywordtype">int</span> iHeight, <span class="keywordtype">int</span> iXHotSpot, <span class="keywordtype">int</span> iYHotSpot)<span class="keyword"> const</span>00349 <span class="keyword"></span>{00350      <span class="keywordflow">if</span> (iWidth % 8)00351      {00352           <span class="keywordflow">throw</span>(Wg_Ex_App(<span class="stringliteral">"CwgCursorResourceHandle::CreateCursor : Cursors must be multiples of 8 bits wide."</span>));00353      }00354 00355      <span class="keywordtype">int</span> iDataSize = iWidth * iHeight / 8;00356      Uint8* pData = <span class="keyword">new</span> Uint8[iDataSize];00357      Uint8* pMask = <span class="keyword">new</span> Uint8[iDataSize];00358      <span class="keywordtype">int</span> i = -1;00359 00360      <span class="keywordflow">for</span> (<span class="keywordtype">int</span> iRow = 0; iRow &lt; iHeight; ++iRow)00361      {00362           <span class="keywordflow">for</span> (<span class="keywordtype">int</span> iCol = 0; iCol &lt; iWidth; ++iCol)00363           {00364                <span class="keywordtype">int</span> iIndex = iCol + iRow * iWidth;00365                <span class="keywordflow">if</span> (iIndex &lt; iDataLength)00366                {00367                     <span class="keywordflow">if</span> (iCol % 8)00368                     {00369                          pData[i] &lt;&lt;= 1;00370                          pMask[i] &lt;&lt;= 1;00371                     }00372                     <span class="keywordflow">else</span>00373                     {00374                          ++i;00375                          pData[i] = 0;00376                          pMask[i] = 0;00377                     }00378                     <span class="keywordflow">switch</span> (DataIn[iIndex])00379                     {00380                     <span class="keywordflow">case</span> X:00381                          pData[i] |= 0x01;00382                          pMask[i] |= 0x01;00383                          <span class="keywordflow">break</span>;00384                     <span class="keywordflow">case</span> D:00385                          pData[i] |= 0x01;00386                          <span class="keywordflow">break</span>;00387                     <span class="keywordflow">case</span> M:00388                          pMask[i] |= 0x01;00389                          <span class="keywordflow">break</span>;00390                     <span class="keywordflow">case</span> O:00391                          <span class="keywordflow">break</span>;00392                     }00393                }00394           }00395      }00396 00397      Trace(<span class="stringliteral">"CwgCursorResourceHandle::CreateCursor : Creating Cursor."</span>);00398 00399      <span class="keywordflow">return</span> SDL_CreateCursor(pData, pMask, iWidth, iHeight, iXHotSpot, iYHotSpot);00400 }00401 00402 }00403 </pre></div><hr><address style="align: right;"><small>Generated on Sat Oct 25 12:43:25 2003 for wGui by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>

⌨️ 快捷键说明

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