0

我使用此代码列出进程:

       //Creating ListBox
        hPNList=CreateWindow(TEXT("ListBox"),TEXT(""),WS_CHILD|WS_VISIBLE|LBS_SORT|LBS_NOTIFY,30,132,185,380,hWnd,(HMENU)PNLIST_ID,
        GetModuleHandle(NULL),NULL);

        //changing Font
        SendMessage( hPNList ,WM_SETFONT ,(WPARAM) GetStockObject(DEFAULT_GUI_FONT ),TRUE);

        //making list
        ProcessCount =getprocesslist(pro);

        //adding to list  
        for ( i = 0; i < ProcessCount; i++) 
        { 
            int pos = (int)SendMessage(hPNList, LB_ADDSTRING, 0, 
                (LPARAM) pro[i].szExeFile); 
            // Set the array index of the player as item data.
            // This enables us to retrieve the item from the array
            // even after the items are sorted by the list box.
            SendMessage(hPNList, LB_SETITEMDATA, pos, (LPARAM) pro[i].th32ProcessID ); 
        } 

现在我想以树的形式展示它。有人可以帮我怎么做吗?

4

1 回答 1

1

有关如何在 Windows 中使用本机树视图控件的一般概述,请参阅使用树视图控件。特别是,请参阅如何添加树视图项目以获取有关如何将项目层次结构添加到树视图的代码示例。

它归结为:

  1. CreateWindow指定WC_TREEVIEW为窗口类时使用该函数
  2. TVM_INSERTITEM消息发送到树窗口以使用树项填充它。
于 2012-07-03T10:22:26.997 回答