亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? display.c

?? Dialogic數字板卡示例程序
?? C
字號:
#include <windows.h>
#include <stdio.h>
#include <errno.h>
#include <srllib.h>
#include <dxxxlib.h>

#include "inter.h"

extern FILE *fp;
extern int maxchans;
extern char gRowVal[NUM_ROWS][MAX_STR_LEN];
extern DX_INFO Dxinfo[ MAXCHANS ];

char version[] = "2.00";
char dialogic[] = "Dialogic Win NT D/xxx";
char dialogic2[] = "Multi-Threaded Demonstration Program";   


/***************************************************************************
 *        NAME: disp_init(hwnd )
 *      INPUTS: none
 * DESCRIPTION: Initialize display for this program
 *************************************************************************/
void disp_init
  (HWND hwnd)
{
  RECT rect;
  

  // get the entire window rectangle 
  GetClientRect(hwnd, &rect);
  
   
  // calculate the rectangle coordinates
  rect.bottom=rect.top + 3*ROW_HEIGHT;
 

  strcpy(gRowVal[0], dialogic);
  sprintf(gRowVal[1], "%s", dialogic2);
  strcpy(gRowVal[2], "(c) Dialogic Corporation, 1992-97");
  InvalidateRect(hwnd, &rect, TRUE); // see note at front of "display.h"
  UpdateWindow(hwnd);
}


/***************************************************************************
 *        NAME: disp_status(hwnd, 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
  (HWND hwnd,
	int chnum,
  char *stringp)
{
  RECT rect;
  
  
  // get the entire window rectangle 
  GetClientRect(hwnd, &rect);
  
  
  sprintf(gRowVal[CHAN_BASE_ROW + chnum - 1],
      "Channel %d, Name=%s---> %s", chnum, Dxinfo[ chnum - 1 ].dev_name, stringp);
  
  // calculate the rectangle coordinates
  rect.top=(chnum+ CHAN_BASE_ROW) * ROW_HEIGHT ; 
  rect.bottom=rect.top+ROW_HEIGHT;
 
  InvalidateRect(hwnd, &rect, TRUE); 
  UpdateWindow(hwnd);

}


/***************************************************************************
 *        NAME: disp_msg(hwnd, stringp)
 *      INPUTS: stringp - pointer to string to display.
 * DESCRIPTION: display the string passed, in the primary message area of 
 *              window
 *************************************************************************/
void disp_msg
  (HWND hwnd,
  char *stringp)
{
  RECT rect;

  OutputDebugString( stringp ); OutputDebugString( "\n" );
  //  fputs( stringp, fp ); fputs( "\n", fp );
  // get the entire window rectangle
  GetClientRect(hwnd, &rect);
  

  strcpy(gRowVal[CHAN_BASE_ROW-1], stringp); // last row before channel rows

  // calculate the rectangle coordinates for the text
  rect.top=(CHAN_BASE_ROW) * ROW_HEIGHT ; 
  rect.bottom=rect.top+ROW_HEIGHT;
 
  InvalidateRect(hwnd, &rect, TRUE); 
  UpdateWindow(hwnd);

}


/***************************************************************************
 *        NAME: disp_err(hwnd thr_num, chfd )
 * DESCRIPTION: This routine prints error information.
 *      INPUTS: thr_num - thread number
 *		chfd - device descriptor
 *     OUTPUTS: The error code and error message are displayed
 *    CAUTIONS: none. 
 ************************************************************************/
void disp_err( hwnd, thr_num, chfd )
	 HWND hwnd;
   int thr_num;
   int chfd;
{
	long	lasterr = ATDV_LASTERR( chfd );
	char *dev_name =  ATDV_NAMEP( chfd ) ;

	if ( lasterr == EDX_SYSTEM ) {
		PrintError("Thread %d:  ERROR: errno %d, Device = %s", thr_num, errno, dev_name );
	} else {
		PrintError("Thread %d: ERROR: lasterr 0x0%x, Device = %s", thr_num, lasterr, dev_name );
	}
}

/***************************************************************************
 *        NAME: disp_clear(chnum)
 *      INPUTS: hwnd - main window handle
 * DESCRIPTION: clears the status area of the window
 *************************************************************************/
void disp_clear (HWND hwnd)

{

  RECT rect;
  int i;

  // get the entire window rectangle and save the right coordinate
  GetClientRect(hwnd, &rect);
  
  
   // calculate the rectangle coordinates
  rect.top=(CHAN_BASE_ROW+1) * ROW_HEIGHT ; 
  rect.bottom=rect.top+((maxchans+1)*ROW_HEIGHT);
 
 
  for (i=1; i<=maxchans+1; i++)
	sprintf(gRowVal[CHAN_BASE_ROW  - 1 + i], "");

  InvalidateRect(hwnd, &rect, TRUE); 
  UpdateWindow(hwnd);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久丁香综合五月国产三级网站| 色婷婷综合在线| 欧美日韩小视频| 亚洲福利一二三区| 欧美久久久久免费| 免费观看成人鲁鲁鲁鲁鲁视频| 精品视频一区三区九区| 日韩av在线发布| 欧美xingq一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲成人激情综合网| 欧美精品v日韩精品v韩国精品v| 日韩高清不卡一区二区| www激情久久| 色视频一区二区| 亚洲一区免费在线观看| 欧美日韩精品一二三区| 国内精品伊人久久久久影院对白| 国产精品人人做人人爽人人添| 色欲综合视频天天天| 理论电影国产精品| 国产精品理论片在线观看| 欧美午夜精品久久久久久孕妇| 老司机午夜精品| 亚洲天堂2014| 精品国产不卡一区二区三区| 成人午夜视频在线| 日韩中文字幕区一区有砖一区| 久久综合成人精品亚洲另类欧美 | 欧美日韩国产高清一区二区三区 | 久久久精品国产免大香伊| av电影在线观看一区| 日本伊人午夜精品| 亚洲人成7777| 国产日韩视频一区二区三区| 欧美网站一区二区| 国产成都精品91一区二区三| 日韩专区欧美专区| 亚洲国产一区二区a毛片| 欧美极品美女视频| 精品国产伦一区二区三区免费| 色综合色综合色综合色综合色综合| 欧美aaaaaa午夜精品| 一区二区三区国产| 中文乱码免费一区二区| 日韩一区二区在线播放| 欧美色视频在线观看| av在线一区二区三区| 久久精品国产**网站演员| 久久久蜜桃精品| 在线播放一区二区三区| 在线中文字幕一区二区| 99久久久久免费精品国产 | 亚洲男人电影天堂| 久久久另类综合| 久久影院午夜片一区| 欧美一级午夜免费电影| 欧美日本在线一区| 欧美色综合影院| 色婷婷亚洲一区二区三区| 成人高清在线视频| 高清不卡在线观看av| 懂色中文一区二区在线播放| 国产精品自产自拍| 夫妻av一区二区| 国产盗摄一区二区三区| 国产在线不卡视频| 国产精品18久久久久久久久| 精品在线观看视频| 精品一区二区免费在线观看| 久久99精品一区二区三区三区| 九九精品视频在线看| 国产精品一区二区在线播放| 国产一区二区三区在线看麻豆| 国内久久精品视频| 丁香六月久久综合狠狠色| 国产不卡在线一区| 97久久超碰国产精品| 欧美在线不卡视频| 91麻豆精品国产综合久久久久久| 制服.丝袜.亚洲.中文.综合| 91精品福利在线一区二区三区 | 国产无人区一区二区三区| 久久麻豆一区二区| 国产欧美日韩麻豆91| 日韩伦理免费电影| 亚洲成人激情自拍| 国产毛片精品视频| 91福利精品视频| 成人sese在线| 欧美人体做爰大胆视频| 精品国产一二三区| 中文字幕五月欧美| 亚洲丰满少妇videoshd| 激情国产一区二区| 99riav久久精品riav| 91麻豆精品国产91久久久| 精品国产91亚洲一区二区三区婷婷| 欧美国产一区二区在线观看| 亚洲狼人国产精品| 激情欧美一区二区三区在线观看| 成人av资源在线| 91精品国产美女浴室洗澡无遮挡| 久久久夜色精品亚洲| 午夜av电影一区| zzijzzij亚洲日本少妇熟睡| 制服丝袜中文字幕亚洲| 亚洲免费观看高清完整版在线| 麻豆国产精品一区二区三区| 97精品国产97久久久久久久久久久久| 欧美日韩国产大片| 综合激情成人伊人| 国产美女娇喘av呻吟久久| 欧美精品久久99| 亚洲欧美一区二区三区极速播放| 激情av综合网| 欧美日韩一区二区在线视频| 国产精品伦理一区二区| 韩国女主播成人在线| 制服.丝袜.亚洲.中文.综合 | 色欧美片视频在线观看在线视频| 久久女同精品一区二区| 日韩在线一区二区| 3751色影院一区二区三区| 国产精品的网站| 国产老肥熟一区二区三区| 91麻豆精品久久久久蜜臀| 亚洲午夜精品在线| 日本韩国视频一区二区| 中文字幕av资源一区| 国产一区二区在线观看视频| 日韩女优视频免费观看| 日韩成人一区二区三区在线观看| 91传媒视频在线播放| 亚洲精品视频一区二区| 91亚洲国产成人精品一区二三| 久久久久国产精品免费免费搜索| 麻豆精品久久精品色综合| 日韩欧美精品在线| 久久爱www久久做| 日韩精品中文字幕一区| 精品系列免费在线观看| 美女网站色91| 欧美三级欧美一级| 2021国产精品久久精品| 精品亚洲国产成人av制服丝袜| 伊人开心综合网| 中文字幕精品—区二区四季| 久久99国产精品免费网站| 日韩你懂的在线观看| 亚洲电影在线免费观看| 欧美亚洲动漫制服丝袜| 日韩在线一二三区| 欧美一级免费观看| 韩国欧美国产一区| 国产精品电影一区二区| 成人黄色777网| 一区二区三区日韩欧美精品| 欧美日韩在线三级| 不卡一区在线观看| 国产精品色在线| 99久久久无码国产精品| 一区二区三区四区视频精品免费| 91国产成人在线| 麻豆91小视频| 1区2区3区国产精品| 欧美性大战久久久久久久蜜臀| 亚洲成人av在线电影| 欧美精品1区2区3区| 久久99热这里只有精品| 国产精品情趣视频| 欧美女孩性生活视频| 国模冰冰炮一区二区| 亚洲人亚洲人成电影网站色| 欧美日韩国产综合视频在线观看| 蜜臀av一区二区三区| 国产精品美女久久久久久2018| 欧美日韩美少妇| 成人美女在线观看| 免费三级欧美电影| 亚洲九九爱视频| 久久亚洲综合色一区二区三区| 91麻豆123| 国产一二精品视频| 日韩精品电影一区亚洲| 综合av第一页| 久久久亚洲精品石原莉奈| 欧美欧美欧美欧美| 91在线播放网址| 国产精品资源站在线| 亚洲一区二区三区视频在线播放| 久久久午夜精品| 日韩欧美国产高清| 欧美高清一级片在线| 成人ar影院免费观看视频| 欧美aⅴ一区二区三区视频| 亚洲综合一区二区三区| 国产精品久久久久久久久晋中| 精品少妇一区二区三区视频免付费| av男人天堂一区|