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 に答える