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

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

?? filedlg.c

?? 在ecos 下mingui 的移植開發
?? C
?? 第 1 頁 / 共 2 頁
字號:
			}else				SendDlgItemMessage (hWnd, fileListID, LB_ADDSTRING, 0, (LPARAM)pDirEnt->d_name);		}			    }    closedir(dir);}//leon   end/////////////////////////////////////////////////////////////////static intWinFileProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam){  switch (message) {    case MSG_CREATE:    break;    case MSG_INITDIALOG:    {        PFILEDLGDATA pWinFileData = (PFILEDLGDATA)lParam;        SetWindowAdditionalData2 (hDlg, (DWORD)lParam);        myWinFileListDirWithFilter (hDlg, IDC_DIRCHOISE, IDC_FILECHOISE, pWinFileData->filepath, NULL);        SetWindowText (GetDlgItem (hDlg, IDC_PATH), pWinFileData->filepath);        //SetFocus (GetDlgItem (hDlg, IDC_FILECHOISE));                return 1;    }    break;    case MSG_COMMAND:    {        PFILEDLGDATA pWinFileData = (PFILEDLGDATA) GetWindowAdditionalData2 (hDlg);        int nSelect;            int code = HIWORD (wParam);        int id   = LOWORD (wParam);		char msg[50];		        switch (id) {	    case IDC_DIRCHOISE:            {            char dir[NAME_MAX + 1];            if (code == LBN_DBLCLK){                nSelect = SendDlgItemMessage(hDlg, IDC_DIRCHOISE, LB_GETCURSEL, 0, 0);                if (nSelect == -1)                    break;                SendDlgItemMessage(hDlg, IDC_DIRCHOISE, LB_GETTEXT,                                 nSelect, (LPARAM)dir);                if (strcmp (dir, ".") == 0)                    break;                else if (strcmp(dir, "..") == 0)                    GetParentDir (pWinFileData->filepath);                    else {                       if (pWinFileData->filepath [strlen (pWinFileData->filepath) - 1] != '/')					  	strcat (pWinFileData->filepath, "/");							                    strcat (pWinFileData->filepath, dir);					strcat (pWinFileData->filepath, "/");					if (access (pWinFileData->filepath, R_OK) == -1) {						sprintf (msg, "No read permission to %s! \n", pWinFileData->filepath);         				MessageBox(hDlg , msg, "提示信息", MB_OK | MB_ICONSTOP);						GetParentDir (pWinFileData->filepath);					}                }   								GetWindowText(GetDlgItem(hDlg, IDC_FULLFILENAME), dir, NAME_MAX);                SetWindowText (GetDlgItem (hDlg, IDC_PATH), pWinFileData->filepath);								if (dir[0] == '\0')					myWinFileListDirWithFilter (hDlg, IDC_DIRCHOISE, IDC_FILECHOISE,                    				pWinFileData->filepath, NULL);				else					myWinFileListDirWithFilter (hDlg, IDC_DIRCHOISE, IDC_FILECHOISE,                    				pWinFileData->filepath, dir);						            }       	}        break;        case IDC_FILECHOISE:        {            if (code == LBN_SELCHANGE) {                nSelect =                     SendDlgItemMessage(hDlg, IDC_FILECHOISE, LB_GETCURSEL, 0, 0);                if(nSelect != -1)                    SendDlgItemMessage(hDlg, IDC_FILECHOISE, LB_GETTEXT,                                 nSelect, (LPARAM)pWinFileData->filename);                SetWindowText(GetDlgItem(hDlg, IDC_FULLFILENAME), pWinFileData->filename);            }        }	  	break;		//////////////////////////////////////////////////////////////		case IDC_HOME:		{			char a1 [PATH_MAX + 1];			char *filter = a1;			#ifndef __ECOS            strcpy (pWinFileData->filepath, getpwuid (getuid ())->pw_dir);#else                        strcpy (pWinFileData->filepath, "/");#endif                        SetWindowText (GetDlgItem (hDlg, IDC_PATH), pWinFileData->filepath);						GetWindowText(GetDlgItem(hDlg, IDC_FULLFILENAME), filter, NAME_MAX);							if (filter[0] == '\0')				myWinFileListDirWithFilter (hDlg, IDC_DIRCHOISE, IDC_FILECHOISE,                    				pWinFileData->filepath, NULL);			else				myWinFileListDirWithFilter (hDlg, IDC_DIRCHOISE, IDC_FILECHOISE,                    				pWinFileData->filepath, filter);					}		break;		case IDC_UP:		{			char a1[NAME_MAX + 1];			char *filter = a1;			            GetParentDir (pWinFileData->filepath);            SetWindowText (GetDlgItem (hDlg, IDC_PATH), pWinFileData->filepath);						GetWindowText(GetDlgItem(hDlg, IDC_FULLFILENAME), filter, NAME_MAX);							if (filter[0] == '\0')				myWinFileListDirWithFilter (hDlg, IDC_DIRCHOISE, IDC_FILECHOISE,                    				pWinFileData->filepath, NULL);			else				myWinFileListDirWithFilter (hDlg, IDC_DIRCHOISE, IDC_FILECHOISE,                    				pWinFileData->filepath, filter);		}		break;		case IDC_FULLFILENAME:	    {      		char dir[PATH_MAX + 1];			char fn[PATH_MAX + NAME_MAX + 1];			char a[NAME_MAX + 1];			char *filter = a;			char msg[50];			int i, nParent = 0;						memset (dir, 0, PATH_MAX +1);			if (code == EN_ENTER ) { //Add the response to EN_TAB later						GetWindowText(GetDlgItem(hDlg, IDC_FULLFILENAME), fn, NAME_MAX);							for (i =  strlen(fn)-1; i>=0; i--) {	   				if (fn [i] == '/') {						if (fn [1] != 0)		    				nParent = i;						else							nParent = 1;						strncpy (filter, fn+i+1 , NAME_MAX);						//just path only, no filter						if (i == strlen (fn)-1) {							filter = NULL;							SetWindowText (GetDlgItem (hDlg, IDC_FULLFILENAME), "");						}else							SetWindowText (GetDlgItem (hDlg, IDC_FULLFILENAME), filter);						fn[i+1] = 0;						break;					}				}				// filter in the current path    			if (nParent == 0) {					//file change					if (strlen(fn)==0)						filter = NULL;					else						strncpy (filter, fn , NAME_MAX);										myWinFileListDirWithFilter (hDlg, IDC_DIRCHOISE, IDC_FILECHOISE,                    				pWinFileData->filepath, filter);				// have new path				}else {					if (fn[0] == '/')						//absolute path						strncpy (dir, fn, PATH_MAX);					else {						//relative path						if (pWinFileData->filepath [strlen (pWinFileData->filepath)-1] != '/')							strcat(pWinFileData->filepath,"/");												strncpy (dir, pWinFileData->filepath, PATH_MAX);						strcat (dir, fn);					}	    			if (access (dir, F_OK) == -1){       					sprintf (msg, "對不起,未找到指定的目錄:\n\n%s\n", fn);         				MessageBox(hDlg , msg, "提示信息", MB_OK | MB_ICONSTOP);					}else {						if (access (dir, R_OK) == -1) {							sprintf (msg, "No Read permission to %s !\n", fn);         					MessageBox(hDlg , msg, "提示信息", MB_OK | MB_ICONSTOP);						}else if ((pWinFileData->IsSave) && (access (dir, W_OK) == -1)) {								sprintf (msg, "No Write permission to %s !\n", fn);	         					MessageBox(hDlg , msg, "提示信息", MB_OK | MB_ICONSTOP);						}else {							strncpy (pWinFileData->filepath, dir, PATH_MAX);							//dir change							myWinFileListDirWithFilter (hDlg, IDC_DIRCHOISE, IDC_FILECHOISE,             	       									pWinFileData->filepath, filter);						}					}					}			}		}		break;	case IDOK:	{		char a1[NAME_MAX + 1];		char a2[NAME_MAX + PATH_MAX + 1];		char *filter = a1;		char *fullname = a2;				nSelect = SendDlgItemMessage(hDlg, IDC_FILECHOISE, LB_GETCURSEL, 0, 0);		if (nSelect != -1) {            SendDlgItemMessage (hDlg, IDC_FILECHOISE, LB_GETTEXT,                         nSelect, (LPARAM)pWinFileData->filename);			GetWindowText(GetDlgItem(hDlg, IDC_FULLFILENAME), filter, NAME_MAX);      		//make up full file name			strncpy (pWinFileData->filefullname,pWinFileData->filepath, PATH_MAX);			if (pWinFileData->filepath[strlen(pWinFileData->filepath)-1] != '/')				strcat(pWinFileData->filefullname,"/");						strncpy (fullname, pWinFileData->filefullname, PATH_MAX);						if (pWinFileData->IsSave) {				if ((strchr(filter, '*') == NULL) && (strchr (filter, '?') == NULL)) {					strcat (fullname, pWinFileData->filename);					if (strcmp (filter, pWinFileData->filename) == 0) {						if (access (fullname, W_OK) == -1) {							sprintf (msg, "No Write permission to %s !\n", fullname);	         				MessageBox(hDlg , msg, "提示信息", MB_OK | MB_ICONSTOP);						}else if (access (fullname, X_OK) == -1) {							sprintf (msg, "No execute permission to %s !\n", fullname);	         				MessageBox(hDlg , msg, "提示信息", MB_OK | MB_ICONSTOP);						}else {							strncpy (pWinFileData->filename, filter, NAME_MAX);							strncpy (pWinFileData->filefullname, fullname, NAME_MAX + PATH_MAX + 1);		    				EndDialog(hDlg,IDOK);						}					}else {							strncpy (pWinFileData->filefullname, fullname, NAME_MAX + PATH_MAX + 1);		    				EndDialog(hDlg,IDOK);					}				}			}else {					strcat (pWinFileData->filefullname,pWinFileData->filename);				if (strcmp (filter, pWinFileData->filename) == 0)		    		EndDialog(hDlg,IDOK);			}		}else if (pWinFileData->IsSave) {      		//make up full file name			strcpy (pWinFileData->filefullname,pWinFileData->filepath);			if (pWinFileData->filepath[strlen(pWinFileData->filepath)-1] != '/')				strcat(pWinFileData->filefullname,"/");			GetWindowText(GetDlgItem(hDlg, IDC_FULLFILENAME), filter, NAME_MAX);			strcat (pWinFileData->filefullname, filter);	    	EndDialog(hDlg,IDOK);		}	} 	break;    }    break;    }    break;  }      return DefaultDialogProc (hDlg, message, wParam, lParam);}int OpenFileDialog (HWND hWnd, BOOL isSave, PFILEDLGDATA pmwfi){    DLGTEMPLATE WinFileDlg = {        WS_BORDER | WS_CAPTION, WS_EX_NONE,        50, 50, 330, 250, NULL, 0, 0, 12, NULL };    if (pmwfi == NULL)        return FILE_ERROR_PARAMERR;    if (access (pmwfi->filepath, F_OK) == -1)         return FILE_ERROR_PATHNOTEXIST;                 WinFileDlg.caption   = (isSave)?"保存文件":"打開文件";    WinFileDlg.controls  = WinFileCtrl;    return DialogBoxIndirectParam (&WinFileDlg, hWnd,            WinFileProc, (LPARAM)(pmwfi));}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲5555| 国产成人亚洲综合a∨婷婷| 精品sm捆绑视频| 99re这里只有精品首页| 老司机免费视频一区二区三区| 国产精品网站导航| 正在播放一区二区| 一本大道综合伊人精品热热| 国模套图日韩精品一区二区 | 国产麻豆欧美日韩一区| 亚洲综合视频在线观看| 国产精品理论片在线观看| 日韩欧美国产精品一区| 欧美性受极品xxxx喷水| 国产资源精品在线观看| 免费观看一级特黄欧美大片| 亚洲精品菠萝久久久久久久| 欧美国产精品一区二区三区| 精品入口麻豆88视频| 欧美日本韩国一区二区三区视频| 91蜜桃婷婷狠狠久久综合9色| 国产一区二区在线视频| 美女高潮久久久| 日韩高清电影一区| 亚洲成人在线观看视频| 一区二区三区欧美久久| 亚洲手机成人高清视频| 国产精品色婷婷久久58| 中文字幕免费观看一区| 国产日本欧美一区二区| ww亚洲ww在线观看国产| 精品理论电影在线观看| 91精品中文字幕一区二区三区| 欧美午夜精品免费| 在线亚洲精品福利网址导航| 91美女在线看| 91老司机福利 在线| 色偷偷久久人人79超碰人人澡| 成人av综合一区| 99麻豆久久久国产精品免费| 成人精品电影在线观看| 99久久婷婷国产综合精品电影| yourporn久久国产精品| 99re亚洲国产精品| 成人国产精品免费观看动漫| 成人黄色电影在线| 色婷婷av一区二区三区gif| 在线视频中文字幕一区二区| 在线免费观看成人短视频| 欧美在线视频你懂得| 欧美日韩中文一区| 日韩亚洲欧美一区| 久久综合国产精品| 国产精品免费观看视频| 亚洲精品视频在线观看免费| 亚洲国产精品嫩草影院| 日韩电影在线一区二区| 精品一区二区精品| 成人午夜伦理影院| 欧美三级中文字幕在线观看| 日韩欧美一区二区免费| 国产亚洲精品久| 18成人在线视频| 日韩av中文字幕一区二区三区| 久久国产生活片100| 成人av在线观| 欧美日韩一区二区三区在线看| 日韩欧美专区在线| 中文久久乱码一区二区| 亚洲大型综合色站| 国产综合一区二区| 91啪九色porn原创视频在线观看| 欧美亚日韩国产aⅴ精品中极品| 欧美一区二区三区影视| 国产日韩精品一区二区三区 | 天天综合网天天综合色| 久久av中文字幕片| 成人a区在线观看| 538在线一区二区精品国产| 国产午夜精品在线观看| 一区二区三区中文字幕电影| 精品综合免费视频观看| 色婷婷综合久久| 久久亚洲综合色一区二区三区 | 五月天丁香久久| 国产精品18久久久久久久久久久久| 色综合天天狠狠| 亚洲精品一区二区三区福利| 亚洲激情男女视频| 国产一区二区免费视频| 欧美吞精做爰啪啪高潮| 日本一区二区三级电影在线观看 | 国产精品色在线| 日本女人一区二区三区| 99国产欧美另类久久久精品| 欧美成人精品3d动漫h| 亚洲在线视频一区| 福利一区二区在线| 日韩欧美一区电影| 亚洲成人动漫av| 99re在线精品| 国产女人18毛片水真多成人如厕| 日本成人在线不卡视频| 一本久久综合亚洲鲁鲁五月天| 久久影院午夜论| 日韩主播视频在线| 91国偷自产一区二区三区观看| 久久久久国产精品麻豆| 日本午夜一本久久久综合| 95精品视频在线| 中文字幕av资源一区| 国产尤物一区二区在线| 91精品国产91热久久久做人人| 亚洲乱码国产乱码精品精小说 | eeuss鲁片一区二区三区在线观看| 日韩亚洲欧美在线观看| 性感美女久久精品| 欧美系列在线观看| 一区二区三区丝袜| 日本高清视频一区二区| 国产精品久久久久久久久免费丝袜| 久草中文综合在线| 精品国产百合女同互慰| 青青草视频一区| 欧美精品日韩一区| 婷婷激情综合网| 555www色欧美视频| 青青草精品视频| 欧美一区二区三区精品| 天堂蜜桃一区二区三区| 欧美午夜宅男影院| 五月天久久比比资源色| 678五月天丁香亚洲综合网| 亚洲在线观看免费视频| 欧美在线视频你懂得| 亚洲国产毛片aaaaa无费看| 在线观看三级视频欧美| 亚洲综合在线电影| 欧美午夜在线一二页| 午夜伦理一区二区| 欧美一区二区性放荡片| 美女诱惑一区二区| 精品欧美一区二区三区精品久久| 九九精品一区二区| 中文字幕欧美日本乱码一线二线| 成人h精品动漫一区二区三区| 中文字幕一区二| 一本大道av一区二区在线播放| 洋洋av久久久久久久一区| 欧美电影一区二区| 国产真实精品久久二三区| 国产无一区二区| 91色|porny| 日本最新不卡在线| 精品国产成人在线影院 | 激情六月婷婷久久| 中文字幕亚洲不卡| 欧美色网一区二区| 久久se这里有精品| 中文字幕不卡三区| 欧美日精品一区视频| 七七婷婷婷婷精品国产| 国产日韩欧美一区二区三区乱码| 91免费精品国自产拍在线不卡| 亚洲高清免费观看高清完整版在线观看 | 亚洲精品在线免费观看视频| 成人影视亚洲图片在线| 一二三区精品视频| 久久综合久久综合久久综合| 成人av网站在线观看免费| 亚洲国产另类av| 久久久久久免费毛片精品| 色呦呦国产精品| 精品在线一区二区| 一区二区三区免费网站| 日韩免费观看2025年上映的电影| 成人听书哪个软件好| 午夜电影网一区| 国产精品久久久久aaaa| 91精品国产综合久久精品| 国产精一区二区三区| 亚洲成av人片| 中日韩免费视频中文字幕| 91精品一区二区三区在线观看| 国产精品77777| 男女性色大片免费观看一区二区 | 日韩精品一卡二卡三卡四卡无卡| 久久久综合视频| 7777精品伊人久久久大香线蕉最新版| 国产美女娇喘av呻吟久久| 午夜在线电影亚洲一区| 中文字幕一区av| 2017欧美狠狠色| 欧美疯狂做受xxxx富婆| 91小视频在线免费看| 国产精品一区二区x88av| 亚洲国产日韩精品| 国产精品久线观看视频| 26uuu亚洲| 欧美一区二区三区在线|