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

📄 commands.cpp

📁 西门子交换机和Dialogic语音板卡连接驱动编程示例
💻 CPP
字号:
///////////////////////////////////////////////////////////
//          NAME: commands.cpp
//   DESCRIPTION: Process the commands selected at the menus
//                
//
//////////////////////////////////////////////////////////
#define STRICT

#include <stdio.h>

#include "resource.h"

#include <srllib.h>
#include <dxxxlib.h>

#include "main.h"
#include "commands.h"
#include "dlgfunc.h"
#include "mwi.ver"

// Main Window Globals
extern HINSTANCE g_hInst;
extern HWND      g_hMainWnd;              // Main Window handle
extern long      g_lTestExitFlag;         // Test exit flag
extern TESTINFO  g_TestInfo;              // Test information structure
extern CHANINFO  g_ChanInfo[MAXCHAN+1];

///////////////////////////////////////////////////////////
//          NAME: CommandOptionsChannel
//   DESCRIPTION: Open user selected channel
//
//////////////////////////////////////////////////////////
BOOL CommandOptionsChannel(HWND hwnd)
{
   DialogBox(g_hInst,MAKEINTRESOURCE(IDD_CHANNEL),hwnd,(DLGPROC)ChannelDialogFunc);
   return(TRUE);
}

///////////////////////////////////////////////////////////
//          NAME: CommandOptionsSendMessage
//   DESCRIPTION: Send Message to user selected extension
//
//////////////////////////////////////////////////////////
BOOL CommandOptionsSendMessage(HWND hwnd)
{
   DialogBox(g_hInst,MAKEINTRESOURCE(IDD_SENDMESSAGE),hwnd,(DLGPROC)SendMessageDialogFunc);
   return(TRUE);
}

///////////////////////////////////////////////////////////
//          NAME: CommandOptionsDeleteMessage
//   DESCRIPTION: Delete user selected message from list
//
//////////////////////////////////////////////////////////
BOOL CommandOptionsDeleteMessage(HWND hwnd)
{
   DialogBox(g_hInst,MAKEINTRESOURCE(IDD_DELETEMESSAGE),hwnd,(DLGPROC)DeleteMessageDialogFunc);
   return(TRUE);
}


///////////////////////////////////////////////////////////
//          NAME: CommandToolsTrace
//   DESCRIPTION: 
//                
//
//////////////////////////////////////////////////////////
BOOL CommandToolsTrace(HWND *phTraceWnd, HMENU hMenu)
{   
   // Check if trace window exists
   if(*phTraceWnd==NULL) {
      // create the trace window
      *phTraceWnd = CreateWindow(TRACEWINCLASSNAME,"TRACE",WS_OVERLAPPEDWINDOW|WS_SIZEBOX|WS_CHILD,
				   CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,g_hMainWnd,NULL,g_hInst,NULL);
      
      // Verify trace window created
      if(*phTraceWnd==NULL) {
         MessageBox(NULL,"Creation of Trace Window FAILED!","ERROR!",MB_OK);
         return(FALSE);
      }

      // display the trace Window 
      ShowWindow(*phTraceWnd,SW_SHOWNORMAL);
      UpdateWindow(*phTraceWnd);     

      return(TRUE);
   }
   else {
      // Post message to windows event q to close the window
      PostMessage(*phTraceWnd,WM_CLOSE,0,0);	
      return(FALSE);
   }  
}

///////////////////////////////////////////////////////////
//          NAME: CommandToolsLogTrace
//   DESCRIPTION: Enable the logging of trace
//                
//
//////////////////////////////////////////////////////////
BOOL CommandToolsLogTrace(BOOL  *pbTraceLog, HMENU hMenu)
{
   // If not enabled and file it open then close it
   if(*pbTraceLog == TRUE) {
      CheckMenuItem(hMenu,ID_TOOLS_LOGTRACE,MF_BYCOMMAND|MF_UNCHECKED);      
      *pbTraceLog = FALSE;
      return(FALSE);    // Return file not active
   }
   else {
      // Check the menu item
      CheckMenuItem(hMenu,ID_TOOLS_LOGTRACE,MF_BYCOMMAND|MF_CHECKED);
      *pbTraceLog = TRUE;
      return(TRUE); // Return success, file active
   }
}

///////////////////////////////////////////////////////////
//          NAME: CommandHelpAbout
//   DESCRIPTION: Display the About message box
//                
//
//////////////////////////////////////////////////////////
BOOL CommandHelpAbout(void)
{
   char szBuffer[80];
   sprintf(szBuffer,"Siemens Optiset MWI Demo\nver %s",ECR_TSTVER);
   MessageBox(NULL,szBuffer,"About Siemens Optiset MWI Demo",MB_OK);
   return(TRUE);
}
   

⌨️ 快捷键说明

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