本文介绍了WM_SETTEXT写中文字母的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想设置编辑控件的文本。当我这样做时,新内容是中文。

例如,这个:

I want to set the text of my Edit Control. When I do, the new content is Chinese.
For example, this:

[DllImport("user32.dll")]
public static extern int SendMessageW([InAttribute] System.IntPtr hWnd, int Msg, int wParam, string lParam);

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
internal static extern IntPtr GetFocus();

IntPtr c = GetFocus();
SendMessageW(c, 12, 0, "Test"); //Notice that 12 = WM_SETTEXT



将我的编辑控件设置为:敔敔



我尝试过:



我尝试在网上找到一个解决方案并且问了同样的问题

推荐答案

[DllImport("user32.dll")]
public static extern int SendMessageW(
    [InAttribute] System.IntPtr hWnd,
    int Msg,
    int wParam,
    [MarshalAs(UnmanagedType.LPWStr)] string lParam);


这篇关于WM_SETTEXT写中文字母的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-30 03:55