DOBON.NETプログラミング道掲示板

■34428 / 1階層)  Editボックスに簡体字をセットする方法
□投稿者/ Hongliang 大御所(572回)-(2020/02/22(Sat) 23:13:52)
  • アイコン
    末尾にAのついたWindows APIは、文字セットをANSIとして扱う関数であり、
    実行しているWindowsが日本語で動作している場合にはShift_JIS(CP932)で
    定義されている文字しか扱えません。
    A系の関数はWindows 9x系のWindowsとの互換性のために残されているだけですので、
    特に.NETから呼び出す場合は使用する意味がありません。
    // 9x系最後のWindowsであるMEももはや使われていることを想定する必要はないでしょう。
    代わりにW系の関数を使用します。あるいは、Declare Unicodeを使用すればA/Wの
    サフィクスを気にする必要もAliasを指定する必要もありません。
    それよりも、ポインタやハンドルを使う個所はIntegerではなくIntPtrを使用する点に注意すべきです。
    返値であるLRESULTも、定義はLONG_PTR(ポインタを格納できるサイズのLONG型)であるので、IntPtrになります。
    
    Declare Unicode Function SendMessage Lib "user32.dll" (
        ByVal hWnd As IntPtr, ByVal MSG As Integer,
        ByVal wParam As IntPtr, ByVal lParam As String) As IntPtr

違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Editボックスに簡体字をセットする方法 /山猿 →【報告】この投稿はマルチポストです /(報告)
 
上記関連ツリー

Nomalアイコン Editボックスに簡体字をセットする方法 / 山猿 (20/02/22(Sat) 22:34) #34427
Nomalアイコン Editボックスに簡体字をセットする方法 / Hongliang (20/02/22(Sat) 23:13) #34428 ←Now
  └Nomalアイコン 【報告】この投稿はマルチポストです / (報告) (20/02/22(Sat) 23:18) #34429

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -