通知
すべてクリア
Topic starter
2004年11月11日 11:50 AM
はじめまして。
ただいまVCにてテキストエディタを作っていて、例えば
if(int_i == 1){
AfxMessageBox(ccc);
と入力して、'}'を入力するとタブがひとつ削除されるような機能(オートタブ機能?)を作成し
たいと考えています。そこで入力した文字を判定して、その文字が'}'のときはタブをひとつ削
除する、というふうに作ろうとしていましたが、これでは'}'と']'の区別がつかないようなの
で困っています。
以下が入力文字判定をテストしたソースです。
MyPad2というワークスペースを作成して、クラスウィザードからWM_KEYDOWNメッセージを使っ
ています。
どなたかアドバイスをよろしくお願いします。
void CMyPad2View::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
switch (nChar){
case 9:
AfxMessageBox(aaa);
break;
case 13:
AfxMessageBox(BBB);
break;
default:
AfxMessageBox(ccc);
}
CEditView::OnKeyDown(nChar, nRepCnt, nFlags);
}
2004年11月11日 11:59 AM
OnKeyDownは押された「キー」の判定につかいます。
キーが押された結果入力された「文字」を判別するには、
OnCharを使います。
Topic starter
2004年11月11日 12:48 PM
dairygoods さん、早速ありがとうございます。
OnCharを使ってみたところ、こちらのやりたいことができそうです。
どうもありがとうございました!助かりました。