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

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

?? ifo2tfwdlg.cpp

?? ifo文件算tfw信息文件VC++編寫
?? CPP
字號:
// Ifo2TfwDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Ifo2Tfw.h"
#include "Ifo2TfwDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
///////////////////////
int is_num(char c)
	{if ( (c>='0')&&(c<='9') || (c=='.') || (c=='-'))
	 return 1;
	 return 0;}
int is_nums(char *s)
	{ int done=1;
	while(*s) {if(!is_num(*s)){ done=0;goto BG;}s++;}
	BG:;
	if(*s=='\0')  done=1;
	return done;
	}

int is_fgf(char *ch)
	{
		return(!strcmp(ch," ")||!strcmp(ch,"\n")|| !strcmp(ch,";")||!strcmp(ch,",")||!strcmp(ch,"	")||!strcmp(ch,"=") ? 1:0);
	}

int readWord(char *s,FILE *f)
{ 
	int ret=0;
	char *stm=new char[64],ch[]=" ";
	strcpy(stm,"");
	do
	{
		fgets(ch,2,f);
		}while((!feof(f))&&is_fgf(ch));
    do
	{
		if((strcmp(ch,"\n")) && strcmp(ch," ") )strcat(stm,ch);
		fgets(ch,2,f);
	}while((!feof(f))&&(!is_fgf(ch)));
	if(!feof(f))
	{
		strcpy(s,stm);
		ret=1;
	}
	delete stm;
	return ret;
}

int readLine(char *s,FILE *f)
{ 
	int ret=0;
	char *stm=new char[1024],ch[]=" ";
	strcpy(stm,"");
	do
	{
		fgets(ch,2,f);
		}while((!feof(f))&& !strcmp(ch,"\n"));
    do
	{
		if((strcmp(ch,"\n")))strcat(stm,ch);
		fgets(ch,2,f);
	}while((!feof(f)) && strcmp(ch,"\n"));
	if(!feof(f))
	{
		strcpy(s,stm);
		ret=1;
	}
	delete stm;
	return ret;
}
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CIfo2TfwDlg dialog

CIfo2TfwDlg::CIfo2TfwDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CIfo2TfwDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CIfo2TfwDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CIfo2TfwDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CIfo2TfwDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CIfo2TfwDlg, CDialog)
	//{{AFX_MSG_MAP(CIfo2TfwDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_OPEN, OnOpen)
	ON_BN_CLICKED(IDC_SUB, OnSub)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CIfo2TfwDlg message handlers

