]> source.dussan.org Git - tigervnc.git/commitdiff
Added FTBrowseDlg::create() and FTBrowseDlg::destroy() methods.
authorDennis Syrovatsky <dennis@tightvnc.com>
Thu, 15 Dec 2005 09:51:03 +0000 (09:51 +0000)
committerDennis Syrovatsky <dennis@tightvnc.com>
Thu, 15 Dec 2005 09:51:03 +0000 (09:51 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@455 3789f03b-4d11-0410-bbf8-ca57d06f2519

vncviewer/FTBrowseDlg.cxx
vncviewer/FTBrowseDlg.h

index ee09425aa85dcab4d473443c03319a9f20db59a0..9c930322ef279868c6e82313cb123dff1555b446 100644 (file)
@@ -28,12 +28,34 @@ using namespace rfb::win32;
 
 FTBrowseDlg::FTBrowseDlg(FTDialog *pFTDlg)
 {
-
+  m_pFTDlg = pFTDlg;
+  m_hwndDlg = NULL;
 }
 
 FTBrowseDlg::~FTBrowseDlg()
 {
+  destroy();
+}
+
+bool
+FTBrowseDlg::create()
+{
+  m_hwndDlg = CreateDialogParam(GetModuleHandle(0), MAKEINTRESOURCE(IDD_FTBROWSE), 
+                                m_pFTDlg->getWndHandle(), (DLGPROC) FTBrowseDlgProc, 
+                                (LONG) this);
+
+  if (m_hwndDlg == NULL) return false;
 
+  ShowWindow(m_hwndDlg, SW_SHOW);
+  UpdateWindow(m_hwndDlg);
+
+  return true;
+}
+
+void
+FTBrowseDlg::destroy()
+{
+  EndDialog(m_hwndDlg, 0);
 }
 
 BOOL CALLBACK 
index 9972b4cead046a5f711bba3e06f3112e14588a19..716efcbbd8d88247f59570fceb9b4be55f99136b 100644 (file)
@@ -41,6 +41,12 @@ namespace rfb {
 
       static BOOL CALLBACK FTBrowseDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
 
+      bool create();
+      void destroy();
+
+    private:
+      HWND m_hwndDlg;
+      FTDialog *m_pFTDlg;
     };
   }
 }