자동 완성 기능 완성후 추가로 필요 했던 부분중 예제로 만들어 봤던 소스코드...
텍스트상자에 문자열을 입력 받았을때, 팝업상자에 나타나는 자동완성 문자열 (AbxxCxx......)과
매치시켜 주기 위해서 짠 코드이다.
xx <= 요부분에 숫자를 넣어라! 라는 의미.
위 코드가 나중에 가서는 다른 코드와 합쳐져서 완성된 자동완성코드가 형성될 것이다.
텍스트상자에 문자열을 입력 받았을때, 팝업상자에 나타나는 자동완성 문자열 (AbxxCxx......)과
매치시켜 주기 위해서 짠 코드이다.
xx <= 요부분에 숫자를 넣어라! 라는 의미.
CString m_EditText = "Ab40C30L80R15";
int length = m_EditText.GetLength(); //입력된 텍스트의 길이를 가져옴
char* temp = new char[length+1]; // 텍스트의 길이 만큼 배열의 길이를 잡아준다.
memset(temp, 0, length+1); // 초기화
for(int i = 0; i<length;i++)
{
if(isdigit(m_EditText.GetAt(i)))
{
temp[i] = 'x'; // 입력된 값이 숫자면 숫자대신 x 를 집어넣는다.
}
else
{
temp[i] = m_EditText.GetAt(i);
}
}
m_EditText = temp; //배열로 저장했던 문자열을 다시 돌려준다.
AfxMessageBox(m_EditText); // 문자열 출력. 실행하면 AbxxCxxLxxRxx 가 출력된다.
int length = m_EditText.GetLength(); //입력된 텍스트의 길이를 가져옴
char* temp = new char[length+1]; // 텍스트의 길이 만큼 배열의 길이를 잡아준다.
memset(temp, 0, length+1); // 초기화
for(int i = 0; i<length;i++)
{
if(isdigit(m_EditText.GetAt(i)))
{
temp[i] = 'x'; // 입력된 값이 숫자면 숫자대신 x 를 집어넣는다.
}
else
{
temp[i] = m_EditText.GetAt(i);
}
}
m_EditText = temp; //배열로 저장했던 문자열을 다시 돌려준다.
AfxMessageBox(m_EditText); // 문자열 출력. 실행하면 AbxxCxxLxxRxx 가 출력된다.
위 코드가 나중에 가서는 다른 코드와 합쳐져서 완성된 자동완성코드가 형성될 것이다.



Prev
Rss Feed