Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Problem with ListView API : LVM_ISERTITEM

Problem with ListView API : LVM_ISERTITEM

Scheduled Pinned Locked Moved C / C++ / MFC
testingbeta-testingjsonhelpquestion
15 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R ravjak

    this pice of code doesn't work :( case LVM_INSERTITEM: { LV_ITEM FAR* pitem = (LV_ITEM FAR*) lParam; if(!pitem && !pitem->pszText) break; if( pitem->mask & LVIF_TEXT == LVIF_TEXT && pitem->cchTextMax>0) { MessageBox(okno,pitem->pszText,":-)",MB_OK); } break; any other ideas :confused: :mad::mad: Pain is a weakness living the body

    B Offline
    B Offline
    bikram singh
    wrote on last edited by
    #6

    Try using brackets to delimit each expression you are testing in the if statement. Bikram Singh

    1 Reply Last reply
    0
    • R ravjak

      this pice of code doesn't work :( case LVM_INSERTITEM: { LV_ITEM FAR* pitem = (LV_ITEM FAR*) lParam; if(!pitem && !pitem->pszText) break; if( pitem->mask & LVIF_TEXT == LVIF_TEXT && pitem->cchTextMax>0) { MessageBox(okno,pitem->pszText,":-)",MB_OK); } break; any other ideas :confused: :mad::mad: Pain is a weakness living the body

      J Offline
      J Offline
      jmkhael
      wrote on last edited by
      #7

      What happens if pitem != NULL and pitem->pszText = NULL? (Hint: It wont break) I would do the test: if(pitem && pitem->pszText) { // Do the dance... } Papa while (TRUE) Papa.WillLove ( Bebe ) ;

      R B 2 Replies Last reply
      0
      • J jmkhael

        What happens if pitem != NULL and pitem->pszText = NULL? (Hint: It wont break) I would do the test: if(pitem && pitem->pszText) { // Do the dance... } Papa while (TRUE) Papa.WillLove ( Bebe ) ;

        R Offline
        R Offline
        ravjak
        wrote on last edited by
        #8

        Not working hmmm hardcore hehe. Im testing changing iImage value according to iItem and it seems to be good if I know sequence of adding apriori, which will require some more coding. Anyway its really strage stuff isn't it :confused: Pain is a weakness living the body

        J 1 Reply Last reply
        0
        • R ravjak

          Not working hmmm hardcore hehe. Im testing changing iImage value according to iItem and it seems to be good if I know sequence of adding apriori, which will require some more coding. Anyway its really strage stuff isn't it :confused: Pain is a weakness living the body

          J Offline
          J Offline
          jmkhael
          wrote on last edited by
          #9

          Try this case LVM_INSERTITEM: { LPLVITEM pitem = (LPLVITEM) lParam; if(pitem && pitem->pszText) { if( ((pitem->mask & LVIF_TEXT) == LVIF_TEXT)) { MessageBox(okno,pitem->pszText,"",MB_OK); } } break; Papa while (TRUE) Papa.WillLove ( Bebe ) ;

          R 1 Reply Last reply
          0
          • J jmkhael

            Try this case LVM_INSERTITEM: { LPLVITEM pitem = (LPLVITEM) lParam; if(pitem && pitem->pszText) { if( ((pitem->mask & LVIF_TEXT) == LVIF_TEXT)) { MessageBox(okno,pitem->pszText,"",MB_OK); } } break; Papa while (TRUE) Papa.WillLove ( Bebe ) ;

            R Offline
            R Offline
            ravjak
            wrote on last edited by
            #10

            Not working. Plese remind me next time do not take a project for windows. Pain is a weakness living the body

            R J 2 Replies Last reply
            0
            • R ravjak

              Not working. Plese remind me next time do not take a project for windows. Pain is a weakness living the body

              R Offline
              R Offline
              ravjak
              wrote on last edited by
              #11

              But I thing I know why is it so. According to spy ++ this is a ATL:SysTreeView control. Maybe as a lparam they are sending some other struct than LV_ITEM:confused: Pain is a weakness living the body

              1 Reply Last reply
              0
              • R ravjak

                Not working. Plese remind me next time do not take a project for windows. Pain is a weakness living the body

                J Offline
                J Offline
                jmkhael
                wrote on last edited by
                #12

                Where is it crashing? Papa while (TRUE) Papa.WillLove ( Bebe ) ;

                R 1 Reply Last reply
                0
                • J jmkhael

                  What happens if pitem != NULL and pitem->pszText = NULL? (Hint: It wont break) I would do the test: if(pitem && pitem->pszText) { // Do the dance... } Papa while (TRUE) Papa.WillLove ( Bebe ) ;

                  B Offline
                  B Offline
                  bikram singh
                  wrote on last edited by
                  #13

                  I would do: if(pitem) { if(pitem->pszText) { // Do the dance... } } Bikram Singh

                  R 1 Reply Last reply
                  0
                  • J jmkhael

                    Where is it crashing? Papa while (TRUE) Papa.WillLove ( Bebe ) ;

                    R Offline
                    R Offline
                    ravjak
                    wrote on last edited by
                    #14

                    Im hooking into OE and it crashes when OE adds new items to address list. when i use olny iImage eg iImage = 2 it works properly but i want test pszText vaule and according to this set proper valus of iImage :) Pain is a weakness living the body

                    1 Reply Last reply
                    0
                    • B bikram singh

                      I would do: if(pitem) { if(pitem->pszText) { // Do the dance... } } Bikram Singh

                      R Offline
                      R Offline
                      ravjak
                      wrote on last edited by
                      #15

                      not working too i think this not valid pointer beacuse its not the same address space I had the similar problem some time ago when i wannted to send some char * as wparam or lparam using SendMessage. I had to use WM_COPYDATA then char * goes thru kernel memory and pointer is valid:confused: Pain is a weakness living the body

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups