通知            
            
                すべてクリア
            
        
	                                     Topic starter
                    2001年6月14日 5:44 PM  
		                                	            
	            はじめまして、MFCで画面制作中のノンノ@初心者です。
VCのエディットコントロールへの文字入力制限を以下のようにかけたいのですが…
1.数値のみ入力可能にする(数値以外は入力不可)
2.半角のみ入力可能にする(全角は入力不可)
3.数値のみ入力不可にする(数値以外は入力可)
確かVBですと、
Text_KeyPress(Index as integer , KeyAscii as integer) イベントで
KeyAscii を ASCIIコード で比較して、該当するものには KeyAscii = 0 
で入力取消をすればO.Kでしたよね。
開発環境は
  OS:Win95/Win2000
  VC++6.0
  MFC
です。
どなたか知っていればぜひ教えてください。
よろしくお願いします。
	                                                        2001年7月4日 2:45 PM  
		                                	            
	            OnChar()の内で制御する方法があります。
	                                                        2001年7月4日 3:47 PM  
		                                	            
	            Halです。
OnChar()内で、次のようにすると数値のみしか入力できなくなります。
後は、自分で考えてください。
if ((IsCharAlphaNumeric((TCHAR)nChar) == TRUE && IsCharAlpha((TCHAR)nChar) == FALSE)
  || (TCHAR)nChar == '\b') {	
  CEdit::OnChar(nChar, nRepCnt, nFlags);
}
それでは。
