Beispiel #1
0
void __fastcall SetCurDir(LPSTR t, int size)
{
	if( !::GetCurrentDirectory(size-1, t) ){
		*t = 0;
	}
	else {
		if( LastC(t) != '\\' ){
			strcat(t, "\\");
		}
	}
}
Beispiel #2
0
//---------------------------------------------------------------------
void __fastcall TLogPicDlg::LoadPic(void)
{
	m_Cur = 0;
	int i;
	for( i = 0; i < m_Cnt; i++ ){
		char fname[256];
		char abf[2];
		abf[0] = abf[1] = 0;
		if( LastC(sys.m_AutoSaveDir.c_str()) != '\\' ) abf[0] = '\\';
		sprintf(fname, "%s%s20%s.jpg", sys.m_AutoSaveDir.c_str(), abf, m_List[i].c_str());
		if( LoadJPEG(pBitmapS[i], fname) != TRUE ){
			sprintf(fname, "%s%s20%s.bmp", sys.m_AutoSaveDir.c_str(), abf, m_List[i].c_str());
			if( LoadBitmap(pBitmapS[i], fname) != TRUE ){
				FillBitmap(pBitmapS[i], clWhite);
			}
		}
	}
	pBitmap->Assign(pBitmapS[0]);
}
Beispiel #3
0
///----------------------------------------------------------------
///  コールサインかどうか調べる
///
int __fastcall IsCall(LPCSTR p)
{
	int l = strlen(p);
	if( l > 16 ) return 0;
	if( l < 3 ) return 0;
	if( isdigit(*p) ){					// 先頭が数字
		if( l <= 3 ) return 0;				// 3文字以下の時NG
		if( isdigit(*(p+1)) ) return 0;		// 2文字目が数字の時NG
	}
	if( isdigit(LastC(p)) ){			// 最後が数字
		if( l <= 4 ) return 0;				// 4文字以下の時NG
//		if( !strchr(p, '/')==NULL ) return 0;	// /が含まれていない時NG
//		if( p[l-2] != '/' ) return 0;		// 最後の1つ前が/以外の時NG
	}
	int i;
	for( i = 0; i < l-1; i++, p++ ){
		if( isdigit(*p) ) return 1;		// 数字が含まれていればOK
	}
	return 0;
}