- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JISの全角判定処理について)
JISの全角判定処理について
このQ&Aのポイント
- JISの全角判定処理を作成する際、フォームのイベントでKeyPress関数を使用する必要があります。
- 関数のフォーマットはvoid *********(char &Key)で半角なら1回通り、全角なら2回通ります。
- 処理内でstatic変数を使用しているため、他の方法を検討しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
フラグと1バイト目の検査を行って フラグの設定をして フラグと2バイト目のチェックを行うようにしないといけないかと void pressKey(char &Key) { static fullFlag = false; if ( !fullFlag ) { if (Key >= 0x81 && Key <= 0x9F) { Key = '*'; fullFlag = true; } } else { if ((Key>=0x40 && Key <=0x7E) || ( Key>=0x80 && Key<=0xFC)) { Key = '*'; } fullFlag = false; } }
その他の回答 (1)
- wormhole
- ベストアンサー率28% (1626/5665)
回答No.2
ちょっと疑問なのですが void *********(char &Key); のKeyは入力された文字の文字コードなんでしょうか? KeyPressイベントということはKeyコードのような気がしますが。