我想知道什么可能导致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消息。最近我改变了一堆代码时才改变了。我可能搞砸了,但我不知道它是什么。