入力した文字の判定について – プログラミング – Home

入力した文字の判定について
 
通知
すべてクリア

[解決済] 入力した文字の判定について


TKT
 TKT
(@TKT)
ゲスト
結合: 20年前
投稿: 6
Topic starter  

はじめまして。

ただいま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);
}


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

OnKeyDownは押された「キー」の判定につかいます。
キーが押された結果入力された「文字」を判別するには、
OnCharを使います。


返信引用
TKT
 TKT
(@TKT)
ゲスト
結合: 20年前
投稿: 6
Topic starter  

dairygoods さん、早速ありがとうございます。

OnCharを使ってみたところ、こちらのやりたいことができそうです。

どうもありがとうございました!助かりました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました