ReadMe.txt
上传用户:ljqmhy0909
上传日期:2007-01-02
资源大小:185k
文件大小:2k
源码类别:

工具条

开发平台:

Visual C++

  1. Some time ago, I saw Roger Onslow's flat toolbar implementation on
  2. www.codeguru.com.
  3. The fact, that I need a special product (MSIE) (or even DLL ->commctrl.dll)
  4. was somewhat inconvenient to me. So I started to develop my own version
  5. of a flat looking toolbar without such requirements. The result is a class
  6. called CToolBarEx.
  7. With CToolBarEx one can toggle between flat- and "classic"-mode. The
  8. appropriate look will be shown immediataly (have a look at the sample
  9. to see how easy it is).
  10. Don't wonder if some parts of the code seem to be well known to you.
  11. The drawing of separators and the gripper was (more or less) stolen
  12. from Roger's toolbar (why should I do all of the hard bits again ;-)
  13. In flat-mode CToolBarEx makes all of the drawings by itself.
  14. In classic-mode, MFC does the work.
  15. Since VC++ >= 4.2 provides custom-draw abilities, this feature will be
  16. emulated in flat mode by a local helper class, so one can use this
  17. feature regardless of the current mode (flat or classic).
  18. To get some further informations on owner-drawing, have a look at
  19. the implementation file ToolBarEx.cpp. The MainFrm.cpp in the sample
  20. application may provide even more informations, if you're not
  21. familiar with owner-drawing on toolbars.
  22. CToolBarEx consists of two files:
  23. ToolBarEx.h
  24. ToolBarEx.cpp
  25. To use CToolBarEx in an MFC application, you have to perform
  26. the following steps (I assume you use App-/Class-Wizard):
  27. 1. #include "ToolBarEx.h"
  28. in either StdAfx.h or MainFrm.h
  29. 2. Change the type of CMainFrame::m_wndToolBar from
  30. CToolBar to CToolBarEx
  31. That's it.
  32. Have fun
  33. J鰎g