为什么TreeView控件会发送ASCII通知而不是Unicode通知?

时间:2015-07-18 18:51:29

标签: windows unicode dialog treeview resource-files

我想知道什么可能导致TreeView控件发送ASCII通知而不是Unicode通知。

在我的程序中,我在资源文件中定义了一个子对话框,如下所示:

LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
IDD_TREEVIEW DIALOG 0, 0, 165, 434
STYLE DS_SHELLFONT | WS_VISIBLE | WS_CHILDWINDOW
FONT 8, "Ms Shell Dlg"
{
    CONTROL         "", IDOBJECTTREE, WC_TREEVIEW, WS_TABSTOP | TVS_HASBUTTONS | TVS_HASLINES | TVS_SHOWSELALWAYS, 2, 2, 161, 84, WS_EX_LEFT
}

即使我的项目设置为Unicode,TreeView控件也会发送TVN_SELCHANGEDA而不是TVN_SELCHANGEDW

当然,我可以更改向控件发送TVM_SETUNICODEFORMAT,但我不知道它为什么发送ASCII消息,因为它总是用来发送Unicode消息。最近我改变了一堆代码时才改变了。我可能搞砸了,但我不知道它是什么。

0 个答案:

没有答案