在MFC C++中查找Indexof

Find Indexof in MFC C++

本文关键字:查找 Indexof C++ MFC      更新时间:2023-10-16

如何在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

它不起作用。

您需要根据分隔符拆分字符串。你可以使用CStringTokenize方法来做到这一点:

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);
}