c# - c# 中 WC_TREEVIEW 的常量值?

标签 c# c++ api winapi

谁能告诉我 WC_TREEVIEW 的常量值?我正在使用 Win32 控件在 wpf 中创建一个应用程序。 我想将控件添加为 TreeView。我使用了以下代码,

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"

关于c# - c# 中 WC_TREEVIEW 的常量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19833886/

相关文章:

c# - new { }(不带 [])是什么意思?

c# - 区域和主站点中的多个 Controller

c++ - 如何以编程方式在 Bada 中获取 MEID/ESN?

c++ - Gcc 4.8.3 没有发现丢失的 'return' 关键字

c++ - 在 (Neo)vim 中调试 C++

java - 在上传 Amazon S3 之前检查病毒?

javascript - 在 $http post 请求 header 或正文中插入自定义变量

python - API 设计 - JSON 还是 URL 参数?

php - Pact for PHP - 来自模拟服务器的 404 响应代码

c# - 根据年份范围获取记录