acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_printer.h
1#pragma once
2
3namespace universal_windows
4{
5
6 class CLASS_DECL_ACME printer :
7 virtual public ::user::printer
8 {
9 public:
10
11
12 class CLASS_DECL_ACME document_properties :
13 virtual public ::matter
14 {
15 public:
16
17
18 DEVMODE * m_pdevmode;
19 HDC m_hdc;
20
21
22 document_properties(::particle * pparticle);
23 virtual ~document_properties();
24
25
26 virtual bool initialize(::UNIVERSAL_WINDOWS::printer * pprinter, DEVMODE * pdevmode = nullptr);
27 virtual bool close();
28 virtual ::draw2d::graphics * create_graphics();
29
30 };
31
32
33 HANDLE m_hPrinter;
34 document_properties m_documentproperties;
35
36
37 printer(::particle * pparticle);
38 virtual ~printer();
39
40
41 virtual bool open(const ::scoped_string & scopedstrDeviceName);
42 virtual ::draw2d::graphics * create_graphics();
43 virtual bool is_opened();
44 virtual bool close();
45
46
47
48 };
49
50
51
52} // namespace user
53
54
Definition particle.h:95