INBUTTON.H
上传用户:zhang8947
上传日期:2007-01-08
资源大小:1910k
文件大小:3k
源码类别:

多国语言处理

开发平台:

Visual C++

  1. // InButton.h : header file
  2. //
  3. //输入板上按钮类
  4. /////////////////////////////////////////////////////////////////////////////
  5. // CInButton window
  6. //按钮类
  7. class CInButton : public CBasicWin
  8. {
  9. // Construction
  10. public:
  11. //缺省初始函数
  12. CInButton( void ) ;
  13. //状态类初始函数
  14. CInButton( CPoint pos , //位置
  15. UINT uUpBitmap , UINT uDownBitmap ) ;
  16. //初始化动作按钮
  17. CInButton( CPoint pos ,
  18. UINT uUpBitmap , UINT uDownBitmap ,
  19. BOOL bFlag ) ;
  20. //菜单1按钮初始函数
  21. CInButton( CPoint pos ,  //位置
  22. LPCSTR Str , //显示串
  23. UINT uMenuID ) ;//在APPSTUDIO中创建的菜单
  24. //菜单2按钮初始函数
  25. CInButton( CPoint pos ,  //位置
  26. LPCSTR Str , //显示串
  27. HMENU hmenu ) ; //运行时创建的菜单
  28.   const CInButton& operator=( const CInButton &button ) ; 
  29.     private:
  30.      //标志是何种按钮,0为状态,1为菜单1,2为菜单2,3为左翻页按钮
  31.      //4为右翻页按钮
  32.      BOOL m_bButtonType ;
  33.      BOOL m_bCaptureStatus ; // 标记是否获得鼠标控制权
  34. private:
  35. CPoint m_OPos ; //按钮左上角的位置
  36. int m_nWidth ; //按钮宽度
  37. int m_nHeight ; //按钮高度
  38. private:
  39. BOOL m_bStatus ; //按钮状态,0表示按下,1表示没有按下.
  40. //用于菜单按钮
  41. CString m_OMenuString ; //按钮上显示的串
  42. UINT m_uMenuID ; //菜单ID,用于菜单1,即功能菜单
  43. HMENU m_hMenu ; //用于菜单2
  44. CMenu m_OMenu ; //菜单对象
  45. //用于状态按钮
  46. UINT m_uUpBitmapID ;
  47. UINT m_uDownBitmapID ;
  48. private:
  49. //改变菜单按钮的显示内容
  50. void ChangeMenuButton( int nMenu ) ;
  51. //改变功能菜单上的内码
  52. void ChangeCodeMenu( int m ) ;
  53. public:
  54. //创建按钮窗口
  55. BOOL CreateInButton(
  56. LPCSTR lpszWindowName , //窗口名
  57. CWnd *pParentWnd , //父窗口
  58. UINT nID ) ; //ID
  59. BOOL GetStatus( void ) ; //得到按钮的当前状态
  60. //改变按钮的显示状态
  61. void ChangeButtonStatus( void ) ;
  62. // Implementation
  63. public:
  64. virtual ~CInButton();
  65. protected:
  66. // Generated message map functions
  67. //{{AFX_MSG(CInButton)
  68. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  69. afx_msg void OnPaint();
  70. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  71. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  72. afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
  73. afx_msg LRESULT OnMenuChar(UINT nChar, UINT nFlags, CMenu* pMenu);
  74. afx_msg void OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSysMenu);
  75. afx_msg void OnInputSetup();
  76. afx_msg void OnInputGb();
  77. afx_msg void OnInputBig5();
  78. afx_msg void OnInputHz();
  79. afx_msg void OnInputShiftjis();
  80. afx_msg void OnInputEucjis();
  81. afx_msg void OnInputKsc5601();
  82. afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  83. afx_msg void OnRButtonDblClk(UINT nFlags, CPoint point);
  84. //}}AFX_MSG
  85. DECLARE_MESSAGE_MAP()
  86. protected:
  87. virtual BOOL OnCommand( WPARAM wParam, LPARAM lParam );
  88. };
  89. /////////////////////////////////////////////////////////////////////////////