Page 1 of 1

Cum fac paste al unui tabel in rich edit control

Posted: 03 Nov 2010, 10:53
by mateia
Salut,


1) Atasez un fisier RTF in care am creat un tabel cu o linie si trei coloane (cu Microsoft Word 2003)

2)Cum fac 'paste' al acestui tabel creat la punctul 1) intr-un rich edit control 2.0 creat de programator într-o aplicatie Win32 ?

Se ia de exemplu un rich edit control creat de aplicatia de mai jos
http://www.codeproject.com/KB/edit/rule ... tctrl.aspx

Observ ca daca fac copy paste al acelui tabel din Word in rich edit control 2.0, tabelul arata deformat dupa ce fac copy / paste, înseamna ca este o smecherie sa-l fac sa arate corect.

Multumesc pentru orice indicatie!

Re: Cum fac paste al unui tabel in rich edit control

Posted: 03 Nov 2010, 13:19
by Viorel
Încearcă un control mai nou. Execută LoadLibrary(_T("Msftedit.dll")) la faza de iniţializare. Specifică clasa MSFTEDIT_CLASS (sau „RichEdit50W”) în CreateWindow.

Re: Cum fac paste al unui tabel in rich edit control

Posted: 03 Nov 2010, 14:26
by cristianamarie
mateia wrote:Salut,


1) Atasez un fisier RTF in care am creat un tabel cu o linie si trei coloane (cu Microsoft Word 2003)

2)Cum fac 'paste' al acestui tabel creat la punctul 1) intr-un rich edit control 2.0 creat de programator într-o aplicatie Win32 ?

Se ia de exemplu un rich edit control creat de aplicatia de mai jos
http://www.codeproject.com/KB/edit/rule ... tctrl.aspx

Observ ca daca fac copy paste al acelui tabel din Word in rich edit control 2.0, tabelul arata deformat dupa ce fac copy / paste, înseamna ca este o smecherie sa-l fac sa arate corect.

Multumesc pentru orice indicatie!
Ai incercat cu SetClipboardData cu CF_RTF (din aplicatia de unde copii tabelul) si un EM_PASTESPECIAL in rich edit? (ai nevoie probabil de un REPASTESPECIAL cu DVASPECT_CONTENT). Probabil si un EM_EXSETSEL ca sa pozitionezi cursorul unde vrei sa faci paste.

Cit priveste aspectul, poate fi orice, in general features din Word care nu sint suportate de RE, probabil.

Re: Cum fac paste al unui tabel in rich edit control

Posted: 03 Nov 2010, 17:49
by mateia
Multumesc pentru raspunsuri!

Da, o idee buna, ma voi învârti pe net în jurul acestor cuvinte cheie: Msftedit.dll MSFTEDIT_CLASS

Da, trebuie sa existe constante,structuri si functii noi conforme cu un API mai bogat.

Sa vedem ce iese.