void __fastcall SetCurDir(LPSTR t, int size) { if( !::GetCurrentDirectory(size-1, t) ){ *t = 0; } else { if( LastC(t) != '\\' ){ strcat(t, "\\"); } } }
//--------------------------------------------------------------------- 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]); }
///---------------------------------------------------------------- /// コールサインかどうか調べる /// 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; }