C:\home\SVGCats_src\src\InputML1.h
1|#if !defined(AFX_INPUTML1_H__FF031A5A_8C5E_4896_98C9_EFFED812CE22__INCLUDED_) 2|#define AFX_INPUTML1_H__FF031A5A_8C5E_4896_98C9_EFFED812CE22__INCLUDED_ 3| 4|#if _MSC_VER > 1000 5|#pragma once 6|#endif // _MSC_VER > 1000 7|// InputML1.h : ヘッダー ファイル 8|// 9|class CInputML1; 10|typedef void (*CInputML1_SaveF)( void* saveObj, CInputML1* ); 11|typedef void (*CInputML1_ShowWindowF)( void* obj, bool bShow ); 12| 13|///////////////////////////////////////////////////////////////////////////// 14|// CInputML1 ダイアログ 15| 16|class CInputML1 : public CDialog 17|{ 18|// コンストラクション 19|public: 20| CInputML1(CWnd* pParent = NULL); // 標準のコンストラクタ 21| CString m_Text; 22| CString m_OldText; 23| void* m_ID; /* 図形のアドレス(編集中の状態を回復するかどうかに使用する) */ 24| CPoint m_CursorPos; /* 設定するとマウスの位置からウィンドウ位置を決定しない */ 25| RECT m_Rect; 26| int m_mByteInLine; 27| bool m_Creating; 28| bool m_bJapanese; 29| bool m_bNoSelect; 30| bool m_bHideMain; 31| void* m_HideTarget; 32| CInputML1_ShowWindowF m_ShowWindowFunc; 33| void* m_SaveObj; 34| CInputML1_SaveF m_SaveFunc; 35| static void* m_ID_prev; 36| static bool m_bImeOn; 37| CToolTipCtrl m_ToolTip; /* ボタンに対するヒント表示 */ 38| bool m_TextCtrl2_bModify; 39| bool m_bCtrlRet; 40| bool m_bCtrl; 41| bool m_bShift; 42| BYTE m_Keys[256]; 43| CString m_kword; 44| 45| IPenInputPanel* m_PenInputPanel; /* NULL=キーボード用 */ 46| bool m_bDispPenPanel; 47| void save(); 48| void saveAlways(); 49| void SetFocusToEdit(); 50| void AdjustUI(); 51| void SetCtrlRet( bool bCtrlRet ); 52| void OnSearch_imp( const char* kword, bool bRev ); 53| 54|// 編集中の状態 55| static int m_iStart, m_iEnd, m_iLine; 56| static RECT m_WinRect; 57| static bool m_bMax; 58| 59| 60|// ダイアログ データ 61| //{{AFX_DATA(CInputML1) 62| enum { IDD = IDD_InputML1 }; 63| CButton m_SearchPrevBtn; 64| CButton m_SearchNextBtn; 65| CButton m_SearchBtn; 66| CButton m_HideMainBtn; 67| CButton m_ToggleCtrlEnter; 68| CEdit m_TextCtrl; 69| CButton m_OKCtrl; 70| CButton m_CancelCtrl; 71| CButton m_UndoBtn; 72| CButton m_SaveBtn; 73| CButton m_RetCtrl; 74| CButton m_RedoBtn; 75| CButton m_PenBtn; 76| CButton m_PasteBtn; 77| CButton m_KeyboardBtn; 78| CStatic m_Guide; 79| CButton m_DelBtn; 80| CButton m_CutBtn; 81| CButton m_CopyBtn; 82| //}}AFX_DATA 83| 84| 85|// オーバーライド 86| // ClassWizard は仮想関数のオーバーライドを生成します。 87| //{{AFX_VIRTUAL(CInputML1) 88| public: 89| virtual BOOL PreTranslateMessage(MSG* pMsg); 90| virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL); 91| protected: 92| virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV サポート 93| virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam); 94| //}}AFX_VIRTUAL 95| 96|// インプリメンテーション 97|protected: 98| 99| // 生成されたメッセージ マップ関数 100| //{{AFX_MSG(CInputML1) 101| virtual BOOL OnInitDialog(); 102| afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized); 103| virtual void OnOK(); 104| virtual void OnCancel(); 105| afx_msg void OnSize(UINT nType, int cx, int cy); 106| afx_msg void OnRet(); 107| afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI); 108| afx_msg void OnCut(); 109| afx_msg void OnCopy(); 110| afx_msg void OnPaste(); 111| afx_msg void OnDel(); 112| afx_msg void OnUndo(); 113| afx_msg void OnRedo(); 114| afx_msg void OnSaveBtn(); 115| afx_msg void OnKeyboard(); 116| afx_msg void OnPen(); 117| afx_msg void OnEditSave(); 118| afx_msg void OnToggleCtrlEnter(); 119| afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 120| afx_msg void OnHideMain(); 121| afx_msg void OnSelectAll(); 122| afx_msg void OnSearch(); 123| afx_msg void OnSearchNext(); 124| afx_msg void OnSearchPrev(); 125| //}}AFX_MSG 126| DECLARE_MESSAGE_MAP() 127|}; 128| 129|//{{AFX_INSERT_LOCATION}} 130|// Microsoft Visual C++ は前行の直前に追加の宣言を挿入します。 131| 132|#endif // !defined(AFX_INPUTML1_H__FF031A5A_8C5E_4896_98C9_EFFED812CE22__INCLUDED_) 133| 134|