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

📄 migrate_to_4x.html

📁 嵌入式GUI 系统.
💻 HTML
📖 第 1 页 / 共 3 页
字号:
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp; Window *Root;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp; MainHwndappHandler;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp; unsigned long ticks;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp; int ctrl_break;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp; int startXdrag;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp; int startYdrag;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp; int endXdrag;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp; int endYdrag;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static void (*DragShape)(int ,int ,int&nbsp;&nbsp;&nbsp; , int );<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static FGPixel __p4[8];<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static Pattern __patt;<br>&nbsp;&nbsp;&nbsp; public:<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp; FGMouseCursor*__fg_cursor;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp; int&nbsp;&nbsp;&nbsp; fulldrag;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; flags;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; video;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Argc;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; background;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp; **Argv;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp; * name;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp; *homedir;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;char&nbsp;&nbsp;&nbsp; currdir[128];<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp; ttf_support;<br>      <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp; voidSetDelayProc(void (*fnc)(void))<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DelayProc=&nbsp;&nbsp;&nbsp; fnc;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp; voidCallDelayProc(void)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (DelayProc)DelayProc();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else delay(10);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>      <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void UpdateMousePointer(void);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void SaveScreen(void);<br>      <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static void DisableCtrlBreak(void)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ctrl_break ^=1;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static voidSetWindowMoveStyle(int a)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fulldrag = a;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; App(int, int&amp;,&nbsp;&nbsp;&nbsp; char **&nbsp;&nbsp;&nbsp; &amp;, int b, intf=APP_ENABLEALTX);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; virtual ~App();<br>      <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp; voidSendToApp(GuiEvent&nbsp;&nbsp;&nbsp; *x);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void&nbsp;&nbsp;&nbsp;Run(MainHwnd hwnd=0);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void&nbsp;&nbsp;&nbsp;FGYield(void);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp; voidAppDone(void)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GuiEvente(QUITEVENT);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;SendToApp(&amp;e);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static&nbsp;&nbsp;&nbsp; voidTimer(void);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // NOTE! resolution is cca. 20ms<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static void&nbsp;&nbsp;&nbsp;SetTimerProc(void ((*p)(int)), int t=1000)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; OnEverySecond=&nbsp;&nbsp;&nbsp; p;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ticks = t;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static Window *GetRootWindow(void)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return Root;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void BroadcastMessage(GuiEvent*event);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int RunModal(Window *which);<br>      <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static void&nbsp;&nbsp;&nbsp;InitUserEvent(void);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void GetUserEvent(GuiEvent&amp;e, int);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; voidTranslateUserEvent(GuiEvent&amp; e);<br>      <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;GetMouseX(void)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return mx;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;GetMouseY(void)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return my;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>      <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; FGMouseCursor *CursorLoad(FGMouseCursor *cur);<br>      <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int EnableBuffering(int mode);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int Flip(void);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void DisableBuffering(void);<br>      <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; enum { OSTYPE_LINUX=1,OSTYPE_MSDOS, OSTYPE_WIN32, OSTYPE_QNX };<br>      <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int GetOS(void);<br>      <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static void&nbsp;&nbsp;&nbsp;CloseUserEvent(void);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static void AutoRepeatEnd(void);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static void&nbsp;&nbsp;&nbsp;GetDragVector(int &amp;a, int &amp;b, int &amp;c, int &amp;d);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static void&nbsp;&nbsp;&nbsp;SetDragShape(void(*a)(int,int,int,int)=0);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static voidSetRepeatDelay(int&nbsp;&nbsp;&nbsp; c1,&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp; c2);<br>      <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Object-oriented API viaoverloaded methods<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; virtual void OnKeyPress(int) { }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; virtual void OnMouseMove(int ,int) { }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; virtual void OnClick(int, int) { }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; virtual void OnContextPopup(int,int) { }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; virtual void OnStartDrag(int ,int, int) {}<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; virtual void OnEndDrag(int ,int,int, int, int) {}<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; virtual void OnCursorOut(int)</small><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>};<br>      <br>      <pre><br></pre>      </td>    </tr>  </tbody></table><p><br><br><code>&nbsp;</code> <br></p></body></html>

⌨️ 快捷键说明

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