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

工具条

开发平台:

Visual C++

  1. // DialogBarEx.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "DialogbarDemo.h"
  5. #include "DialogBarEx.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CDialogBarEx
  13. /*
  14. Class written by Sharad Kelkar drssk@ad1.vsnl.net.in
  15. This is freeware without any kind of restriction on usage
  16. and distribution.
  17. */
  18. #define WM_INITDIALOGBAR WM_USER + 1
  19. BEGIN_MESSAGE_MAP(CDialogBarEx,  CDialogBar)
  20. //{{AFX_MSG_MAP(CDialogBarEx)
  21. ON_WM_CREATE()
  22. ON_MESSAGE(WM_INITDIALOGBAR , InitDialogBarHandler )
  23. //}}AFX_MSG_MAP
  24. END_MESSAGE_MAP()
  25. CDialogBarEx::CDialogBarEx()
  26. {
  27. }
  28. CDialogBarEx::~CDialogBarEx()
  29. {
  30. }
  31. // Note from Sharad Kelkar
  32. // We have manualy added entry ON_MESSAGE(WM_INITDIALOGBAR , InitDialogBarHandler)
  33. // as there is not automatic help from Class Wizard
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CDialogBarEx message handlers
  36. int CDialogBarEx::OnCreate(LPCREATESTRUCT lpCreateStruct) 
  37. {
  38. if (CDialogBar::OnCreate(lpCreateStruct) == -1)
  39. return -1;
  40.  
  41. // TODO: Add your specialized creation code here
  42. // --------- 
  43. // We post WM_INITDIALOGBAR message here to dialog bar
  44. PostMessage(WM_INITDIALOGBAR , 0 , 0 );
  45. return 0;
  46. }
  47. void CDialogBarEx::InitDialogBarHandler(WORD wParam, DWORD lParam)
  48. {
  49. UpdateData(FALSE);
  50. OnInitDialogBar() ;
  51. }
  52. // Notes from Sharad Kelkar
  53. // OnInitDialogBar is Just empty function it is
  54. // expected to be overriden from derived class
  55. void CDialogBarEx::OnInitDialogBar()
  56. {
  57. // TODO
  58. // Add your custom initialization code here.
  59. }