• R/O
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javaandroidc++linuxc#windowsobjective-ccocoaqtpython誰得phprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

デュアルディスプレイのセカンドモニターにPDF、動画、画像を表示。


Commit MetaInfo

Revision40 (tree)
Time2018-10-04 16:29:31
Authorbellyoshi

Log Message

Change Summary

Incremental Difference

--- pdfsecondmonitor/FormDispacher.vb (revision 39)
+++ pdfsecondmonitor/FormDispacher.vb (revision 40)
@@ -21,7 +21,9 @@
2121 Private _secondMonitorWindows As New List(Of Form)
2222
2323 Private Sub registViewer(frm As Form)
24- _secondMonitorWindows.Add(frm)
24+ If Not _secondMonitorWindows.Contains(frm) Then
25+ _secondMonitorWindows.Add(frm)
26+ End If
2527 SetViewerBounds(frm)
2628 End Sub
2729
@@ -35,23 +37,15 @@
3537
3638 Private _frmOperation As frmOperation
3739 Public Sub ShowOperation()
38- If _frmOperation Is Nothing Then
39- _frmOperation = New frmOperation
40- End If
40+ Create(_frmOperation, GetType(frmOperation))
4141 _frmOperation.Show()
4242 End Sub
4343 Public Function GetAxPDF() As AxAcroPDFLib.AxAcroPDF
44-
4544 Return _frmPdfViewer.AxAcroPDF1
46-
4745 End Function
4846
4947 Public Sub ShowImage()
50- If _frmImageViewer Is Nothing Then
51- _frmImageViewer = New frmImageViewer
52- registViewer(_frmImageViewer)
53- End If
54- _frmImageViewer.Show()
48+ Show(_frmImageViewer, GetType(frmImageViewer))
5549 End Sub
5650 Private _frmImageViewer As frmImageViewer
5751 Public Function GetPictureBox() As PictureBox
@@ -65,11 +59,7 @@
6559
6660 Private _frmMovieViewer As frmMovieViewer
6761 Public Sub ShowMovie()
68- If _frmMovieViewer Is Nothing Then
69- _frmMovieViewer = New frmMovieViewer
70- registViewer(_frmMovieViewer)
71- End If
72- _frmMovieViewer.Show()
62+ Show(_frmMovieViewer, GetType(frmMovieViewer))
7363 End Sub
7464 Public Function GetPlayer() As AxWMPLib.AxWindowsMediaPlayer
7565 If _frmMovieViewer Is Nothing Then
@@ -78,27 +68,43 @@
7868 Return _frmMovieViewer.AxWindowsMediaPlayer1
7969 End Function
8070
71+ Public Sub Create(ByRef form As Form, ByVal formType As Type)
72+ If form Is Nothing Then
73+ form = Activator.CreateInstance(formType)
74+ End If
8175
76+ End Sub
77+
78+ Private Sub HideOther(ByVal targetForm As Form)
79+ For Each frm In _secondMonitorWindows
80+ If frm Is targetForm Then
81+ Continue For
82+ End If
83+ frm.Hide()
84+ Next
85+ End Sub
86+
87+ Public Sub Show(ByRef targetForm As Form, ByVal formType As Type)
88+ Create(targetForm, formType)
89+ registViewer(targetForm)
90+ HideOther(targetForm)
91+ targetForm.Show()
92+ End Sub
93+
8294 Public Sub HidePdfViewer()
8395 _frmPdfViewer.Hide()
8496 End Sub
8597
8698 Public Sub ShowPdfViewer()
87- If _frmPdfViewer Is Nothing Then
88- _frmPdfViewer = New frmPdfViewer
89- registViewer(_frmPdfViewer)
90- End If
91- _frmPdfViewer.Show()
92-
99+ Show(_frmPdfViewer, GetType(frmPdfViewer))
93100 End Sub
94101
95- Private _frmStartup As frmStartup
96- Public Sub SetStartup(ByVal frm As frmStartup)
97- _frmStartup = frmStartup
98- End Sub
102+ 'Private _frmStartup As frmStartup
103+ 'Public Sub SetStartup(ByVal frm As frmStartup)
104+ ' _frmStartup = frmStartup
105+ 'End Sub
99106 Public Sub Close()
100- _frmPdfViewer.Close()
101- _frmStartup.Close()
107+ '特に処理なし
102108 End Sub
103109
104110 Public Sub frmPdfViewHideNavi()
--- pdfsecondmonitor/My Project/Application.Designer.vb (revision 39)
+++ pdfsecondmonitor/My Project/Application.Designer.vb (revision 40)
@@ -32,7 +32,7 @@
3232
3333 <Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
3434 Protected Overrides Sub OnCreateMainForm()
35- Me.MainForm = Global.pdfsecondmonitor.frmStartup
35+ Me.MainForm = Global.pdfsecondmonitor.frmOperation
3636 End Sub
3737 End Class
3838 End Namespace
--- pdfsecondmonitor/frmOperation.vb (revision 39)
+++ pdfsecondmonitor/frmOperation.vb (revision 40)
@@ -172,6 +172,7 @@
172172 ElseIf IsImageExt(ext) Then
173173 tbcFileOpes.SelectTab(tpImage.TabIndex)
174174 CtlImage1.SetFileInfo(fileviewinfo)
175+ _dispacher.ShowImage()
175176 ElseIf IsMovieExt(ext) Then
176177 tbcFileOpes.SelectTab(tpMediaPlayer.TabIndex)
177178 CtlMovie1.SetFileInfo(fileviewinfo)