BOOL CIfo2TfwDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	mSub=true;
	CheckDlgButton(IDC_SUB,mSub);
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CIfo2TfwDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CIfo2TfwDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CIfo2TfwDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CIfo2TfwDlg::OnOpen() 
{
	// TODO: Add your control notification handler code here
	BROWSEINFO bi;
	char dispname[MAX_PATH],path[MAX_PATH];
	ITEMIDLIST *pidl;
	bi.hwndOwner=this->m_hWnd;
	bi.pidlRoot=0;
	bi.pszDisplayName=dispname;
	bi.lpszTitle="選擇測區路徑:";
	bi.ulFlags=BIF_RETURNONLYFSDIRS;
	bi.lpfn=0;
	bi.lParam=0;
	bi.iImage=0;
	if(pidl=SHBrowseForFolder(&bi))
	{
		SHGetPathFromIDList(pidl,path);
		
	}
	else
	{
		return;
	}
	CString str(path);
	if(str.Right(1)!='\\')str+="\\";
	SetDlgItemText(IDC_PATH,str);
}
void ifo2tfw(CString path,bool sub)
{
	int fd=1;
	WIN32_FIND_DATA ffd ;
	char szDirFile[MAX_PATH];
	sprintf(szDirFile,"%s%s",path,"*.*");
	HANDLE hFind = FindFirstFile(szDirFile,&ffd);
	while((hFind != INVALID_HANDLE_VALUE) && fd)
	{
		DWORD a=ffd.dwFileAttributes;
		if(!strcmp(ffd.cFileName,".") || !strcmp(ffd.cFileName,"..")) a=0;
		CString name=ffd.cFileName;
		name.MakeLower();

		if(a & FILE_ATTRIBUTE_DIRECTORY && sub)
		{
			CString npath;//=new char[strlen(path)+strlen(find_data.cFileName)+1];
			npath =path+name+"\\";
			ifo2tfw(npath,sub);
		}
		else
		if(name.Right(4)==".ifo")
		{
			CString pn=path+name;
			CString tfw=pn.Left(pn.GetLength()-3)+"tfw";
			FILE *ftfw,*fifo;
			fifo=fopen(pn,"rt");
			ftfw=fopen(tfw,"wt");
			char w[80];
			while(!feof(fifo))
			{
				readLine(w,fifo);
				if(!strcmp(w,"[Image info]"))
				{
					double x,y,fbl;
					int ret;
					readWord(w,fifo);
					if(!strcmp(w,"Data"))
					{
						readLine(w,fifo);
						readLine(w,fifo);
						readLine(w,fifo);
						readLine(w,fifo);
						readLine(w,fifo);
						readWord(w,fifo);
						readWord(w,fifo);
						y=atof(w);
						readWord(w,fifo);
						readWord(w,fifo);
						x=atof(w);
						readWord(w,fifo);
						ret=readWord(w,fifo);
						CString HBL=w;
						int n=HBL.Find("米");
						HBL=HBL.Left(n);
						fbl=atof(HBL);
					}
					else
					{
						readLine(w,fifo);
						readLine(w,fifo);
						readLine(w,fifo);
						readWord(w,fifo);
						readWord(w,fifo);
						int H=atoi(w);
						readLine(w,fifo);
						readLine(w,fifo);
						readLine(w,fifo);
						readLine(w,fifo);
						readWord(w,fifo);
						readWord(w,fifo);
						readWord(w,fifo);
						y=atof(w);
						readWord(w,fifo);
						readWord(w,fifo);
						readWord(w,fifo);
						x=atof(w);
						readWord(w,fifo);
						ret=readWord(w,fifo);
						fbl=atof(w);
						y=y+H*fbl;
					}
					if(ret>0)
					{
						fprintf(ftfw,"%24.6lf\n",fbl);
						fprintf(ftfw,"                0.000000\n");
						fprintf(ftfw,"                0.000000\n");
						fprintf(ftfw,"%24.6lf\n",-fbl);
						fprintf(ftfw,"%24.6lf\n",x);
						fprintf(ftfw,"%24.6lf\n",y);
					}
				}
			}
			fclose(fifo);
			fclose(ftfw);
		}
		fd=FindNextFile(hFind,&ffd);
	}
}
void CIfo2TfwDlg::OnOK() 
{
	// TODO: Add extra validation here
	CString path;
	GetDlgItemText(IDC_PATH,path);
	ifo2tfw(path,mSub);
//	CDialog::OnOK();
}

void CIfo2TfwDlg::OnSub() 
{
	// TODO: Add your control notification handler code here
	if(mSub)
		mSub=false;
	else
		mSub=true;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品123区| 日韩三级免费观看| 91麻豆免费观看| 欧美三级韩国三级日本一级| 欧美一三区三区四区免费在线看 | 7777精品伊人久久久大香线蕉| 欧美美女直播网站| 激情久久五月天| 成人性生交大片免费看中文| 欧美午夜精品免费| 精品福利av导航| 夜夜夜精品看看| 亚洲黄色免费电影| 精品在线观看视频| 91久久线看在观草草青青| 欧美一区二区在线看| 欧美精品一区二区精品网| 亚洲日本电影在线| 日日夜夜精品视频免费| 国产91精品露脸国语对白| 欧美日韩国产乱码电影| 国产精品美女久久久久av爽李琼| 日韩主播视频在线| 99久久免费精品| 久久综合狠狠综合久久综合88| 亚洲美女免费在线| 粉嫩欧美一区二区三区高清影视| 精品视频一区三区九区| 9191精品国产综合久久久久久| 国产精品久久久久精k8| 精品一区二区三区免费播放| 欧美性生活久久| 国产精品婷婷午夜在线观看| 青青草国产精品97视觉盛宴| 91看片淫黄大片一级在线观看| 精品国产麻豆免费人成网站| 久久夜色精品国产欧美乱极品| 午夜精品久久久久久久久久久| av在线一区二区| 国产欧美一区二区精品性| 久久精品国产精品青草| 欧美精品18+| 亚洲电影视频在线| 色综合久久久久综合体| 久久无码av三级| 看电视剧不卡顿的网站| 欧美性感一类影片在线播放| 亚洲精品一卡二卡| 国产一区二区免费看| 久久尤物电影视频在线观看| 日本欧美韩国一区三区| 欧美精品三级在线观看| 一区二区三区不卡视频在线观看| jlzzjlzz国产精品久久| 中文一区二区在线观看| 国产乱对白刺激视频不卡| 91视频免费观看| 成人欧美一区二区三区小说 | 欧美一区三区二区| 一区二区三区四区蜜桃| 在线视频综合导航| 一区二区视频在线| 欧美三级中文字幕| 亚洲午夜精品17c| 欧美视频一区二区三区在线观看| 亚洲福利电影网| 欧美一区午夜精品| 免费观看日韩电影| 久久久99精品免费观看不卡| 国产91丝袜在线播放九色| 中文字幕高清一区| 日本高清无吗v一区| 天天av天天翘天天综合网 | 奇米777欧美一区二区| 日韩欧美电影在线| 精品影院一区二区久久久| 日韩亚洲欧美综合| 国产一二三精品| 亚洲视频你懂的| 在线视频国内一区二区| 中文字幕制服丝袜成人av| www.欧美日韩国产在线| 亚洲女女做受ⅹxx高潮| 欧美人妖巨大在线| 国产乱子轮精品视频| 亚洲欧美成人一区二区三区| 欧美日本在线看| 国产酒店精品激情| 亚洲美女偷拍久久| 欧美日韩国产乱码电影| 91婷婷韩国欧美一区二区| 视频一区二区不卡| 亚洲国产电影在线观看| 欧美丰满高潮xxxx喷水动漫| 精品一区二区三区在线视频| 亚洲欧美日韩国产另类专区| 日韩三级在线观看| 色香蕉久久蜜桃| 国产精品综合一区二区三区| 亚洲黄一区二区三区| 精品国产乱码久久久久久蜜臀| 欧美伊人久久久久久久久影院| 国产中文字幕一区| 亚洲成人av一区二区| 中文字幕第一区| 精品欧美一区二区久久 | 国产激情一区二区三区四区| 1024成人网| 久久色中文字幕| 欧美一级黄色片| 欧美性淫爽ww久久久久无| 粉嫩蜜臀av国产精品网站| 日本三级亚洲精品| 亚洲国产精品综合小说图片区| 1024成人网| 国产欧美一区二区三区鸳鸯浴| 欧美日韩不卡一区| 色婷婷久久99综合精品jk白丝| 国产在线精品免费av| 奇米精品一区二区三区在线观看一| 亚洲日本一区二区三区| 日韩欧美专区在线| 欧美日韩在线播放一区| 色综合一个色综合| 国产不卡在线播放| 国产福利精品一区二区| 青娱乐精品在线视频| 亚洲成av人片在www色猫咪| 综合久久久久综合| 亚洲人成伊人成综合网小说| 日本一区二区三区国色天香| 欧美精品一区二区三区四区| 欧美一区午夜精品| 欧美一区二区三区视频在线| 欧美精品久久久久久久多人混战| 成人免费高清在线| 韩国三级在线一区| 国产中文字幕一区| 国产在线精品一区二区夜色| 久久99精品国产麻豆婷婷洗澡| 亚洲综合成人网| 亚洲成a人v欧美综合天堂下载| 亚洲午夜精品一区二区三区他趣| 亚洲午夜电影网| 午夜成人免费电影| 高清不卡在线观看| 成人一区在线观看| 欧美综合久久久| 欧美精品1区2区| 中文字幕av一区 二区| 乱一区二区av| 国产麻豆精品久久一二三| 99久久综合色| 欧美三级电影一区| 久久九九久久九九| 亚洲三级电影网站| 亚洲大片免费看| 国产在线不卡一区| 国产99一区视频免费| 色综合久久久久| 日韩视频永久免费| 国产精品网友自拍| 亚洲欧洲性图库| 日韩精品一级中文字幕精品视频免费观看 | 色呦呦国产精品| 欧美视频日韩视频| 欧美videos中文字幕| 日本一区二区免费在线观看视频 | kk眼镜猥琐国模调教系列一区二区 | 7777精品久久久大香线蕉| 欧美mv日韩mv国产| 18成人在线观看| 免费日韩伦理电影| 风间由美一区二区三区在线观看| 国产suv一区二区三区88区| 色噜噜狠狠成人中文综合| 在线综合+亚洲+欧美中文字幕| 国产精品久久久久久户外露出 | 2021中文字幕一区亚洲| 国产精品福利一区二区三区| 亚洲.国产.中文慕字在线| 天堂久久久久va久久久久| 色婷婷综合视频在线观看| 欧美一级久久久| 亚洲女性喷水在线观看一区| 男女男精品视频| 91年精品国产| 中文字幕一区二区三区在线不卡 | 免费久久精品视频| 欧美日韩中字一区| 国产精品天干天干在线综合| 视频精品一区二区| 成人av资源在线| 在线不卡中文字幕播放| 久久综合久久综合九色| 午夜久久福利影院| 91免费小视频| 久久久亚洲综合| 国产美女视频一区| 3d动漫精品啪啪一区二区竹菊|