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

📄 jaws3-cntlc.code

📁 ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识
💻 CODE
字号:
bool PlatformSpecificInitialize() {     LYRIS_PROFILE("PlatformSpecificInitialize");     bool retval;     retval = SetConsoleCtrlHandler(handler_routine, TRUE);     if (retval != TRUE) {          trace("Note: SetConsoleCtrlHandler() did not succeed.");     }     retval = SetConsoleTitle(APPLICATION_NAME.c_str());     if (retval != TRUE) {          trace("Note: setConsoleTitle() did not succeed.");     }     return lyris_success;};BOOL WINAPI handler_routine(DWORD signal) {     LYRIS_PROFILE("handler_routine");     static unsigned char handles_to_use = 3;     static bool handled_already = false;     if ((signal == CTRL_CLOSE_EVENT) || (signal == CTRL_SHUTDOWN_EVENT)) {          // if we receive a Windows signal to shutdown, we should exit          // immediately, and cleanly          if (handled_already == false) {               handled_already = true;               //lyris_Thread::ExitApplicationNow();               DisplayMessage("Shutting down as requested");               // create shutdown thread so that signal handler can return               // immediately               lyris_Thread aShutDown(ShutDownNow, NULL, "Shut Down Thread");               return TRUE;          }          else {               return FALSE;          }     }     else if (signal == CTRL_C_EVENT) {          // if we receive a Windows signal to shutdown, we should exit          // immediately, and cleanly          if (handles_to_use == 3) {               handles_to_use--;               //lyris_Thread::ExitApplicationNow();               DisplayMessage("Shutting down as requested");               // create shutdown thread so that signal handler can return               // immediately               lyris_Thread aShutDown(ShutDownNow, NULL, "Shut Down Thread");               return TRUE;          }          else if (handles_to_use > 0) {               DisplayMessage("Currently shutting down: press Ctrl-C " +                              ULong2String(handles_to_use) +                              " more times to shut down immediately.");               handles_to_use--;               return TRUE;          }          else {               return FALSE;          }     }     else if (signal == CTRL_BREAK_EVENT) {          if (APPLICATION_NAME == "Lyris") {               if (ShouldDisplayDebugMessages() == 0) {                    SetShouldDisplayDebugMessages(1);               }               else {                    SetShouldDisplayDebugMessages(0);               }               DisplayMessage("Debug mode is now: " +                              Bool2String(ShouldDisplayDebugMessages()));          }          else if (APPLICATION_NAME == "MailShield") {               specific::setReloadConfig(lyris_yes);          }          else {               lyr_fatal;          }          return TRUE;     }     else {          lyr_notify("Unknown Windows signal passed to handler: " +                     ULong2String(signal));     };     return FALSE;};

⌨️ 快捷键说明

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