有人可以告诉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的值(value)。请告诉任何一个。

最佳答案

在Platform SDK的<CommCtrl.h> header 中定义了该宏,如下所示:

#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/

10-09 13:09