2015-03-31 47 views
0

我如何在GetWindowsText中找到indexof在MFC C++中查找索引

我只是想從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 

它不工作。

+0

.EXE .TXT .BMP是單獨的線路。 – 2015-03-31 03:08:25

+0

編輯了一下。請隨時替換我的通用「它不工作」與什麼不工作。 – 2015-03-31 03:56:01

回答

1

您需要根據分隔符來拆分字符串。您可以使用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); 
} 
+0

感謝Andrew在你的代碼的幫助下。我的代碼是完美的。 – 2015-03-31 05:32:20