在 MFC C++ 中查找 Indexof
Find Indexof in MFC C++
如何在 GetWindowsText
中找到 indexof
?
我只想从 box->fileExt->GetWindowsText(save);
获取扩展
例如我的输入是 .exe .txt .bmp
所以我想分开买。例如:
.exe
.txt
.bmp
目前我的代码是这样的:
for (int i = 0; i < files; i++)
{
box->testBox1.AddString(save);
fileExtensions.Add(save)`enter code here`;
CString check;
box->fileExt.GetWindowText(check);
CString store = check;
check.Find(' ') == save;
break;
continue;
if (fileExtensions[fileCounter] == store)
{
box->textBox2.AddString(fileExtensions[fileCounter]);
fileCounter++;
}
}//end for
没用。
您需要根据分隔符拆分字符串。您可以使用 CString
的 Tokenize
方法来做到这一点:
CString sExtensions(_T(".exe .txt .bmp"));
CString sExt;
int nCurPos = 0;
CString sSeparators(_T(" ;"));
CStringArray Extensions;
sExt = sExtensions.Tokenize(sSeparators, nCurPos);
while (!sExt.IsEmpty())
{
Extensions.Add(sExt);
sExt = sExtensions.Tokenize(sSeparators, nCurPos);
}
如何在 GetWindowsText
中找到 indexof
?
我只想从 box->fileExt->GetWindowsText(save);
获取扩展
例如我的输入是 .exe .txt .bmp
所以我想分开买。例如:
.exe
.txt
.bmp
目前我的代码是这样的:
for (int i = 0; i < files; i++)
{
box->testBox1.AddString(save);
fileExtensions.Add(save)`enter code here`;
CString check;
box->fileExt.GetWindowText(check);
CString store = check;
check.Find(' ') == save;
break;
continue;
if (fileExtensions[fileCounter] == store)
{
box->textBox2.AddString(fileExtensions[fileCounter]);
fileCounter++;
}
}//end for
没用。
您需要根据分隔符拆分字符串。您可以使用 CString
的 Tokenize
方法来做到这一点:
CString sExtensions(_T(".exe .txt .bmp"));
CString sExt;
int nCurPos = 0;
CString sSeparators(_T(" ;"));
CStringArray Extensions;
sExt = sExtensions.Tokenize(sSeparators, nCurPos);
while (!sExt.IsEmpty())
{
Extensions.Add(sExt);
sExt = sExtensions.Tokenize(sSeparators, nCurPos);
}