デュアルディスプレイのセカンドモニターにPDF、動画、画像を表示。
@@ -10,6 +10,7 @@ | ||
10 | 10 | |
11 | 11 | Public Sub New(ByVal filename As String) |
12 | 12 | Me.FileName = filename |
13 | + Me.zoom = 100 | |
13 | 14 | End Sub |
14 | 15 | |
15 | 16 | Public Sub New() |
@@ -17,7 +17,7 @@ | ||
17 | 17 | End Sub |
18 | 18 | Public Function GetAxPDF() As AxAcroPDFLib.AxAcroPDF |
19 | 19 | |
20 | - Return frmPdfViewer.AxAcroPDF1 | |
20 | + Return _frmPdfViewer.AxAcroPDF1 | |
21 | 21 | |
22 | 22 | End Function |
23 | 23 |
@@ -64,11 +64,11 @@ | ||
64 | 64 | Return |
65 | 65 | End If |
66 | 66 | _backFileName = f.FileName |
67 | - | |
67 | + nudPdfZoom.Value = _fileViewParam.zoom | |
68 | 68 | If Not BackgroundWorker1.IsBusy Then |
69 | 69 | BackgroundWorker1.RunWorkerAsync() |
70 | 70 | End If |
71 | - nudPdfZoom.Value = _fileViewParam.zoom | |
71 | + | |
72 | 72 | End Sub |
73 | 73 | |
74 | 74 |
@@ -111,18 +111,20 @@ | ||
111 | 111 | End Sub |
112 | 112 | |
113 | 113 | Sub setzoom() |
114 | - ' frmView.SetZoom(nudPdfZoom.Value) | |
114 | + axPDF.setZoom(nudPdfZoom.Value) | |
115 | 115 | End Sub |
116 | 116 | |
117 | 117 | Sub hideScrollbars() |
118 | - ' axPDF.setShowScrollbars(False) | |
118 | + axPDF.setShowScrollbars(False) | |
119 | 119 | End Sub |
120 | 120 | Sub loadFile() |
121 | + axPDF.LoadFile(_fileViewParam.FileName) | |
122 | + axPDF.Visible = True | |
121 | 123 | ' frmView.LoadFile(txtPDFFileName.Text) |
122 | 124 | End Sub |
123 | 125 | |
124 | 126 | Sub Loadfile2() |
125 | - ' frmView.LoadFile(txtPDFFileName.Text) | |
127 | + axPDF.LoadFile(_fileViewParam.FileName) | |
126 | 128 | End Sub |
127 | 129 | |
128 | 130 |
@@ -132,7 +134,7 @@ | ||
132 | 134 | |
133 | 135 | Sub hideNabi() |
134 | 136 | _dispacher.frmPdfViewHideNavi() |
135 | - | |
137 | + 'todo:タスクパネルwinndowの非表示 | |
136 | 138 | End Sub |
137 | 139 | |
138 | 140 | Private Sub btnNavigateHide_Click(sender As Object, e As EventArgs) Handles btnNavigateHide.Click |
@@ -36,6 +36,7 @@ | ||
36 | 36 | Me.btnStartStop = New System.Windows.Forms.Button() |
37 | 37 | Me.tbcFileOpes = New System.Windows.Forms.TabControl() |
38 | 38 | Me.tpAdobePDF = New System.Windows.Forms.TabPage() |
39 | + Me.CtlPdf1 = New pdfsecondmonitor.ctlPdf() | |
39 | 40 | Me.tpImage = New System.Windows.Forms.TabPage() |
40 | 41 | Me.Label6 = New System.Windows.Forms.Label() |
41 | 42 | Me.txtPDFFileName = New System.Windows.Forms.TextBox() |
@@ -45,7 +46,6 @@ | ||
45 | 46 | Me.BackgroundWorker1 = New System.ComponentModel.BackgroundWorker() |
46 | 47 | Me.Button1 = New System.Windows.Forms.Button() |
47 | 48 | Me.Button2 = New System.Windows.Forms.Button() |
48 | - Me.CtlPdf1 = New pdfsecondmonitor.ctlPdf() | |
49 | 49 | Me.GroupBox1.SuspendLayout() |
50 | 50 | Me.tpMediaPlayer.SuspendLayout() |
51 | 51 | Me.tbcFileOpes.SuspendLayout() |
@@ -173,6 +173,13 @@ | ||
173 | 173 | Me.tpAdobePDF.Text = "PDFの表示" |
174 | 174 | Me.tpAdobePDF.UseVisualStyleBackColor = True |
175 | 175 | ' |
176 | + 'CtlPdf1 | |
177 | + ' | |
178 | + Me.CtlPdf1.Location = New System.Drawing.Point(22, 31) | |
179 | + Me.CtlPdf1.Name = "CtlPdf1" | |
180 | + Me.CtlPdf1.Size = New System.Drawing.Size(796, 438) | |
181 | + Me.CtlPdf1.TabIndex = 0 | |
182 | + ' | |
176 | 183 | 'tpImage |
177 | 184 | ' |
178 | 185 | Me.tpImage.Location = New System.Drawing.Point(4, 25) |
@@ -245,13 +252,6 @@ | ||
245 | 252 | Me.Button2.Text = "ファイルを追加する" |
246 | 253 | Me.Button2.UseVisualStyleBackColor = True |
247 | 254 | ' |
248 | - 'CtlPdf1 | |
249 | - ' | |
250 | - Me.CtlPdf1.Location = New System.Drawing.Point(22, 31) | |
251 | - Me.CtlPdf1.Name = "CtlPdf1" | |
252 | - Me.CtlPdf1.Size = New System.Drawing.Size(796, 438) | |
253 | - Me.CtlPdf1.TabIndex = 0 | |
254 | - ' | |
255 | 255 | 'frmOperation |
256 | 256 | ' |
257 | 257 | Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 15.0!) |
@@ -197,7 +197,10 @@ | ||
197 | 197 | Exit Sub |
198 | 198 | End If |
199 | 199 | txtPDFFileName.Text = fileviewinfo.FileName |
200 | - | |
200 | + Dim ext = IO.Path.GetExtension(fileviewinfo.FileName).ToLower() | |
201 | + If ext = ".pdf" Then | |
202 | + CtlPdf1.SetFileInfo(fileviewinfo) | |
203 | + End If | |
201 | 204 | End Sub |
202 | 205 | |
203 | 206 |
@@ -231,6 +234,8 @@ | ||
231 | 234 | |
232 | 235 | |
233 | 236 | |
237 | + | |
238 | + | |
234 | 239 | #End Region |
235 | 240 | |
236 | 241 | End Class |
\ No newline at end of file |
@@ -24,44 +24,31 @@ | ||
24 | 24 | Private Sub InitializeComponent() |
25 | 25 | Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmPdfViewer)) |
26 | 26 | Me.AxAcroPDF1 = New AxAcroPDFLib.AxAcroPDF() |
27 | - Me.pnlCover = New System.Windows.Forms.Panel() | |
28 | 27 | CType(Me.AxAcroPDF1, System.ComponentModel.ISupportInitialize).BeginInit() |
29 | - Me.pnlCover.SuspendLayout() | |
30 | 28 | Me.SuspendLayout() |
31 | 29 | ' |
32 | 30 | 'AxAcroPDF1 |
33 | 31 | ' |
34 | - Me.AxAcroPDF1.Anchor = System.Windows.Forms.AnchorStyles.None | |
32 | + Me.AxAcroPDF1.Dock = System.Windows.Forms.DockStyle.Fill | |
35 | 33 | Me.AxAcroPDF1.Enabled = True |
36 | - Me.AxAcroPDF1.Location = New System.Drawing.Point(268, 104) | |
34 | + Me.AxAcroPDF1.Location = New System.Drawing.Point(0, 0) | |
37 | 35 | Me.AxAcroPDF1.Name = "AxAcroPDF1" |
38 | 36 | Me.AxAcroPDF1.OcxState = CType(resources.GetObject("AxAcroPDF1.OcxState"), System.Windows.Forms.AxHost.State) |
39 | - Me.AxAcroPDF1.Size = New System.Drawing.Size(240, 240) | |
37 | + Me.AxAcroPDF1.Size = New System.Drawing.Size(800, 450) | |
40 | 38 | Me.AxAcroPDF1.TabIndex = 2 |
41 | 39 | ' |
42 | - 'pnlCover | |
43 | - ' | |
44 | - Me.pnlCover.Controls.Add(Me.AxAcroPDF1) | |
45 | - Me.pnlCover.Dock = System.Windows.Forms.DockStyle.Fill | |
46 | - Me.pnlCover.Location = New System.Drawing.Point(0, 0) | |
47 | - Me.pnlCover.Name = "pnlCover" | |
48 | - Me.pnlCover.Size = New System.Drawing.Size(800, 450) | |
49 | - Me.pnlCover.TabIndex = 3 | |
50 | - ' | |
51 | 40 | 'frmPdfViewer |
52 | 41 | ' |
53 | 42 | Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 15.0!) |
54 | 43 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font |
55 | 44 | Me.ClientSize = New System.Drawing.Size(800, 450) |
56 | - Me.Controls.Add(Me.pnlCover) | |
45 | + Me.Controls.Add(Me.AxAcroPDF1) | |
57 | 46 | Me.Name = "frmPdfViewer" |
58 | 47 | Me.Text = "frmPdfViewer" |
59 | 48 | CType(Me.AxAcroPDF1, System.ComponentModel.ISupportInitialize).EndInit() |
60 | - Me.pnlCover.ResumeLayout(False) | |
61 | 49 | Me.ResumeLayout(False) |
62 | 50 | |
63 | 51 | End Sub |
64 | 52 | |
65 | 53 | Friend WithEvents AxAcroPDF1 As AxAcroPDFLib.AxAcroPDF |
66 | - Friend WithEvents pnlCover As Panel | |
67 | 54 | End Class |
@@ -1,37 +1,43 @@ | ||
1 | 1 | Public Class frmPdfViewer |
2 | 2 | |
3 | 3 | Private Sub frmView_Load(sender As Object, e As EventArgs) Handles MyBase.Load |
4 | - AxAcroPDF1.Top = 0 | |
5 | - AxAcroPDF1.Left = 0 | |
6 | - pnlCover.Top = 0 | |
7 | - pnlCover.Left = 0 | |
4 | + 'AxAcroPDF1.Top = 0 | |
5 | + 'AxAcroPDF1.Left = 0 | |
6 | + | |
8 | 7 | End Sub |
9 | 8 | |
10 | 9 | Private Sub frmView_Resize(sender As Object, e As EventArgs) Handles MyBase.Resize |
11 | - AxAcroPDF1.Top = 0 | |
12 | - AxAcroPDF1.Left = 0 | |
13 | - AxAcroPDF1.Size = Size | |
14 | - pnlCover.Size = Size | |
10 | + 'AxAcroPDF1.Top = 0 | |
11 | + 'AxAcroPDF1.Left = 0 | |
12 | + 'AxAcroPDF1.Size = Size | |
15 | 13 | End Sub |
16 | 14 | |
17 | - Private loaded As Boolean = False | |
18 | - Public Sub LoadFile(fileName As String) | |
19 | - loaded = True | |
20 | - AxAcroPDF1.LoadFile(fileName) | |
21 | - AxAcroPDF1.Visible = True | |
22 | - End Sub | |
15 | + 'Private loaded As Boolean = False | |
16 | + 'Public Sub LoadFile(fileName As String) | |
17 | + ' loaded = True | |
18 | + ' AxAcroPDF1.LoadFile(fileName) | |
19 | + ' AxAcroPDF1.Visible = True | |
20 | + 'End Sub | |
23 | 21 | |
24 | - Private zoom As Single = 100 | |
25 | - Public Sub SetZoom(ByVal zoom As Single) | |
26 | - 'If Not loaded Then | |
27 | - ' Exit Sub | |
28 | - 'End If | |
29 | - 'If Math.Abs(Me.zoom - zoom) < 0.1 Then | |
30 | - ' Exit Sub | |
31 | - 'End If | |
32 | - Me.zoom = zoom | |
22 | + 'Private Sub pnlCover_Paint(sender As Object, e As PaintEventArgs) | |
33 | 23 | |
24 | + 'End Sub | |
34 | 25 | |
35 | - End Sub | |
26 | + 'Private Sub AxAcroPDF1_Enter(sender As Object, e As EventArgs) Handles AxAcroPDF1.Enter | |
36 | 27 | |
28 | + 'End Sub | |
29 | + | |
30 | + 'Private zoom As Single = 100 | |
31 | + 'Public Sub SetZoom(ByVal zoom As Single) | |
32 | + ' 'If Not loaded Then | |
33 | + ' ' Exit Sub | |
34 | + ' 'End If | |
35 | + ' 'If Math.Abs(Me.zoom - zoom) < 0.1 Then | |
36 | + ' ' Exit Sub | |
37 | + ' 'End If | |
38 | + ' Me.zoom = zoom | |
39 | + | |
40 | + | |
41 | + 'End Sub | |
42 | + | |
37 | 43 | End Class |
\ No newline at end of file |