2010-02-13 2 views
0

질문이 2 개 있습니다. 첫 번째 질문은 MFC의 입력란에 입력 된 문자 수를 어떻게 제한합니까? 사용자가 4 자만 입력하면 텍스트 상자에 4 자만 입력해야합니다. . 그리고 내 두 번째 질문은 다음 텍스트 상자/탭 컨트롤로 이동해야합니다 문자 제한을 초과 할 때입니다. 나는 다음 코드를 사용하여 시도했다.하지만 내 경우에는 작동하지 않는 것 ... 당신이 알고 있으면 저를 도우십시오. 대안 ...MFC에서 텍스트 상자에 입력 한 문자 수를 제한하는 방법은 무엇입니까?

CEdit :: SetLimitText (4);

답변

3

은 EN_CHANGE 메시지 (OnEnChange)를 처리합니다. 그 핸들러에서, 텍스트 상자에있는 문자의 수를 찾으십시오. 그것이 4 이상이면, 마지막 것을 제거하십시오. 4 인 경우 NextDlgCtrl()을 사용하여 다음 컨트롤로 이동하거나 SetFocus()을 사용하여 특정 컨트롤에 포커스를 설정합니다.

+0

ur 빠른 답장 stefan을위한 tnax ... 좋은 생각. 사실 나는 그것을 시도했다. 그러나 그것은 어떻게 든 .dutnt 한 일을 다시한다. 그러나 나는 다시 한번 그것을 다시 한번 점검하게했다. 그리고 나는 또 다른 기사를 조사했고, 사용을 생각했다. ON_EN_MAXTTEXT.. 진짜 빨리 해보고 친구를 알게 될 것입니다 .. – kiddo

+0

Oh! stevan .. 나는 이제 그 작업 gr8을 시도해 보았습니다. 간단하지만 sumtime 우리는 일을 복잡하게 만드는 경향이 있습니다.하지만 어쨌든 .. 정말 고맙습니다. ur 도움. – kiddo