00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _CCPRINTDLG_H_
00028 #define _CCPRINTDLG_H_
00029
00030 #include "CCTChar.h"
00031
00035 class CCPrintDlg
00036 {
00037 public:
00038
00043 CCPrintDlg(UINT uResourceID) : m_uResourceID(uResourceID), m_hDlg(NULL) {};
00044
00045 protected:
00046
00048 UINT m_uResourceID;
00050 HWND m_hDlg;
00051
00052 protected:
00053
00055 virtual BOOL PageProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
00059 virtual void PostDestroy() {};
00060
00061 public:
00062
00064 virtual int DoModal(HWND hParent);
00065
00066 protected:
00067
00073 HWND GetDlgItem(UINT uID) {return ::GetDlgItem(m_hDlg, uID);};
00079 void EnableDlgItem(UINT uID, BOOL bEnable) {EnableWindow(GetDlgItem(uID), bEnable);};
00080
00088 UINT GetDlgItemText(UINT uID, LPTSTR lpString, int nMaxSize) {return ::GetDlgItemText(m_hDlg, uID, lpString, nMaxSize);};
00094 void SetDlgItemText(UINT uID, LPCTSTR lpString) {::SetDlgItemText(m_hDlg, uID, lpString);};
00095
00097 BOOL GetDlgItemCheck(UINT uID);
00099 void SetDlgItemCheck(UINT uID, BOOL bCheck);
00100
00102 int GetCheckedRadioBtn(UINT uIDStart, UINT uIDEnd);
00103
00105 int GetDlgComboCount(UINT uID);
00107 int GetDlgComboSel(UINT uID);
00109 LONG_PTR GetDlgComboSelData(UINT uID);
00111 std::tstring GetDlgComboText(UINT uID);
00113 void SetDlgComboItem(UINT uID, int nItem);
00115 void SetDlgComboSel(UINT uID, DWORD dwData);
00117 void SetDlgComboSel(UINT uID, LPCTSTR lpString);
00119 void AddDlgComboString(UINT uID, UINT uStringID, DWORD dwData);
00121 void AddDlgComboString(UINT uID, LPCTSTR lpString, DWORD dwData);
00123 void CleanDlgCombo(UINT uID);
00124
00132 int MessageBox(LPCTSTR lpText, LPCTSTR lpCaption, UINT uType) {return ::MessageBox(m_hDlg, lpText, lpCaption, uType);};
00133
00139 void SetWindowLong(int nIndex, LONG_PTR dwNewLong) {::SetWindowLongPtr(m_hDlg, nIndex, dwNewLong);};
00145 DWORD GetWindowLong(int nIndex) {return ::GetWindowLong(m_hDlg, nIndex);};
00146
00147
00149 static INT_PTR APIENTRY StaticDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
00150 };
00151
00152 #endif //#define _CCPRINTDLG_H_