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

多国语言处理

开发平台:

Visual C++

  1. // basicbut.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "resource.h"
  5. #include "basicwin.h"
  6. #include "basicbut.h"
  7. #include "systemse.h"
  8. #include "menubutt.h"
  9. #include "activebu.h"
  10. #include "cswin.h"    
  11. #ifdef _DEBUG
  12. #undef THIS_FILE
  13. static char BASED_CODE THIS_FILE[] = __FILE__;
  14. #endif
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CBasicButton
  17. CBasicButton::CBasicButton()
  18. {
  19. }
  20. CBasicButton::~CBasicButton()
  21. {
  22. // DestroyWindow() ;
  23. }
  24. //初始化按钮            initapplication
  25. BOOL CBasicButton::InitButton(  LPCSTR  lpcsName ,  //窗口名称
  26. const RECT &rect , //窗口大小
  27. CWnd  *pParent , //父窗口
  28. UINT uWinID ) //窗口ID
  29. {
  30. //创建窗口
  31. if( !Create( NULL , lpcsName , WS_CHILD , 
  32. rect , pParent , uWinID ) )  //创建失败
  33. return 0 ;
  34. ShowWindow( SW_SHOWNOACTIVATE ) ; //显示按钮
  35. return 1 ;
  36. }
  37. BEGIN_MESSAGE_MAP(CBasicButton, CBasicWin)
  38. //{{AFX_MSG_MAP(CBasicButton)
  39. ON_WM_RBUTTONDOWN()
  40. ON_WM_RBUTTONUP()
  41. ON_WM_MOUSEMOVE()
  42. //}}AFX_MSG_MAP
  43. END_MESSAGE_MAP()
  44. /////////////////////////////////////////////////////////////////////////////
  45. // CBasicButton message handlers
  46. void CBasicButton::OnRButtonDown(UINT nFlags, CPoint point)
  47. {
  48. // TODO: Add your message handler code here and/or call default
  49. CBasicWin::OnRButtonDown(nFlags, point);
  50. ((CCsWin*)GetParent())->ButtonDown( this , point ) ; //表示按钮按下了
  51. }
  52. void CBasicButton::OnRButtonUp(UINT nFlags, CPoint point)
  53. {
  54. // TODO: Add your message handler code here and/or call default
  55. CBasicWin::OnRButtonUp(nFlags, point);
  56. ((CCsWin*)GetParent())->ButtonUp() ; //表示按钮松开了
  57. }
  58. void CBasicButton::OnMouseMove(UINT nFlags, CPoint point)
  59. {
  60. // TODO: Add your message handler code here and/or call default
  61. ((CCsWin*)GetParent())->MoveWindowToNewPos( this , point ) ; //移动父窗口
  62. CBasicWin::OnMouseMove(nFlags, point);
  63. }