Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Von Clistbox ins Clipboard

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
24.09.2003, 17:05 Uhr
Bene



Wie kann ich einen Wert, der in einer CListBox steht, möglichst einfach in die Zwischenablage kopieren? Es handelt sich um eine Zahl mit zwei Stellen hinter dem Komma, ich benutze Visual C++ 6.0, mein Projekt verwendet MFC (bin ein ziemlicher Anfänger)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.09.2003, 17:49 Uhr
Pablo
Supertux
(Operator)


->
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.09.2003, 17:53 Uhr
Bene



oh sorry......ich kenn mich hier noch nicht so gut aus. hat schon jemand eine lösung?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.09.2003, 19:37 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
OpenClipboard
EmptyClipboard
SetClipboardData
CloseClipboard

In der Reihenfolge müsste es gehen

mfg
--

Dieser Post wurde am 24.09.2003 um 19:37 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.09.2003, 20:09 Uhr
Bene



ich hab ja eigentlich schon einen code hier gefunden:
www.fun-soft.de/showtopic.php?threadid=1777&time=
mein problem ist nur, wie ich den Inhalt der CListBox möglichst simpel da einfügen kann
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.09.2003, 21:11 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Beispiel:

C++:
BOOL CClipDlg::PreTranslateMessage(MSG* pMsg)
{
    if(pMsg->message == WM_KEYDOWN){
        if(GetFocus()==GetDlgItem(IDC_LIST)&&
            ::GetKeyState(VK_CONTROL)&&
            ::GetAsyncKeyState(0x43)<0){
            CString str;
            char* pszClipData = (char*)::malloc(255);
            m_list.GetText(m_list.GetCurSel(),str);
            strcpy(pszClipData,str);
            ::OpenClipboard(NULL);
            ::EmptyClipboard();
            HGLOBAL hClipData=::GlobalAlloc(GMEM_DDESHARE|GMEM_MOVEABLE,
                ::strlen(pszClipData)+1);
            LPVOID lpClipData=::GlobalLock(hClipData);
            strcpy((LPSTR)lpClipData,pszClipData);
            ::GlobalUnlock(hClipData);
            ::SetClipboardData(CF_TEXT,hClipData);
            ::CloseClipboard();
            return true;
        }
    }
    return CDialog::PreTranslateMessage(pMsg);
}


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.09.2003, 14:19 Uhr
Bene



hilfe, ich schaff es nicht! erstmal danke uwe, der code is echt klasse, aber ich schaff es nicht, den zu implementieren, ich würde ihn gern in mein dlg-file in die "void CProgDlg::OnEditCopy()" einbauen und nicht über ein seperates cpp-file....geht das irgendwie?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
25.09.2003, 14:40 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Nein und nochmal nein.
Nein 1: Du mußt die Tastenkombinationen abfangen, das geht in PreTranslateMessage()
Nein 2 : Du brauchst kein seperates File.
Füge eine Nachrichtenbahandlung wie Oben ein, dann funzt das (im Beisp für: STRG+C)
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 25.09.2003 um 14:40 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
25.09.2003, 14:46 Uhr
Bene



Wie kann ich die "PreTranslateMessage - Member-Funktion" in "CProgDlg deklarieren"?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
25.09.2003, 17:15 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
VC++6.0 Rechtsklick auf die Dialogklasse in der Klassenansicht: "virtuelle Funktion hinzufügen"
VC++7.0 Klasse markieren, Überschreibungen bei den Eigenschaften auswählen.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: