Почему TreeView не может отображать Unicode?
Хотел отображать unicode в ActiveX Treeview (SP4) (в Access XP), попытал включить следующие коды:
======================
Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, _
ByVal wMsg As Long, _
wParam As Any, _
lParam As Any) As Long
Public Const CCM_FIRST = &H2000
Public Const CCM_SETUNICODEFORMAT = (CCM_FIRST + 5)
Public Const CCM_GETUNICODEFORMAT = (CCM_FIRST + 6)
TVM_SETUNICODEFORMAT = CCM_SETUNICODEFORMAT
TVM_GETUNICODEFORMAT = CCM_GETUNICODEFORMAT
Private Sub Form_Load()
Dim rsItems As DAO.Recordset
Call SendMessage(Me.ocxTreeView.hwnd, TVM_SETUNICODEFORMAT, ByVal CLng(True), 0)
‘Загрузить данные формата Unicode в Рекордсет
Set rsItems = CurrentDb.OpenRecordset("tbl_Items", dbOpenDynaset)
rsItems.MoveFirst
‘Добавить текст формата unicode в контрол ocxTreeView
strTemp = rsItems![Description]
Call Me.ocxTreeView.Nodes.Add(, , "ID-1", strTemp)
rsItems.MoveNext
strTemp = rsItems![Description]
Call Me.ocxTreeView.Nodes.Add(, 4, "ID-2", strTemp)
rsItems.MoveNext
strTemp = rsItems![Description]
Call Me.ocxTreeView.Nodes.Add("ID-1", 4, "ID-3", strTemp)
rsItems.MoveNext
strTemp = rsItems![Description]
Call Me.ocxTreeView.Nodes.Add("ID-1", 4, "ID-4", strTemp)
rsItems.MoveNext
strTemp = rsItems![Description]
Call Me.ocxTreeView.Nodes.Add(, 4, "ID-5", strTemp)
rsItems.MoveNext
strTemp = rsItems![Description]
Call Me.ocxTreeView.Nodes.Add("ID-2", 4, "ID-6", strTemp)
rsItems.Close
End Sub
==========================
Все таки, TreeView не хочет отображать unicode.
Дальше, я записал обратно таблицу базы данных все тексты из Nodes контрола TreeView. Записаные данные является UnicodeFormat. Это значит, что TreeView хранит данные в формате Unicode.
Дальше, я проверил статус (режим) поддержки Unicode контрола TreeView c использованием Message TVM_GETUNICODEFORMAT и получил результат (-1), что контрол TreeView находится в режиме UnicodeFormat.
А все таки, нет отображения unicode на TreeView
Подскажите, пожалуйста, причину, почему TreeView не хочет отображать UnicodeFormat?