新石器Wiki

近年はシリコン(石)から進化した便利なもので溢れる時代。そんな気になった事や試した事など記す。

ユーザ用ツール

サイト用ツール


programing:cpp_builder:cpp_builder-lcmapstring


差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
programing:cpp_builder:cpp_builder-lcmapstring [2020/02/04 17:11] yokoprograming:cpp_builder:cpp_builder-lcmapstring [2020/02/04 17:18] (現在) – [コーディング例] yoko
行 8: 行 8:
  
 <code c> <code c>
 +    Char buff[130];
 +    PChar s:
 +    
 +    String text = L"変換する文字列";
 +    int len = text.Length();
 +    
 +//  DWORD flags = LCMAP_FULLWIDTH;      //全角文字に変換
 +    DWORD flags = LCMAP_HALFWIDTH;      //半角文字に変換
 +//  DWORD flags = LCMAP_HIRAGANA;       //ひらがなに変換
 +//  DWORD flags = LCMAP_KATAKANA;       //カタカナに変換
  
- 
-    DWORD flags = LCMAP_HALFWIDTH; // 半角文字に変換 
     const int size = len + 1;     const int size = len + 1;
-        if (size < 128) { // バッファに入る時だけ変換する +    if (size < 128) {                   // バッファに入る時だけ変換する 
-            s = _msgbuff+        s = buff
-            LCMapString(GetUserDefaultLCID(),+        LCMapString(GetUserDefaultLCID(),
                 flags,                 flags,
                 text.c_str(),                 text.c_str(),
行 20: 行 28:
                 (LPWSTR)s, // 変換した文字列の格納先                 (LPWSTR)s, // 変換した文字列の格納先
                 size);                 size);
-            s[len] = 0; +        s[len] = 0; 
-        +    
-        else { +    else { 
-            s = text.c_str(); +        s = text.c_str();               // バッファに入らないので変換しない 
-        }+    }
   
-        ShowMessage(s); /* for debug */+    ShowMessage(s); /* for debug */
 </code> </code>
  
programing/cpp_builder/cpp_builder-lcmapstring.1580803896.txt.gz · 最終更新: 2020/02/04 17:11 by yoko