Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/CSimpleDialog.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (show annotations) (download) (as text)
Sun Aug 15 01:53:13 2010 UTC (13 years, 9 months ago) by okadu
File MIME type: text/x-chdr
File size: 2599 byte(s)


1 #ifndef CYESNODIALOG_H_INCLUDED
2 #define CYESNODIALOG_H_INCLUDED
3
4 #include "CWindowCtrl.h"
5 #include "CStaticCtrl.h"
6 #include "CPushButton.h"
7 #include "CEditCtrl.h"
8
9 class CMenuCommand;
10
11 /*
12 * シンプルダイアログ
13 */
14 class CSimpleDialog: public CWindowCtrl{
15 private:
16 CStaticCtrl m_Label; // ラベル
17 CPushButton m_OKButton; // OK
18 public:
19 CSimpleDialog(char *, char *);
20 bool CheckOK(){ return m_OKButton.IsPushed(); }
21 int GetWindowState(){ return CheckOK(); }
22 };
23
24 /*
25 * Yes / No ダイアログ
26 */
27 class CYesNoDialog: public CWindowCtrl{
28 private:
29 CStaticCtrl m_Label; // ラベル
30 CPushButton m_YesButton; // はい
31 CPushButton m_NoButton; // いいえ
32 CMenuCommand *m_YesCommand; // 「はい」選択時のコマンド
33 CMenuCommand *m_NoCommand; // 「いいえ」選択時のコマンド
34 public:
35 CYesNoDialog(char *, char *, bool);
36 ~CYesNoDialog();
37 void SetYesCommand(CMenuCommand *cmd){ m_YesCommand = cmd; }
38 void SetNoCommand(CMenuCommand *cmd){ m_NoCommand = cmd; }
39 bool CheckYes(){ return m_YesButton.IsPushed(); }
40 bool CheckNo(){ return m_NoButton.IsPushed(); }
41 int GetWindowState(){ return CheckYes() || CheckNo(); }
42 bool ScanInputWindow();
43 };
44
45 /*
46 * 入力ダイアログ
47 */
48 class CInputDialog: public CWindowCtrl{
49 private:
50 CStaticCtrl m_Label; // ラベル
51 CEditCtrl m_Edit; // エディットボックス
52 CPushButton m_OKButton; // はい
53 CPushButton m_CancelButton; // いいえ
54 public:
55 CInputDialog(char *, char *, char *, int);
56 char *GetInputText(){ m_Edit.FinishInput(); return m_Edit.GetText(); }
57 bool CheckOK(){ return m_OKButton.IsPushed(); }
58 bool CheckCancel(){ return m_CancelButton.IsPushed(); }
59 int GetWindowState(){ return CheckOK() || CheckCancel(); }
60 bool ScanInputWindow();
61 };
62
63 /*
64 * 複数項目入力ダイアログ
65 */
66 class CMultiInputDialog: public CWindowCtrl{
67 private:
68 int m_ItemNumber; // アイテム数
69 CStaticCtrl *m_Label; // ラベル
70 CEditCtrl *m_Edit; // エディットボックス
71 CPushButton m_OKButton; // はい
72 CPushButton m_CancelButton; // いいえ
73 public:
74 CMultiInputDialog(char *, int, char **, char **, int *);
75 ~CMultiInputDialog();
76 int GetItemNumber(){ return m_ItemNumber; }
77 char *GetInputText(int i){ m_Edit[i].FinishInput(); return m_Edit[i].GetText(); }
78 bool CheckOK(){ return m_OKButton.IsPushed(); }
79 bool CheckCancel(){ return m_CancelButton.IsPushed(); }
80 int GetWindowState(){ return CheckOK() || CheckCancel(); }
81 bool ScanInputWindow();
82 };
83
84 // 関数宣言
85 void EnqueueCommonDialog(CWindowCtrl *);
86 void ProcessCommonDialog();
87
88 // 外部グローバル
89 extern list<CWindowCtrl *> g_DialogQueue;
90
91 #endif

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26