C# 中WC_TREEVIEW的常量值

Constant value for WC_TREEVIEW in c#?

本文关键字:常量 TREEVIEW WC      更新时间:2023-10-16

请告诉WC_TREEVIEW的常量值吗?我正在使用 Win32 控件在 wpf 中创建应用程序。我想将该控件添加为树视图。我使用了以下代码,

HWND hwndTree = CreateWindowEx(
WS_EX_CLIENTEDGE,
WC_TREEVIEW,
0,
WS_CHILD | WS_VISIBLE,
0, 0, rc.right, rc.bottom,
hwnd, NULL, hInstance, NULL);

但我不知道WC_TREEVIEW的价值。请告诉任何人。

宏在平台 SDK 的 <CommCtrl.h> 标头中定义,如下所示:

#ifdef _WIN32
    #define WC_TREEVIEWA            "SysTreeView32"
    #define WC_TREEVIEWW            L"SysTreeView32"
    #ifdef UNICODE
        #define  WC_TREEVIEW            WC_TREEVIEWW
    #else
        #define  WC_TREEVIEW            WC_TREEVIEWA
    #endif
#else
    #define WC_TREEVIEW             "SysTreeView"
#endif

根据您的要求(ANSI 或 UNICODE;x86 或 x64),您必须选择一个。如果您的目标是 64 位,只需使用 "SysTreeView" .对于 32 位目标平台,必须将"SysTreeView32"用作 ANSI 或 UNICODE 字符串。

下表列出了可能组合的字符串文本:

        |      32-bit      |    64-bit
--------+------------------+--------------
ANSI    | "SysTreeView32"  | "SysTreeView"
--------+------------------+--------------
UNICODE | L"SysTreeView32" | "SysTreeView"