Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » word-documente drucken

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 <
000
22.11.2004, 16:04 Uhr
~global
Gast


hallo,

bei mir auf arbeit müssen immer wieder bestimmte texte (ganze A4 seiten), welche als word ".doc" vorliegen, gedruckt werden. zur zeit wird das mittels rechtsklick und "drucken" im explorer gemacht (wie in der steinzeit also), da das aber über 200 verschiedene sind, die glücklicherweisse alle in einem verzeichnis stehen könnt ihr euch sicher vorstellen wie da die sucherei jedesmal von neuem losgeht.
jetzt hab ich mir halt eine kleine dialog anwendung mit einem tree gebastelt welches die dateien schön sortiert, und nun sollen sie mittels mausklick gedruckt werden. ich will jetzt eigentlich nichts anderes machen als die entsprechende datei dem word zu übergeben, also genauso als würde man das halt im explorer per kontextmenu drucken. wobei es auch nicht schlecht wäre noch die anzahl der kopien vor dem drucken festzulegen (muss aber nicht sein). und das word sollte auch nicht unbedingt "aufpoppen", also schön im hintergrund drucken.
das kann man doch sicher mittels "DDE" machen oder ? wie ruf ich das auf ?

danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.11.2004, 16:15 Uhr
Bruder Leif
dances with systems
(Operator)


Moin! Word läßt sich in den neueren Versionen per OLE fernsteuern, das geht besser als mit DDE. Allerdings hab ich nicht die leiseste Ahnung, wie OLE mit den MFC funktioniert... in Visual Basic oder Delphi könnte ich Dir was zusammenbasteln... kennt sich jemand besser mit den MFC aus? OLE Low-Level ist die Hölle...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.11.2004, 18:14 Uhr
~global
Gast


naja, mit der OLE hab ich auch noch nicht gemacht, desshalb dachte ich halt mittels DDE geht das eventuel. hab mir da mal "ShellExecute(..)" angesehen, aber keine ahnung was ich da übergeben muss (ich mein jetzt in den strings, die parameter sind schon klar).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.11.2004, 15:32 Uhr
~toxic
Gast


hi,
ShellExecute(...) ist ein guter ansatz, was du dann noch übergeben musst ist eigentlich einfach zu finden:
öffne mal nen explorer da im menu extras->ordneroptionen->dateitypen->dort die doc wählen->erweitert->aktion drucken wählen->bearbeiten
da bekommst dann den "DDE-string" angezeigt, bei mir ist das dieser

Code:
[REM _DDE_Minimize][FileOpen("%1")][t=IsDocumentDirty()][FilePrint 0][SetDocumentDirty t][DocClose]

für "%1" musst eigentlich nur noch deine datei eintragen (kompletter pfad) dann müsste es funktionieren... denk ich... hab ich noch nie gemacht
--
grusz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.11.2004, 16:40 Uhr
~toxic
Gast


so umständlich muss es garnicht sein ...

C++:
    HINSTANCE hInstance = ShellExecute(GetSafeHwnd(), "print", "test.doc", NULL, "C:\\", SW_MINIMIZE);
das reicht schon um eine doc zu drucken.
--
grusz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: