📄 commands.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 + -