void CYinwenDlg::OnOnSet() { // TODO: Add your control notification handler code here CString strtxt,strres,tmp; BOOL bpart=FALSE; GetDlgItem(IDC_TEXT)->GetWindowText(strtxt); strtxt.MakeLower(); for (int i=0;i<strtxt.GetLength();i++) { char ch=strtxt.GetAt(i); if (i==0)//处理第一个 { tmp.Format("%c",ch); tmp.MakeUpper(); } else { tmp.Format("%c",ch); } if (bpart) { tmp.MakeUpper(); bpart=FALSE; } if (ch==32) bpart=TRUE; strres+=tmp; } GetDlgItem(IDC_RESULT)->SetWindowText(strres); } 处理要点Makelower()和MakeUpper()两个字符串转换函数。