Dialogs.h
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:4k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. #if !defined(AFX_DIALOGS_H__9E89DE8F_4796_46DB_8262_75BFFEF26FC0__INCLUDED_)
  2. #define AFX_DIALOGS_H__9E89DE8F_4796_46DB_8262_75BFFEF26FC0__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // Dialogs.h : header file
  7. //
  8. #include "resource.h"
  9. /////////////////////////////////////////////////////////////////////////////
  10. // CWaitDlg dialog
  11. /***
  12. 等待对话框,显示进度条
  13. */
  14. #define WM_USER_WAITPROGRESS WM_USER+1001
  15. class CWaitDlg : public CDialog
  16. {
  17. // Construction
  18. public:
  19. CWaitDlg(CWnd* pParent = NULL, BOOL bEnableCancel = TRUE, BOOL bTopMost = TRUE, CRect rect = CRect(0,0,0,0) );   // standard constructor
  20. BOOL m_bTopMost;
  21. CRect m_rectPosition;
  22. BOOL m_bEnableCancel;
  23. BOOL m_bCanceled;
  24. // Dialog Data
  25. //{{AFX_DATA(CWaitDlg)
  26. enum { IDD = IDD_XFWAITDLG };
  27. CButton m_btnCancel;
  28. CStatic m_Static;
  29. CProgressCtrl m_Progress;
  30. //}}AFX_DATA
  31. void SetProgress(int nPos);
  32. void SetProgressRange(int nLower, int nUpper);
  33. BOOL WaitForCancel( );
  34. private:
  35. // Overrides
  36. // ClassWizard generated virtual function overrides
  37. //{{AFX_VIRTUAL(CWaitDlg)
  38. protected:
  39. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  40. //}}AFX_VIRTUAL
  41. // Implementation
  42. protected:
  43. // Generated message map functions
  44. //{{AFX_MSG(CWaitDlg)
  45. virtual void OnCancel();
  46. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  47. afx_msg void OnClose();
  48. virtual BOOL OnInitDialog();
  49. //}}AFX_MSG
  50. afx_msg LRESULT OnWaitProgress( WPARAM wParam, LPARAM lParam );
  51. DECLARE_MESSAGE_MAP()
  52. };
  53. /////////////////////////////////////////////////////////////////////////////
  54. // CPathDialog
  55. #include "shlobj.h"
  56. class CPathDialog;
  57. // CPathDialogSub - intercepts messages from child controls
  58. class CPathDialogSub : public CWnd
  59. {
  60. friend CPathDialog;
  61. public:
  62. CPathDialog* m_pPathDialog;
  63. protected:
  64.     afx_msg void OnOK();              // OK button clicked
  65. afx_msg void OnChangeEditPath();
  66.     DECLARE_MESSAGE_MAP()
  67. private:
  68. };
  69. /////////////////////////////////////////////////////////////////////////////
  70. // CPathDialog dialog
  71. /***
  72. 路径选择对话框
  73. */
  74. class CPathDialog
  75. {
  76. friend CPathDialogSub;
  77. // Construction
  78. public:
  79. CPathDialog(LPCTSTR lpszCaption=NULL,
  80. LPCTSTR lpszTitle=NULL,
  81. LPCTSTR lpszInitialPath=NULL, 
  82. CWnd* pParent = NULL);
  83. CString GetPathName();
  84. virtual int DoModal();
  85. static Touch(LPCTSTR lpPath, BOOL bValidate=TRUE);
  86. static int MakeSurePathExists(LPCTSTR lpPath);
  87. static BOOL IsFileNameValid(LPCTSTR lpFileName);
  88. static int ConcatPath(LPTSTR lpRoot, LPCTSTR lpMorePath);
  89. private:
  90. static int CALLBACK BrowseCallbackProc(HWND hwnd,UINT uMsg,LPARAM lParam, LPARAM pData);
  91. LPCTSTR m_lpszCaption;
  92. LPCTSTR m_lpszInitialPath;
  93. TCHAR m_szPathName[MAX_PATH];
  94. BROWSEINFO m_bi;
  95. HWND m_hWnd;
  96. CWnd* m_pParentWnd;
  97. BOOL m_bParentDisabled;
  98. BOOL m_bGetSuccess;
  99. CPathDialogSub m_PathDialogSub;
  100. };
  101. /////////////////////////////////////////////////////////////////////////////
  102. // CStringDialog dialog
  103. /***
  104. 输入字符串对话框
  105. */
  106. class CStringDialog : public CDialog
  107. {
  108. // Construction
  109. public:
  110. CStringDialog(CWnd* pParent = NULL, UINT nIDTitle = 0, UINT nIDDescript = 0,
  111. LPCTSTR lpszInitValue = NULL );   // standard constructor
  112. // Dialog Data
  113. //{{AFX_DATA(CStringDialog)
  114. enum { IDD = IDD_XFSTRINGDLG };
  115. CButton m_btnCancel;
  116. CButton m_btnOK;
  117. CEdit m_editWant;
  118. CString m_strWant;
  119. CString m_strDescript;
  120. //}}AFX_DATA
  121. CString GetStringWant( );
  122. // Overrides
  123. // ClassWizard generated virtual function overrides
  124. //{{AFX_VIRTUAL(CStringDialog)
  125. protected:
  126. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  127. //}}AFX_VIRTUAL
  128. // Implementation
  129. protected:
  130. UINT m_nIDTitle;
  131. UINT m_nIDDescript;
  132. // Generated message map functions
  133. //{{AFX_MSG(CStringDialog)
  134. virtual BOOL OnInitDialog();
  135. virtual void OnOK();
  136. afx_msg void OnChangeEditwant();
  137. //}}AFX_MSG
  138. DECLARE_MESSAGE_MAP()
  139. };
  140. //{{AFX_INSERT_LOCATION}}
  141. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  142. #endif // !defined(AFX_DIALOGS_H__9E89DE8F_4796_46DB_8262_75BFFEF26FC0__INCLUDED_)