Kopierfunktion in einem CListView



  • Ja, und in meinem Projekt hab ich grade sowas ähnliches eingebaut. 😃

    Wieso? 😕



  • Frage nur so Intresserhalber was Die Leute so machen.
    Arbeitest Du schon lange ??



  • Ich hab 2001 meine Ausbildung als Technische Assistentin für Informatik abgeschlossen und arbeite seitdem als Softwareentwicklerin in C++ mit MFC.

    Ich bin aber gleich in ein großes Projekt mit superklasse Kollegen geschmissen worden, die mir echt viel beigebracht haben.
    Leider musste ich die Firma wechseln und arbeite jetzt seit 1,5 Jahren alleine an einem Programm.



  • Naja, das mit der Hilfestellung fehlt mir total, habe seit 1/2 Jahr angefangen mit c++ MFC, ich verzweifle manchmal wenn man niemanden fragen kann.



  • Hey, ich hab auch nur das Forum - und nen Chef im Nacken. 😉

    Das wird schon. Das einzige was mir sehr fehlt, ist der Stil von anderen. Ich habe mir gerne Abläufe von anderen kopiert, weil die das seit Jahren mit guten Erfahrungen so machen. Das fehlt.

    Aber ansonsten ist das Forum ziemlich gut. Wenn man immer mal wieder fragt, gibt es irgendwann auch eine Lösung. 🙂



  • Ich habe keinen Cheff im Nacken, aber einen Auftraggäber...

    und der Ddrrrüüccckkktttt.... ;-))



  • ich habe ein ähnliches Problem.
    Habe eine CListCtrl und kopiere z.Z. die Selektion über eine Schaltfläche in eine Todoliste. Jetzt würde ich auch gerne ein ContextMenu benutzen.
    Leider habe ich Probleme damit das das Contextmenu nur dann angezeigt wird wenn ich mit der rechten Maustaste auf das ClistCtrl klicke.
    Das CListCtrl hat ja leider keine WM_ContextMenu Messagemap.
    Ich habe meinem Dialog die MessageMap WM_ContextMenu hinzugefügt

    void CMainDlg::OnContextMenu(CWnd* pWnd, CPoint point) 
    {
    	// TODO: Add your message handler code here
      if((point.x == -1) && (point.y == -1))
      {
        // Keystroke invocation
        CRect rect;
    
        GetClientRect(rect);
        ClientToScreen(rect);
    
        point = rect.TopLeft();
        point.Offset(5, 5);
      }
    
     /* CRect listrect;
      m_ctlServerList.GetClientRect(listrect);
     */
      CMenu menu;
      VERIFY(menu.LoadMenu(IDR_MENU_REMOTELIST));
    
      CMenu* pPopup = menu.GetSubMenu(0);
      ASSERT(pPopup != NULL);
      CWnd* pWndPopupOwner = this;
    
      while(pWndPopupOwner->GetStyle() & WS_CHILD)
        pWndPopupOwner = pWndPopupOwner->GetParent();
    
      pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, 
                                point.x, 
                                point.y,
                                pWndPopupOwner);
    }
    

    Der Code stammt von Codeguru oder Codeproject.
    Ich kann mir über die GetClientRect funktion ja nur die Maße des CListCtrls holen, die Position leider nicht- sonst könnte ich ja über die Mausposition abfragen ob ich mich über dem CListCtrl befinde oder nicht.
    Hat einer nen Tipp wie man sowas realisiert, ich steig da nich so ganz durch.
    Danke!




Anmelden zum Antworten