Single Toobar Simultaneously Used by Multiple Dialog-Based Applications At Once

CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.

Environment: VC6 SP3, Windows95/98/NT4/2000

TlbDlg_OK is a sample how to work with common toolbar from several dialog-based
applications.

Project TlbDlg_OK (see Downloads demo and source files) creates 2 applications

  • tb.exe (toolbar)
  • TbDlg_OK.exe (dialog application)
  • >

What to run at first – TbDlg_OK.exe or TB.exe is not important.
Click several times exclamation mark in TB.exe to run several instances
of TbDlg_OK.exe.

Move focus to any of them – common toolbar (TB.exe) moves automatically
in its area.

Common toolbar will be closed when a last instance will be closed.

TbDlg_OK.exe sends to TB.exe the following messages (see resource.h)
to add and delete connections between two applications and to move tb.exe placement:

ID_CONTROL_ADD_HWND
ID_CONTROL_DELETE_HWND
ID_CONTROL_SET_FOCUS

TB.exe sends to TbDlg_OK.exe the following messages (see resource.h)
in accordance with icons, that are set in tb.exe:

ID_CONTROL_NEW_INSTANCE
ID_CONTROL_NEW
ID_CONTROL_OPEN
ID_CONTROL_SAVE
ID_CONTROL_HELP

Their implementation is carried out in TbDlg_OK\TbDlg_OKDlg.cpp as usually:

ON_COMMAND(ID_CONTROL_NEW,OnNew)
ON_COMMAND(ID_CONTROL_OPEN,OnOpen)
ON_COMMAND(ID_CONTROL_SAVE,OnSave)
ON_COMMAND(ID_CONTROL_HELP,OnHelp)

TB.exe is a simple application that contains toolbar only.
Its size is equal toolbar size (see tb\mainfrm.cpp variables CONTROL_BAR_WIDTH
and CONTROL_BAR_HEIGHT).

Notes

This sample is used in
Windows Ini files Editor
.

Downloads


Download demo project – 45 Kb

More by Author

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends & analysis

Must Read