TranslateKey

現在の入力言語と制御キーの状態を考慮して、仮想キーコードによってUnicode文字を返します。

short  TranslateKey(
   int  key_code      // key code for receiving a Unicode character
   );

パラメーター

キーコード

[in]キーコード。

戻り値

変換が成功した場合のUnicode文字。エラーの場合、関数は-1を返します。

注意

この関数は、ToUnicodeExを使用して、ユーザーが押したキーをUnicode文字に変換します。ToUnicodeExがトリガーされない場合、たとえば、SHIFTキー文字を受信しようとしたときにエラーが発生する場合があります。

例:

void OnChartEvent(const int id,const long& lparam,const double& dparam,const string& sparam)
  { 
   if(id==CHARTEVENT_KEYDOWN)
     {
      short sym=TranslateKey((int)lparam);
      //— if the entered character is successfully converted to Unicode
      if(sym>0)
         Print(sym,“‘”,ShortToString(sym),“‘”);
      else
         Print(“Error in TranslateKey for key=”,lparam);
     }
  }

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">