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

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

?? rcdlg.c

?? UNIX 資源文件編譯器
?? C
字號:
/*****************************************************************************    ------------	子系統名稱: 界面資源管理器*      RCDLG.H*    ------------	模塊名稱  : 對話框資源編譯程序****************************************************************************/#include	"typedef.h"#include	"dialog.h"#include	"rc.h"/*****************************************************************************    函數原型: GetCtrlTypeID ( short nKeyWord )**    功    能: 返回控制所用的關鍵字值**    編程人員: Zhu haibin**    編碼時間: 1994/09/15**    修改時間:**    入口參數: short nKeyWord	--	關鍵字標識號**    出口參數: > OK 調用成功*	       < OK 不是控制關鍵字**    實現算法:**    上層調用: CompileCtrlGroup**    下層調用: 無****************************************************************************/short	GetCtrlTypeID ( short nKeyWord ){	switch ( nKeyWord )	{	    case ID_TEXT        : return ( DT_TEXT 	  );	    case ID_STATIC      : return ( DT_STATIC	  );	    case ID_BUTTON      : return ( DT_BUTTON	  );	    case ID_RADIOBUTTON : return ( DT_RADIOBUTTON );	    case ID_CHECKBOX    : return ( DT_CHECKBOX	  );	    case ID_EDIT        : return ( DT_EDIT	  );	    case ID_LISTBOX     : return ( DT_LISTBOX	  );	    default             : return ( ERR_RES_SYNTAX );	}}/*****************************************************************************    函數原型: GetCtrlStyleID ( short nKeyWord )**    功    能: 返回控制所用的關鍵字值**    編程人員: Zhu haibin**    編碼時間: 1994/09/15**    修改時間:**    入口參數: short nKeyWord	--	關鍵字標識號**    出口參數: > OK 調用成功*	       < OK 不是控制關鍵字**    實現算法:**    上層調用: CompileCtrlGroup**    下層調用: 無****************************************************************************/short	GetCtrlStyleID ( short nKeyWord ){	switch ( nKeyWord )	{	    case ID_DS_TABSTOP  : return ( DS_TABSTOP     );	    case ID_DS_GROUP    : return ( DS_GROUP       );	    case ID_TS_LEFT     : return ( TS_LEFT        );	    case ID_TS_RIGHT    : return ( TS_RIGHT       );	    case ID_TS_CENTER   : return ( TS_CENTER      );	    case ID_TS_HIGHLIGHT: return ( TS_HIGHLIGHT   );	    case ID_TS_REVERSE  : return ( TS_REVERSE     );	    case ID_TS_UNDERLINE: return ( TS_UNDERLINE   );	    case ID_SS_FRAME    : return ( SS_FRAME       );	    case ID_SS_HLINE    : return ( SS_HLINE       );	    case ID_SS_VLINE    : return ( SS_VLINE       );	    case ID_SS_HIGHLIGHT: return ( SS_HIGHLIGHT   );	    case ID_SS_REVERSE  : return ( SS_REVERSE     );	    case ID_BS_DEFAULT  : return ( BS_DEFAULT     );	    case ID_ES_ALPHA    : return ( ES_ALPHA       );	    case ID_ES_DICIMAL  : return ( ES_DICIMAL     );	    case ID_ES_LOWER    : return ( ES_LOWER       );	    case ID_ES_UPPER    : return ( ES_UPPER       );	    case ID_ES_AUTOSKIP : return ( ES_AUTOSKIP    );	    case ID_ES_PASSWORD : return ( ES_PASSWORD    );	    case ID_LBS_MULTIPLE: return ( LBS_MULTIPLE   );	    default             : return ( ERR_RES_SYNTAX );	}}/*****************************************************************************    函數原型: CompileCtrlGroup ( char **ppRESBuf, char *pWord, PDIALOG pdDlg )**    功    能: 編譯對話框的所有控制**    編程人員: Zhu haibin**    編碼時間: 1994/09/15**    修改時間:**    入口參數: char	**ppRESBuf	資源數據緩沖區*	       char	*pWord		單詞緩沖區*	       PDIALOG	pdDlg		對話框指針**    出口參數: = OK 編譯成功*	       < OK 編譯失敗**    實現算法:**    上層調用: CompileDialog**    下層調用: GetWord*	       WordToInt*	       CheckKeyWord****************************************************************************/short	CompileCtrlGroup ( char **ppRESBuf, char *pWord, PDIALOG pdDlg ){	short	nErrorID;	short	nGroup = 0;	short	nPos[4];	short	i, j;	pdDlg->nDefButton = -1;	/* 獲得 ID_BEGIN */	if ( GetWord ( ppRESBuf, pWord ) < OK )	  return ( ERR_RES_SYNTAX );	if ( CheckKeyWord ( pWord ) != ID_BEGIN )	  return ( ERR_RES_NOTKEYWORD );	/* 獲得第一個控制 */	if ( GetWord ( ppRESBuf, pWord ) < OK )	  return ( ERR_RES_SYNTAX );	nErrorID = CheckKeyWord ( pWord );	while ( 1 )	{	  if ( nErrorID == ID_END )	    break;	  /* 獲得控制類型 */	  if ( ( j = GetCtrlTypeID ( nErrorID ) ) < OK )	    return ( ERR_RES_SYNTAX );	  /* 創建一個新的控制 */	  if ( NewControler ( &(pdDlg->pctrlTable[pdDlg->nCount]) ) < OK )	    return ( ERR_NOMEMORY );	  i = pdDlg->nCount ++;	  pdDlg->pctrlTable[i]->nType = j;	  /* 獲得控制的動作標識號 */	  if ( GetWord ( ppRESBuf, pWord ) < OK )	    return ( ERR_RES_SYNTAX );	  if ( WordToInt ( &(pdDlg->pctrlTable[i]->nAction), pWord ) < OK )	    return ( ERR_RES_DIGIT );	  /* 獲得控制的文本字符串 */	  if ( GetWord ( ppRESBuf, pdDlg->pctrlTable[i]->pCaption ) < OK )	    return ( ERR_RES_SYNTAX );	  /* 獲得控制的位置和大小 */	  for ( j = 0; j < 4; j++ )	  {	    if ( GetWord ( ppRESBuf, pWord ) < OK )	      return ( ERR_RES_SYNTAX );	    if ( WordToInt ( &nPos[j], pWord ) < OK )	      return ( ERR_RES_DIGIT );	  }	  pdDlg->pctrlTable[i]->nX1  = nPos[0];	  pdDlg->pctrlTable[i]->nY1  = nPos[1];	  pdDlg->pctrlTable[i]->nX2 = nPos[2];	  pdDlg->pctrlTable[i]->nY2  = nPos[3];	  /* 獲得控制的屬性 */	  pdDlg->pctrlTable[i]->nStyle = 0;	  do	  {	    if ( GetWord ( ppRESBuf, pWord ) < OK )	      return ( ERR_RES_SYNTAX );	    if ( ( nErrorID = CheckKeyWord ( pWord ) ) < OK )	      return ( ERR_RES_NOTKEYWORD );	    if ( ( j = GetCtrlStyleID ( nErrorID ) ) > OK )	      pdDlg->pctrlTable[i]->nStyle |= j;	  } while ( j > OK );	  if ( pdDlg->pctrlTable[i]->nStyle & DS_GROUP )	  {	    pdDlg->pctrlTable[i]->nGroup = ( i << 8 ) + i;	    nGroup = i;	  }	  else	    pdDlg->pctrlTable[i]->nGroup = ( nGroup << 8 ) + nGroup;	  if ( ( pdDlg->pctrlTable[i]->nType == DT_BUTTON ) && ( pdDlg->pctrlTable[i]->nStyle & BS_DEFAULT ) )	  {	    if ( pdDlg->nDefButton != -1 )	      pdDlg->pctrlTable[i]->nStyle &= ~BS_DEFAULT ;	    else	      pdDlg->nDefButton = i;	  }	}	return ( OK );}/*****************************************************************************    函數原型: CompileDialog ( char **ppRESBuf, char *pWord, void **ppdDialog )**    功    能: 編譯對話框資源**    編程人員: Zhu haibin**    編碼時間: 1994/09/15**    修改時間:**    入口參數: char	**ppRESBuf	資源數據緩沖區*	       char	*pWord		單詞緩沖區**    出口參數: >0 編譯成功		本對話框資源標識號*					ppdDialog 為菜單指針*	       <0 編譯失敗**    實現算法:**    上層調用: CompileResource**    下層調用: GetWord*	       WordToInt*	       CheckKeyWord****************************************************************************/short	CompileDialog ( char **ppRESBuf, char *pWord, void **ppdDialog ){	PDIALOG	pdDlg;	short	nErrorID;	short	nDialogID;	short	nPos[4];	char	pCaption[MAXL_CTRLTEXT];	short	i;	/* 獲得對話框資源標識號 */	if ( GetWord ( ppRESBuf, pWord ) < OK )	  return ( ERR_RES_SYNTAX );	if ( WordToInt ( &nDialogID, pWord ) < OK )	  return ( ERR_RES_DIGIT );	/* 獲得對話框位置和大小 */	for ( i = 0; i < 4; i++ )	{	  if ( GetWord ( ppRESBuf, pWord ) < OK )	    return ( ERR_RES_SYNTAX );	  if ( WordToInt ( &nPos[i], pWord ) < OK )	    return ( ERR_RES_DIGIT );	}	/* 獲得關鍵字 CAPTION */	if ( GetWord ( ppRESBuf, pWord ) < OK )	  return ( ERR_RES_SYNTAX );	if ( CheckKeyWord ( pWord ) != ID_CAPTION )	  return ( ERR_RES_NOTKEYWORD );	/* 獲得標題內容 */	if ( GetWord ( ppRESBuf, pCaption ) < OK )	  return ( ERR_RES_SYNTAX );	/* 創建對話框資源 */	if ( NewDialog ( &pdDlg ) < OK )	  return ( ERR_NOMEMORY );	pdDlg->nCount  = 0;	pdDlg->nPosX   = nPos[0];	pdDlg->nPosY   = nPos[1];	pdDlg->nWidth  = nPos[2];	pdDlg->nHigh   = nPos[3];	strcpy ( pdDlg->pCaption, pCaption );	/* 編譯所有控制 */	nErrorID = CompileCtrlGroup ( ppRESBuf, pWord, pdDlg );	if ( nErrorID < OK )	  FreeDialog ( pdDlg );	else	  *ppdDialog = (void*)pdDlg;	return ( nDialogID );}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷激情一区二区三区| 在线观看网站黄不卡| 国产一区二区主播在线| 国产成人在线视频免费播放| 不卡在线视频中文字幕| 在线区一区二视频| 欧美日韩高清一区| 国产欧美综合在线观看第十页| 亚洲欧洲无码一区二区三区| 亚洲国产一区二区三区| 国产成人免费视频网站 | 91麻豆精品国产综合久久久久久| 91精品国产欧美一区二区18| 国产精品第一页第二页第三页| 国产成人丝袜美腿| 日韩一区二区三区四区 | 在线亚洲免费视频| 欧美激情一区二区三区蜜桃视频| 一区二区成人在线| av亚洲精华国产精华精| 久久色成人在线| 日本一道高清亚洲日美韩| 色拍拍在线精品视频8848| 久久久精品tv| 成人妖精视频yjsp地址| 久久久亚洲欧洲日产国码αv| 麻豆成人91精品二区三区| 在线综合视频播放| 日韩av电影天堂| 欧美巨大另类极品videosbest| 一区二区三区在线免费播放| 国产成人在线视频网址| 国产精品毛片久久久久久久| 成人网在线播放| 亚洲欧美乱综合| 欧美性色欧美a在线播放| 国产女人aaa级久久久级 | 亚洲另类中文字| 欧美亚洲一区二区在线| 日韩在线a电影| 久久亚洲欧美国产精品乐播| 精品视频免费在线| 国产精品美女久久久久aⅴ国产馆| 亚洲大片免费看| 91欧美激情一区二区三区成人| 日本在线观看不卡视频| 亚洲午夜激情网页| 亚洲午夜一区二区三区| 国产精品国产精品国产专区不片| 久久久影视传媒| 色丁香久综合在线久综合在线观看| 亚洲国产精品一区二区www在线| 日韩视频在线你懂得| 国产传媒久久文化传媒| 亚洲影视在线观看| 国产午夜一区二区三区| 欧美伦理视频网站| 91在线播放网址| 国产精品资源在线观看| 亚洲成av人片| 国产精品国产a| 日韩精品一区二区三区中文精品| 国产盗摄视频一区二区三区| 亚洲一区av在线| 亚洲天堂成人网| 中文字幕一区不卡| 精品成人一区二区三区四区| 91精品国产高清一区二区三区| 成人精品视频.| 韩国成人在线视频| 九九在线精品视频| 国产在线精品一区二区三区不卡| 国产精品天美传媒| 久久影院午夜论| 精品国产髙清在线看国产毛片| 欧美久久久一区| 7777精品伊人久久久大香线蕉的| av激情综合网| 白白色 亚洲乱淫| av电影天堂一区二区在线| www.一区二区| av激情成人网| 欧美性大战久久久久久久| 欧美在线综合视频| 欧美日韩的一区二区| 日韩欧美国产一区在线观看| 日韩欧美国产成人一区二区| 日韩一区二区三区在线| 久久综合99re88久久爱| 亚洲欧洲日韩综合一区二区| 亚洲综合另类小说| 麻豆精品在线播放| 丁香天五香天堂综合| 在线视频国内自拍亚洲视频| 日韩午夜中文字幕| 亚洲情趣在线观看| 偷窥国产亚洲免费视频| 国产精品系列在线观看| 在线视频综合导航| 国产色一区二区| 麻豆精品在线看| 欧美精品自拍偷拍| 国产欧美久久久精品影院| 一区二区三区自拍| 成人在线视频首页| 国产精品国产三级国产aⅴ中文 | 国产亚洲欧美色| 久久国产精品第一页| 99在线精品视频| 欧美tk丨vk视频| 亚洲综合久久久久| aaa欧美日韩| 国产精品视频在线看| 久久精品国产网站| 欧美日韩免费高清一区色橹橹| 久久综合狠狠综合久久综合88| 午夜精品123| 日韩亚洲欧美一区| 精品一区二区三区在线播放视频| 欧美男女性生活在线直播观看| 亚洲精品国产视频| 色噜噜狠狠一区二区三区果冻| 国产精品不卡视频| 97久久精品人人爽人人爽蜜臀| 久久人人97超碰com| 午夜在线成人av| 69av一区二区三区| 免费成人在线观看| 久久中文字幕电影| 高清在线成人网| 一区二区三区在线免费播放| 欧美亚洲综合一区| 偷偷要91色婷婷| 欧美精品一区二区三区在线播放| 精品午夜久久福利影院| 国产欧美精品一区aⅴ影院| 成年人国产精品| 亚洲欧美日韩系列| 日韩视频免费观看高清在线视频| 日本不卡中文字幕| 久久精品人人做| 色老头久久综合| 久久国产精品区| 亚洲精品免费一二三区| 日韩欧美中文字幕精品| 国产一区二区三区观看| 亚洲六月丁香色婷婷综合久久| 日韩欧美美女一区二区三区| 99精品国产91久久久久久| 视频一区二区三区中文字幕| 久久网这里都是精品| 色综合视频一区二区三区高清| 男女男精品网站| 亚洲图片欧美色图| 国产精品萝li| 国产性天天综合网| 精品国产区一区| 91麻豆精品91久久久久同性| www.欧美.com| 99视频精品免费视频| 国产精品综合在线视频| 青青草成人在线观看| 午夜欧美一区二区三区在线播放| 国产香蕉久久精品综合网| 精品理论电影在线观看| 9191久久久久久久久久久| 色av成人天堂桃色av| 欧美性色综合网| 欧美色图免费看| 欧美三级电影在线观看| 色婷婷国产精品| 欧美人狂配大交3d怪物一区| 日韩美女天天操| 日韩一区二区三区三四区视频在线观看 | 国产精品高潮呻吟久久| 国产日韩精品一区二区浪潮av| 精品国产乱码久久久久久久| 久久久天堂av| 自拍偷拍国产精品| 一区二区成人在线观看| 三级不卡在线观看| 美腿丝袜一区二区三区| 粉嫩蜜臀av国产精品网站| 色综合久久久久网| 日韩无一区二区| 国产日韩欧美精品一区| 一区二区三区免费网站| 美女高潮久久久| 色综合久久天天综合网| 91精品国产综合久久久久| 久久精品亚洲麻豆av一区二区| 亚洲乱码国产乱码精品精小说 | 日韩一区二区三区电影| 久久综合中文字幕| 亚洲愉拍自拍另类高清精品| 青青青伊人色综合久久| 色综合天天综合狠狠| 久久久不卡网国产精品一区| 综合色天天鬼久久鬼色| 秋霞电影一区二区|