MenuItemWnd.cpp
上传用户:wgl7269
上传日期:2007-01-02
资源大小:35k
文件大小:2k
源码类别:

菜单

开发平台:

Visual C++

  1. // MenuItemWnd.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "MenuItemWnd.h"
  5. #include "freemenu.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CMenuItemWnd
  13. CMenuItemWnd::CMenuItemWnd()
  14. {
  15. }
  16. CMenuItemWnd::~CMenuItemWnd()
  17. {
  18. }
  19. BEGIN_MESSAGE_MAP(CMenuItemWnd, CWnd)
  20. //{{AFX_MSG_MAP(CMenuItemWnd)
  21. ON_WM_PAINT()
  22. //}}AFX_MSG_MAP
  23. END_MESSAGE_MAP()
  24. /////////////////////////////////////////////////////////////////////////////
  25. // CMenuItemWnd message handlers
  26. LRESULT CMenuItemWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
  27. {
  28. // TODO: Add your specialized code here and/or call the base class
  29. freeMenu->WindowProc(message, wParam, lParam);
  30. return CWnd::WindowProc(message, wParam, lParam);
  31. }
  32. BOOL CMenuItemWnd::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) 
  33. {
  34. // TODO: Add your specialized code here and/or call the base class
  35.  
  36. // Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
  37. return CWnd::Create(AfxRegisterWndClass(CS_CLASSDC), 
  38. "", WS_CHILD|WS_VISIBLE, rect, pParentWnd, nID, pContext);
  39. }
  40. void CMenuItemWnd::OnPaint() 
  41. {
  42. CPaintDC dc(this); // device context for painting
  43. /* CRect rect;
  44. GetClientRect(&rect);
  45. dc.FillRect(&rect,new CBrush(RGB(192,192,0)));*/
  46. if(freeMenu->m_IsVisible)
  47. freeMenu->DrawMenu();
  48. }