📄 display.cpp
字号:
#include <stdio.h>
#include <errno.h>
#include <windows.h>
#include <srllib.h>
#include <dxxxlib.h>
#include "display.h"
#include "answer.h"
extern int maxchans;
static char version[] = "4.2";
static char dialogic[] =
"Dialogic Unix D/xxx Asynchronous Demonstration Program";
/***************************************************************************
* NAME: disp_status(chnum, stringp)
* INPUTS: chno - channel number (1 - 12)
* stringp - pointer to string to display
* DESCRIPTION: display the current activity on the channel in window 2
* (the string pointed to by stringp) using chno as a Y offset
*************************************************************************/
void disp_status(int chnum, char *stringp)
{
char tempStr[256];
#ifdef _DEBUG
static FILE *fout = 0;
if (!fout) fout = fopen("status.txt", "w");
#endif
sprintf(tempStr, "Channel %d: %s", chnum, stringp );
#ifdef _DEBUG
fprintf(fout, "%s\n", tempStr);
fflush(fout);
#endif
//MessageBox(NULL, tempStr, "disp_status", MB_OK);
return;
}
/***************************************************************************
* NAME: disp_msg(stringp)
* INPUTS: stringp - pointer to string to display.
* DESCRIPTION: display the string passed, in the primary message area of win2
*************************************************************************/
void disp_msg(char *stringp)
{
#ifdef _DEBUG
static FILE *fout = 0;
if (!fout) fout = fopen("msg.txt", "w");
#endif
if (stringp == NULL) {
return;
}
#ifdef _DEBUG
fprintf(fout, "%s\n", stringp);
fflush(fout);
#endif
MessageBox(hWnd, stringp, "Error", MB_ICONEXCLAMATION);
return;
}
/***************************************************************************
* NAME: disp_err( chnum, chfd, state )
* DESCRIPTION: This routine prints error information.
* INPUTS: chnum - channel number (1 - 12)
* chfd - channel descriptor
* OUTPUTS: The error code and error message are displayed
* CAUTIONS: none.
************************************************************************/
void disp_err( int chnum, int chfd, int state )
{
char tempStr[256];
long lasterr = ATDV_LASTERR( chfd );
#ifdef _DEBUG
static FILE *fout = 0;
if (!fout) fout = fopen("err.txt", "w");
#endif
if ( lasterr == EDX_SYSTEM ) {
sprintf(tempStr, "Channel %d: SYSTEM ERROR: errno %d, State = %s\n",
chnum, dx_fileerrno(), STATE_STR[state]);
} else {
sprintf(tempStr,
"Channel %d: ERROR: lasterr 0x0%x\nState = %s\nDesription: %s",
chnum, lasterr, STATE_STR[state], ATDV_ERRMSGP(chfd));
}
#ifdef _DEBUG
fprintf(fout, "%s\n", tempStr);
fflush(fout);
#endif
MessageBox(hWnd, tempStr, "disp_err", MB_ICONEXCLAMATION);
QUIT(17);
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -