CListCtrl and Arbitrary Data :: MFC

This is a discussion on CListCtrl and Arbitrary Data :: MFC within the Windows Programming forums, part of the Platform Specific Boards category; Hi. Is there an object that is part of each item (row) in a CListCtrl that can be used to ...

  1. #1
    Registered User
    Join Date
    Nov 2001
    Posts
    1,348

    CListCtrl and Arbitrary Data :: MFC

    Hi.

    Is there an object that is part of each item (row) in a CListCtrl that can be used to store arbitrary data or a pointer to them? For example, give there a CListCtrl with two columns. Both columns contain texts; however, I want to store data or pointer to data that correspond to the items in CListCtrl.

    I have considered other solutions include an independent STL contains such as a vector that will update as the user makes changes to the CListCtrl. There is a performance reduction for removal. Thus, I that is the last resort.

    Thanks,
    Kuphryn

  2. #2
    Guest Sebastiani's Avatar
    Join Date
    Aug 2001
    Location
    Waterloo, Texas
    Posts
    5,652
    Sure you can.

    int result = SendMessage(list, LB_SETITEMDATA, (WPARAM)index, (LPARAM)data);

    if(result == LB_ERR)
    ///....failed

    ...and...

    void * data = 0;

    int result = SendMessage(list, LB_GETITEMDATA, (WPARAM)index, 0);

    if(success == LB_ERR)
    ///....failed
    else
    data = (void*)result;
    Code:
    #include <ip.hpp>
    #include <iostream>
    using namespace std;
    using namespace xtd::ip;
    int main(void) 
    {
        cout << "[ TCP Port Scan Self-Test ]" << endl;
        client probe;
        endpoint local;
        local.address = "127.0.0.1";
        local.protocol = IPPROTO_TCP;
        for(local.port = 0; local.port < (1 << 16); ++local.port)
        {
            if(probe.open(local))
                cout << "Listening: ";
            else
                cout << "No Response: ";
            cout << local.port << endl;
        }    
    }

  3. #3
    Registered User
    Join Date
    Nov 2001
    Posts
    1,348
    Okay. Thanks.

    SetItemData()
    GetItemData()

    Kuphryn

Popular pages Recent additions subscribe to a feed

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21