2012-07-03 2 views
0

Я использую этот код в список процессов:Дерево объектов с использованием c?

 //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); 
     } 

Теперь я хочу показать, что в дереве style.Can кто-нибудь помочь мне, как это сделать?

+0

@HighPerformanceMark: Я хочу показать процессы windows в древовидном стиле. – Mehrdad

+0

@HighPerformanceMark: вопрос отредактирован. – Mehrdad

ответ

1

См. Using Tree-View Controls для общего обзора того, как работать с элементами управления деревом дерева в Windows. В частности, см. How to Add Tree-View Items для примеров кода о том, как добавить иерархию элементов в древовидное представление.

Она сводится к тому:

  1. Используйте функцию CreateWindow при задании WC_TREEVIEW в качестве оконного класса
  2. Послать сообщение TVM_INSERTITEM к окну дерева, чтобы заполнить его с элементами дерева.